首页 > 解决方案 > Visual Studio 2019 测试失败,出现错误“System.ComponentModel.Win32Exception (0x80004005):此程序被组策略阻止

问题描述

我最近从 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 Drive 下的特定位置。

无论如何我可以更改我的 testhost.exe 文件位置吗?哪个 Visual Studio 可以从配置的路径中获取 exe?

标签: asp.net-corevisual-studio-2019xunit

解决方案


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

在此处输入图像描述

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


推荐阅读