MsBuild 不与 Teamcity 中的 NUnit 一起使用

MsBuild not working with NUnit in Teamcity

我是 TeamCity 的新手。我已经成功设置 TeamCity 来构建 Hello World ASP.NET MVC 项目。但是一旦我在解决方案中添加了一个 NUnit 测试项目,TeamCity 总是抱怨:NUnit 相关引用丢失(我绝对不会在代码中遗漏它们)见下面的截图:

我的 NUnit 项目非常简单。就一个 class:

TeamCity 错误是:

我在 TeamCity 中的配置非常简单。我只有一个使用 MsBuild 的构建步骤:

我尝试在本地使用 MsBuild 来 运行 项目。它运作良好。

那么在 TeamCity 中构建它可能会出现什么问题?我不希望 NUnit 测试在 TeamCity 的 MsBuild 步骤中达到 运行。据我所知,我可以使用 NUnit 运行ner 创建另一个构建步骤来完成它。现在我只想通过第一个 MsBuild 步骤。

我的环境:

您需要恢复 NuGet 包。尝试添加 NuGet Installer 步骤。您可能需要 select https://teamcity.example.com/admin/admin.html?item=nugetServerSettingsTab&nuget-section=nuget-exe

中的 NuGet 版本

您的项目正在引用 NUnit,但它不存在于您的项目根目录的相对路径中。

首先,添加 NUnit as a NuGet package,然后在 MSBuild 之前添加 NuGet Installer 构建步骤,以恢复 .sln 文件中的包。