msbuild - Xunit 和 msbuild 问题
问题描述
我安装了 Visual Studio 和 msbuild xunit runners nuget 包。
我可以毫无问题地在本地构建项目并毫无问题地运行 xunit。
我可以从构建期间关闭的源代码在构建服务器上的 Visual Studio 中打开解决方案,并毫无问题地运行 xunit。
从 Visual Studio 命令行,我可以使用 msbuild.exe 构建和运行解决方案,并且它可以毫无问题地运行 xunit 测试。
当构建本身运行时,它会失败并显示:
“此项目引用此计算机上缺少的 NuGet 包。使用 NuGet 包还原下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是..\packages\xunit.core.2.4.1\build\xunit.core.props。”
我错过了什么?
解决方案
在我将项目移动到另一个文件夹并重新导入后,我遇到了完全相同的事情。我可以在参考下的程序集中看到一个警告图标,它们都有空路径。nuget restore MySolution.sln或msbuild -t:restore都没有帮助,所以我只是卸载了测试项目中的所有 nuget-packages,手动删除了引用并再次安装它们。但是,仍然没有帮助。解决方案是如上所述删除包,包括删除引用,然后清理 csproj 文件中错误的程序集路径(缓存包的路径仍然错误)。然后再次安装需要的包。
推荐阅读
- reactjs - 同一自定义钩子的不同调用之间的数据泄漏(使用 useReducer)
- javascript - 嵌入一个外部小部件,但在加载正确的脚本之前它会以未定义的形式返回
- sql - 一对一映射 Spring boot
- python - Pyrfc 连接返回无
- google-apps-script - 生成额外空白行的 Google Apps 脚本函数
- vuejs2 - 通过 GraphQL 查询在 Vue 中显示嵌套循环
- python - Numba 函数签名 - 如果是整数则接受列表列表
- intellij-idea - neovim termguicolors 打破了 IntelliJ
- linux - 如何测量 linux 内核驱动程序中的内存碎片?
- d3.js - 使用 Jest 和 Enzyme 在功能组件中测试 D3