首页 > 解决方案 > 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。”

我错过了什么?

标签: msbuildxunit

解决方案


在我将项目移动到另一个文件夹并重新导入后,我遇到了完全相同的事情。我可以在参考下的程序集中看到一个警告图标,它们都有空路径。nuget restore MySolution.slnmsbuild -t:restore都没有帮助,所以我只是卸载了测试项目中的所有 nuget-packages,手动删除了引用并再次安装它们。但是,仍然没有帮助。解决方案是如上所述删除包,包括删除引用,然后清理 csproj 文件中错误的程序集路径(缓存包的路径仍然错误)。然后再次安装需要的包。


推荐阅读