I have a specific artifact in TFS, say changeset \"123\", which has the URI \"vstfs:///VersionControl/Changeset/123\". I realized that the link \"ht
In VS 2015 you can use the following code taken from here
public void ViewChangesetDetails(int changesetId)
{
ITeamExplorer teamExplorer = this.GetService<ITeamExplorer>();
if (teamExplorer != null)
{
teamExplorer.NavigateToPage(new Guid(TeamExplorerPageIds.ChangesetDetails), changesetId);
}
}
Take a look at the following blog posts:
Essentially, you need references to the following assemblies:
Microsoft.TeamFoundation.Client
Microsoft.TeamFoundation.VersionControl.Client
Microsoft.TeamFoundation.VersionControl.Controls
Microsoft.VisualStudio.TeamFoundation
Microsoft.VisualStudio.TeamFoundation.Client
Microsoft.VisualStudio.TeamFoundation.VersionControl
Then you can use VersionControlExt.ViewChangesetDetails(int changesetId)
to display a specific changeset from your add-in:
VersionControlExt vce;
vce = _applicationObject.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt") as VersionControlExt;
vce.ViewChangesetDetails(changesetId);
This brings up a dialog that shows the user all the details about a particular changeset. (It is the same dialog that appears if the user selects "Details..." in the "Find Changesets" dialog.)