【问题标题】:Could not load type 'Microsoft.TeamFoundation.TFStringComparer' from assembly 'Microsoft.TeamFoundation.Common'无法从程序集“Microsoft.TeamFoundation.Common”加载类型“Microsoft.TeamFoundation.TFStringComparer”
【发布时间】:2017-11-26 14:56:24
【问题描述】:
using Microsoft.TeamFoundation.TestManagement.Client;

我遇到过 - TypeLoadException 未处理

错误描述说:

无法从 程序集'Microsoft.TeamFoundation.Common,版本=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

任何帮助将不胜感激

【问题讨论】:

  • 它引用的 DLL 在哪里?您检查过您没有使用旧的 bin 或 GAC 引用吗?
  • 将dll放入bin中
  • 建议重新安装像@Patrick(或更好的升级)可能是解决这个问题的最快方法,并提供一个你会从右脚开始而不是遇到进一步的问题。如果该类型甚至存在于 DLL 中,我很想知道您是否使用 ILSpy?当然它在 Nuget 包中确实存在,然后指向权限或损坏问题。
  • 你用过 Nuget 包管理器吗?您应该从包文件夹而不是 bin 文件夹中引用
  • 引用路径(包文件夹/bin文件夹)有区别吗?

标签: c# visual-studio tfs exception-handling microsoft-test-manager


【解决方案1】:

我试过Microsoft Team Foundation Server Extended Client 而不是Microsoft Team Foundation Server Client。这解决了我的错误。感谢@Patrick-MSFT,您为我提供了解决问题的想法

【讨论】:

    【解决方案2】:

    根据错误信息,解决方案是安装并引用必要的程序集Microsoft.TeamFoundation.Common, Version=15.0.0.0

    您可以安装 nugget 包Microsoft.TeamFoundation.Client。安装此包后,您可以在代码中使用此引用。

    另一种解决方法是从另一台机器复制必要的程序集。如果问题依旧,请重新安装VS 2017。更多详情请看this similar question

    【讨论】:

    • 安装了 nugget 包并在代码中引用了 Microsoft.TeamFoundation.Common。存在同样的错误。让我试试重新安装VS2015
    • 我已经按照建议重新安装了 VS2015。存在错误。我们有任何替代方案来解决这个问题吗?请帮助/建议
    猜你喜欢
    • 2016-01-02
    • 1970-01-01
    • 2012-05-05
    • 2010-09-19
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多