【问题标题】:How to get reference Microsoft.VisualStudio.TeamFoundation.dll (version-11.0.0.0)如何获取参考 Microsoft.VisualStudio.TeamFoundation.dll (version-11.0.0.0)
【发布时间】:2023-03-31 15:52:02
【问题描述】:

我正在尝试创建一个 Visual Studio 2012 加载项,它能够侦听各种 TFS 版本控制事件并在事件之前或之后执行自定义操作。但在运行程序时显示以下错误

[A]Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt 无法转换为 [B]Microsoft.VisualStudio.TeamFoundation.TeamFoundationServerExt。类型 A 源自 'Microsoft.VisualStudio.TeamFoundation, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 在位置'C:\Windows\Microsoft.Net\assembly\GAC_MSIL

的上下文'Default'中

经过一番研究,发现使用了Microsoft.VisualStudio.TeamFoundation.dll (version-11.0.0.0),它会解析程序。但是如何将这个版本的dll添加到我的项目中

【问题讨论】:

标签: visual-studio-2012 tfs


【解决方案1】:

希望这对某人有用,还有一些关于这个主题的其他主题 - 在 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;

我的参考来自 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamFoundation.dll

【讨论】:

    【解决方案2】:

    我们可以从以下路径获得参考

    C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.TeamFoundation\v4.0_11.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.TeamFoundation.dll

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-01
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2016-09-19
      • 2011-10-05
      相关资源
      最近更新 更多