繁体   English   中英

MSBuild失败,缺少参考

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM