这里有类似的问题,但我已经用尽了我为此问题找到的所有解决方案。
我的解决方案在本地编译并运行正常,但是当我检入我的代码并运行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不能找到引用?
如果您需要任何其他信息,请与我们联系。感谢。
答案 0 :(得分:0)
我假设你在构建服务器上构建它。如果是这种情况,那么问题可能是构建服务器在构建解决方案之前没有恢复NuGet包。
您可以在结帐后构建解决方案之前发出NuGet还原。您可能需要调整nuget.exe以及解决方案的路径。
nuget.exe restore <YourSolution>.sln
当构建过程构建解决方案时,包应该在那里。