MSBuild失败,缺少引用

时间:2015-11-17 17:20:04

标签: c# asp.net-mvc-4 visual-studio-2012 dll msbuild

这里有类似的问题,但我已经用尽了我为此问题找到的所有解决方案。

我的解决方案在本地编译并运行正常,但是当我检入我的代码并运行MSBuild时,它失败并显示错误The type or namespace name 'DbUp' could not be found

DbUp在Nuget上可用,但我必须使用我收到的修改版本,因此我手动将其拖到我的packages文件夹中,然后通过浏览到项目中的.dll来引用它。

我首先尝试通过删除.dll并尝试再次引用来解决此问题。然后我删除了整个项目并再次尝试了该过程。尽管如此,它每次编译并在本地运行良好,但每次检查我的代码并运行MSBuild时都会失败。

我检查了项目文件,参考似乎在那里很好:

<Reference Include="DbUp">
    <HintPath>..\packages\dbup\DbUp.dll</HintPath>
</Reference>

我不明白的是,我会清理我的解决方案,然后重新编译,DbUp.dll在我的垃圾箱里。那么为什么MSBuild不能找到引用?

如果您需要任何其他信息,请与我们联系。感谢。

1 个答案:

答案 0 :(得分:0)

我假设你在构建服务器上构建它。如果是这种情况,那么问题可能是构建服务器在构建解决方案之前没有恢复NuGet包。

您可以在结帐后构建解决方案之前发出NuGet还原。您可能需要调整nuget.exe以及解决方案的路径。

nuget.exe restore <YourSolution>.sln

当构建过程构建解决方案时,包应该在那里。