我最近从 2017 年升级到 Visual Studio 2019。在这次更新之前,测试 (xunit) 运行良好。但是更新后,当我运行我的测试时,它只是说“结果未运行”。!!!奇怪,即使在输出窗口下也没有显示任何错误的详细信息,后来发现我们必须手动更改 “显示输出自:”输出窗口中的下拉菜单到“测试”以查看。我得到了如下这些详细信息
System.Runtime.InteropServices.COMException (0x89710016): Unable to start program C:\Users\bb00001\.nuget\packages\microsoft.testplatform.testhost\16.5.0\build\netcoreapp2.1\x64\testhost.exe.
This program is blocked by group policy. For more information, contact your system administrator.
由于我在一个非常受限的环境中工作,我知道由于 GP 限制我无法在该位置下运行任何 exe。但可以访问 C 驱动器下的特定位置。
我是否可以更改我的 testhost.exe 文件位置?哪个 Visual Studio 可以从配置的路径中获取 exe?
最佳答案
引用链接后https://learn.microsoft.com/en-us/nuget/consume-packages/managing-the-global-packages-and-cache-folders , 我设置了一个如下所示的环境变量,我在其中设置了一个新的 nuget-package 源,我的组策略允许我运行应用程序
这会自动将默认位置覆盖为新设置的位置。稍后重新启动 visual studio 并重建解决方案,它必须将所有依赖项添加到新位置。它对我有用。不确定这个问题是否会发生在其他人身上,但如果有需要的人可能会有所帮助。
关于asp.net-core - Visual Studio 2019 测试失败,出现错误“System.ComponentModel.Win32Exception (0x80004005) : This program is blocked by group policy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60106309/