私はC#でTFS APIを使用しています。 特定の変更セットに添付された作業項目を変更する必要がありますが、作業項目に関する情報は表示されません。TFS API C#:作業項目を取得するための問題
var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
マイworkItemStore
は常にnull
です:
、私のコード:それぞれのチェンジオブジェクトのインスタンスのプロパティWorkItems
で
// Connect to server
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(ConstTfsServerUri));
tfs.Connect(ConnectOptions.None);
var vcs = tfs.GetService<VersionControlServer>();
// Create versionspec's. Example start with changeset 529
//VersionSpec versionFrom = VersionSpec.ParseSingleSpec("463450", null);
//VersionSpec versionFrom = VersionSpec.ParseSingleSpec("400000", null);
VersionSpec versionFrom = VersionSpec.ParseSingleSpec("C529", null);
// If you want all changesets use this versionFrom:
// VersionSpec versionFrom = null;
VersionSpec versionTo = VersionSpec.Latest;
// Get Changesets
var changesets = vcs.QueryHistory(
serverPath,
VersionSpec.Latest,
0,
RecursionType.Full,
null,
versionFrom,
versionTo,
//Int32.MaxValue,
200,
true,
false
).Cast<Changeset>().ToList();
を返す例外:
私の参照は、次のとおりです。
コレクションの名前は定義されていません。 このパス "http:// pttfs1:8080/tfs /"は完璧に動作します。 –
しかし、将来的にはserverurlを変更する場合に備えて、動的にtfsサーバーURLを取得することをお勧めします – user1432893