如何更改调试器设置以从 VS 2015 测试资源管理器调试单个单元测试
How to change debugger settings for debugging individual unit tests from VS 2015 Test Explorer
Test Explorer 允许 运行 在调试器下进行测试,我经常使用它来调试单个测试。然而,在这种情况下使用的调试器设置与测试项目的设置不同,妨碍了有效的调试。我想将调试限制为仅针对 UWP class 库的托管模式,而调试器始终以混合 native/managed 模式启动。这会阻止任何调试,因为 .NET Core 不支持混合模式调试。我在 VS 2015 上工作。
在检查和测试所有可能的设置后,我未能将调试模式从混合模式切换到仅托管模式。有什么想法吗?
未解决: MEF 缓存的清理和重建在短时间内解决了问题。
调试失败,出现错误消息无法附加到 CoreCLR。不支持互操作调试
不支持互操作调试意味着您不能同时调试托管代码类型和本机代码类型。对于CoreCLR应用程序,使用附加处理并启用CoreClr,再次调试。
以上问题很可能是bug或debugger/coreclr不匹配在Windows运行时。使用 UWP 运行时版本 5.1.0,在托管、本机和混合模式下的调试工作完美。通过将 UWP 运行时版本更新到 5.2.2,可以重现报告的问题。通过降级到 UWP runtime 5.1.0,问题得到解决。我的VS版本是2015 Update 3.1.
以上所有问题均在干净的 Windows 10 Pro 和 VS 2015 Update 3.1 安装中重现。
有关 UWP 运行时 v5.2.2 的解决方法,请参阅评论 2
为了扩展 Jacek Blaszczynski 的回答,我必须添加 Microsoft.NETCore.Runtime.CoreCLR 版本 1.0.4 nuget 包以使其与 Microsoft.NETCore.UniversalWindowsPlatform 版本 5.2.2 一起使用。有趣的是,我无法使用当前版本 1.1.0。它甚至不会被安装。
作为 MS 测试的替代方案,我建议使用 xUnit。它还适用于 UWP,不需要添加 Microsoft.NETCore.Runtime.CoreCLR nuget 包并且运行速度更快。 Here 是一个快速教程。
Test Explorer 允许 运行 在调试器下进行测试,我经常使用它来调试单个测试。然而,在这种情况下使用的调试器设置与测试项目的设置不同,妨碍了有效的调试。我想将调试限制为仅针对 UWP class 库的托管模式,而调试器始终以混合 native/managed 模式启动。这会阻止任何调试,因为 .NET Core 不支持混合模式调试。我在 VS 2015 上工作。
在检查和测试所有可能的设置后,我未能将调试模式从混合模式切换到仅托管模式。有什么想法吗?
未解决: MEF 缓存的清理和重建在短时间内解决了问题。
调试失败,出现错误消息无法附加到 CoreCLR。不支持互操作调试
不支持互操作调试意味着您不能同时调试托管代码类型和本机代码类型。对于CoreCLR应用程序,使用附加处理并启用CoreClr,再次调试。
以上问题很可能是bug或debugger/coreclr不匹配在Windows运行时。使用 UWP 运行时版本 5.1.0,在托管、本机和混合模式下的调试工作完美。通过将 UWP 运行时版本更新到 5.2.2,可以重现报告的问题。通过降级到 UWP runtime 5.1.0,问题得到解决。我的VS版本是2015 Update 3.1.
以上所有问题均在干净的 Windows 10 Pro 和 VS 2015 Update 3.1 安装中重现。
有关 UWP 运行时 v5.2.2 的解决方法,请参阅评论 2
为了扩展 Jacek Blaszczynski 的回答,我必须添加 Microsoft.NETCore.Runtime.CoreCLR 版本 1.0.4 nuget 包以使其与 Microsoft.NETCore.UniversalWindowsPlatform 版本 5.2.2 一起使用。有趣的是,我无法使用当前版本 1.1.0。它甚至不会被安装。
作为 MS 测试的替代方案,我建议使用 xUnit。它还适用于 UWP,不需要添加 Microsoft.NETCore.Runtime.CoreCLR nuget 包并且运行速度更快。 Here 是一个快速教程。