【问题标题】:Unit Testing Error - "Unable to get type" "Error: Could not load type" "from assembly"单元测试错误-“无法获取类型”“错误:无法加载类型”“来自程序集”
【发布时间】:2010-03-05 18:05:56
【问题描述】:

我的新单元测试出现此错误:

无法获取类型 MyTestProject.MyTestClass、MyTestProject。错误:无法从程序集“MyTestProject”加载类型“MyTestProject.MyTestClass”..

我在项目中有其他测试工作正常,现在它们都显示类似的错误消息。

如果我在 Resharper(而不是内置的 Visual Studio 测试运行程序)中运行测试,那么它可以正常工作。 (我会使用它,但速度较慢。)

知道这意味着什么吗?

【问题讨论】:

    标签: visual-studio unit-testing mstest


    【解决方案1】:

    当被测库在 GAC 中时也会发生这种情况。 当您为 SharePoint 进行开发时,这很常见。

    如果您不需要,请从 GAC 中删除库或将最新版本部署到 GAC。

    【讨论】:

    • 我使用 Reflector 重新生成 PDB;它将 DEVPATH 设置为进一步调试。 DEVPATH 与 GAC 类似,因此清除它就可以解开谜团。谢谢塞巴斯蒂安!
    【解决方案2】:

    在我看来,Visual Studio 单元测试运行器在单元测试的命名上有点落后。当您重命名命名空间或类时,有时会发生这种情况。

    这应该会清除内部缓存:从解决方案中卸载项目,运行所有测试,然后重新加载项目。

    为我工作。

    【讨论】:

      【解决方案3】:

      我通过清理测试项目然后构建它为自己解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-28
        • 1970-01-01
        • 2010-11-10
        • 2020-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多