[英]MSBuild fails with missing reference
这里也有类似的问题,但是我已经用尽了解决此问题的所有解决方案。
我的解决方案可以在本地编译并正常运行,但是当我检入代码并运行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
在我的bin中。 那么,为什么MSBuild无法找到参考?
让我知道您是否需要任何其他信息来帮助您。 谢谢。
我假设您正在构建服务器上。 如果真是这样,那么问题可能出在构建解决方案之前,构建服务器没有还原NuGet软件包。
您可以在签出后构建解决方案之前发出NuGet还原。 您可能需要调整nuget.exe的路径以及解决方案。
nuget.exe restore <YourSolution>.sln
当构建过程构建您的解决方案时,软件包应该在那里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.