Visual Studio 2015中的Microsoft.VisualStudio.TeamFoundation.VersionControl.dll在哪里

时间:2015-09-07 12:31:48

标签: visual-studio-2015 vs-extensibility

我正在将自己的TFS日志记录扩展迁移到VS 2015并遇到许多依赖性问题。其中大多数我都可以通过安装Microsoft.TeamFoundationServer.ExtendedClient nuget包来摆脱它。

然而,还有一个缺失的引用,即VersionControlExt

versionControlExt =
                    _applicationObject.GetObject("Microsoft.VisualStudio.TeamFoundation.VersionControl.VersionControlExt")
                    as VersionControlExt;

根据文档,它位于Microsoft.VisualStudio.TeamFoundation.VersionControl.dll,但我根本找不到此文件。有谁知道从哪里获取它或如何更改上面的代码以使其与VS 2015一起使用?

我正在使用Visual Studio 2015 Professional,14.0.23107.0 D14REL版本。

2 个答案:

答案 0 :(得分:5)

好的,我终于找到了这个问题。

GAC中的那个(c:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.TeamFoundation.VersionControl\)是该库的旧版本(11.0.50727.1)。它通过VS 2015安装实现,但它不是正确的。

Visual Studio Team Explorer扩展使用的扩展名位于c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\oglzibax.qr0\。它的版本是14.0.23102.0。

当我尝试使用旧版本时,我不断得到MissingMethodException

答案 1 :(得分:1)

对于VS 2015,可以通过导航到C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer来找到其位置。如果转到那里,然后转到一个目录,则将看到Team Explorer是到C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ ftq4t4pd.guv的符号链接。因此,这就像不是将DLL随产品一起交付时,而是将其交付给扩展程序,并且每当扩展程序更新时,它们都会更新该符号链接以指向它。很奇怪。

对于VS 2017,您可以通过导航到C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer来找到它,用任何方式替换“ Professional”您已安装的版本。似乎VS 2017并没有发生符号链接问题。