これは私が作業項目にアクセスするために使用されているURLである、
=>http://ServerName:PortNumber/tfs/web/wi.aspx?id=xxidxx
編集 私が指定した形式がTFS 2010で動作しないことが基本的にパスを生成し、 Webビューの作業項目。これをクリックすると、Webビューで作業項目が開きます。
代わりに、ナビゲーション可能なURLをプログラムで取得することもできます。
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("TFSURL"));
var versionControl = tfs.GetService<ICommonStructureService>();
var projects = versionControl.ListAllProjects();
var myService = tfs.GetService<TswaClientHyperlinkService>();
var myUrl = myService.GetChangesetDetailsUrl(21);
サービス "TswaClientHyperlinkService"は、MicrosoftのTFSハイパーリンクサービスです。これにより、絶対パス、相対パス、パスとクエリのURLフォーマットが生成されます。
HTH、
乾杯、タルン
PS - 私は間違っていることが嫌い!ハハハ...
EDIT そして、あなたの場合には、あなたがURIを用意して、あなたはすでにTFSのAPIを使用しているので、次の2行のコードは、トリックを行うだろう。
var testManagementService = tfs.GetService<ILinking>();
var testControllers = testManagementService.GetArtifactUrl(@"vstfs:///VersionControl/Changeset/205151");
これは、https://ServerName:PortNumber/defaultcollection/VersionControl/Changeset.aspx?artifactMoniker=205151
HTH、
乾杯、TFS2012でタルン
これは、TFS 2005および2008での作業項目追跡WebサービスのURLです(2010年には、おそらくhttp:// server:port/tfs/CollectionName/...を使用することになります) http:// server:port /。)これにより、作業項目の表示に制限されたアクセスが提供されます。同様に、http:// server:port/VersionControl/Changeset.aspx?artifactMoniker = ...を使用してチェンジセットを表示することができます。ただし、TFS Web Accessは、Webサービスが提供する読み取り専用ビューよりも優れている可能性があります。 –
治療を受けてください。どうもありがとう。 @Edward Thomson:+1チェンジセットの追加版をありがとう。 –