我正在将自己的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版本。
答案 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并没有发生符号链接问题。