gpt4 book ai didi

.net - 如何诊断 Resharper 单元测试运行器 "Unable to load one or more of the requested types"错误

转载 作者:行者123 更新时间:2023-12-02 15:57:59 24 4
gpt4 key购买 nike

当我使用 Resharper Unit Test Runner 运行或调试单元测试时,会弹出一个对话框,显示“Unit Test Runner 无法运行测试 - 无法加载一种或多种请求的类型。检索 LoaderExceptions 属性更多信息”:

enter image description here

现在我尝试了重建、清理、手动删除文件夹、 Visual Studio 重新启动、硬件重新启动、查看输出/调试窗口以及晚上启用 R#“内部”模式,以便我可以看到它的日志(写入 %Temp据我了解,%\JetLogs),但这些都不能解决问题或提供任何线索。我尝试过“调试”R#,但在调试器遇到任何异常之前,对话框再次弹出。

我到底该怎么解决这个问题?实在是太烦人了!

我正在使用:

  • R# 2016.1.2
  • NUnit 3.2.1
  • Visual Studio 2015 更新 2 (14.0.25123)

最佳答案

我最终用一个相当简单的方法诊断了这个问题:

我将单元测试程序集从类库转换为控制台应用程序,并添加了一个主入口点(如下所示)。在其中,我迭代了所有程序集类型,我希望这些类型会导致加载所有类型和依赖程序集,这将揭示任何加载异常。是的,它起作用了。它很快抛出了一个System.Reflection.ReflectionTypeLoadException,这是错误消息“无法加载一个或多个...”的典型来源。在调试器中,我可以检查 LoaderExceptions 属性,它告诉我潜在的问题是什么。

public class Program
{
public static void Main(string[] args)
{
var types = Assembly.GetExecutingAssembly().GetTypes();
}
}

关于.net - 如何诊断 Resharper 单元测试运行器 "Unable to load one or more of the requested types"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38007101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com