asp.net-core - 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?
解决方案
参考链接https://docs.microsoft.com/en-us/nuget/consume-packages/managing-the-global-packages-and-cache-folders后,我设置了如下环境变量,我在其中设置一个新的 nuget-package 源,我的组策略允许我运行应用程序
这将自动将默认位置覆盖为新设置的位置。稍后重新启动 Visual Studio 并重建解决方案,它必须将所有依赖项添加到新位置。它对我有用。不确定其他人是否会遇到此问题,但如果有需要的人可能会有所帮助。
推荐阅读
- java - 参数化方法有什么问题?
- javascript - 在不知道父元素的情况下从 DOM 添加/删除元素时的事件
- python - 当.join不允许时,如何在字符串Python中添加逗号
- airflow - 气流 on_failure_callback
- java - 以不同的方式穿越一棵树
- ios - Flutter 在不支持的 iOS 版本上运行
- mysql - 如何处理连接断开
- sql - Postgres:两个 TIMESTAMP 类型的列 DEFAULT NOW() 是否保证在行创建时相等(除非更新)?
- python - 在 Python 中过滤元组的嵌套列表
- android - 使用delphi(ARM本机代码)制作的firemonkey应用程序可以在bluestack上运行吗?