Visual studio 2019 测试失败,错误为“System.ComponentModel.Win32Exception (0x80004005):此程序被组策略阻止

Visual studio 2019 Test is failing with error "System.ComponentModel.Win32Exception (0x80004005): This program is blocked by group policy

我最近从 2017 年升级到 Visual studio2019 年。测试 (xunit) 在这次更新之前运行得非常好。但是更新后,当我 运行 我的测试时它只是说 "Outcomes Not Run".!!!奇怪,在Output window下竟然没有显示任何error的详细信息,后来发现还得手动改 "Show output from: " 下拉菜单中的输出 window 到 "Tests" 可以看到。我得到了以下详细信息

System.Runtime.InteropServices.COMException (0x89710016): Unable to start program C:\Users\bb00001\.nuget\packages\microsoft.testplatform.testhost.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?

参考link后https://docs.microsoft.com/en-us/nuget/consume-packages/managing-the-global-packages-and-cache-folders, 我设置了一个如下所示的环境变量,我在其中设置了一个新的 nuget-package 源,我的组策略允许我 运行 applications

这会自动将默认位置覆盖为新设置的位置。稍后重新启动 visual studio 并重建解决方案,它必须将所有依赖项添加到新位置。它对我有用。不确定其他人是否会遇到此问题,但如果有需要的人可能会有所帮助。