Visual studio 2012 如何获取参考Microsoft.VisualStudio.TeamFoundation.dll(版本-11.0.0.0)
我正在尝试创建一个Visual Studio 2012加载项,该加载项将能够侦听各种TFS版本控制事件,并在事件之前或之后执行自定义操作 [A] Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt不能强制转换为[B]Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt。类型A源于“C:\Windows\Microsoft.Net\assembly\GAC\MSIL”位置的上下文“Default”中的“Microsoft.VisualStudio.TeamFoundation,版本=11.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”Visual studio 2012 如何获取参考Microsoft.VisualStudio.TeamFoundation.dll(版本-11.0.0.0),visual-studio-2012,tfs,Visual Studio 2012,Tfs,我正在尝试创建一个Visual Studio 2012加载项,该加载项将能够侦听各种TFS版本控制事件,并在事件之前或之后执行自定义操作 [A] Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt不能强制转换为[B]Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt。类型A源于“C:\Windows\Microsoft.Net\assembly\GAC\
经过一些研究,发现使用了Microsoft.VisualStudio.TeamFoundation.dll(版本-11.0.0.0),它将解析程序。但是如何将此版本的dll添加到我的项目中我们可以从以下路径获得参考
C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.TeamFoundation\v4.0_11.0.0.0_uB03F5F7F11D50A3A\Microsoft.VisualStudio.TeamFoundation.dll希望这对某些人有用,在这个主题上还有一些其他的线索-在Visual Studio 2012中,我发现如果我这样做,我会得到一个铸造错误:
DTE2 dte2 = (EnvDTE80.DTE2)Marshal.GetActiveObject("VisualStudio.DTE.12.0");
TeamFoundationServerExt tfsExt = dte2.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
EnvDTE.DTE dte = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
TeamFoundationServerExt ext = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
但如果我这样做,效果很好:
DTE2 dte2 = (EnvDTE80.DTE2)Marshal.GetActiveObject("VisualStudio.DTE.12.0");
TeamFoundationServerExt tfsExt = dte2.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
EnvDTE.DTE dte = Package.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
TeamFoundationServerExt ext = dte.GetObject("Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt") as TeamFoundationServerExt;
我的推荐信是从
C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateSassemblies\Microsoft.VisualStudio.TeamFoundation.dll