我正在使用Stamp.Fody nuget包来标记我的.Net程序集。它使用福迪作为依赖的nuget包。詹金是我们的持续集成服务器。为了构建.Net解决方案,使用了MSBuild命令行调用。
在运行msbuild命令行时,会出现以下错误。
"C:\Source\Demo.sln“(默认目标) (1) -> "C:\Source\Demo.UI.csproj”(默认目标) (2) -> C:\Source\Demo.UI.csproj(185,5):错误:此项目引用此计算机上缺少的NuGet包。启用NuGet包还原以下载它们。有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是..\packages\Fody.1.25.0\build\Fody.targets.
在使用Visual时,如果没有Fody或任何其他nuget包,那么Visual的包管理器本身就会成功地恢复所有丢失的包。
有趣的是,如果我在删除MSBuild、Prism和Fody包并清除nuget包缓存之后运行NUnit命令行,除了Fody包之外,所有其他包(NUnit和Prism)都会成功恢复。但不是福迪。
根据NuGet包还原不获取生成目标程序集(工具)参考,我了解到在1.13.0.0之前,所有Fody软件包版本都有一个nuget下载问题。同样,在这个链接中,我添加了Fody包引用到我的解决方案中的所有项目,并试图构建解决方案,但它再次完全构建失败。(我没有安装以前的版本,因此不需要从Tools/Fody文件夹中删除任何内容-正如readme.txt中提到的那样)
我检查了所有其他已知的可能案例,但都没有成功。
我不知道我在这里错过了什么。有人能帮我一下吗?
发布于 2014-09-18 09:49:58
发布于 2014-09-18 03:37:39
根据如何在Jenkins中构造构建作业,可以在构建步骤期间执行一个非常简单的批处理。

批处理文件可以是与所有作业在构建服务器上共享的文件,也可以是特定于项目的文件。我倾向于每个项目有一个。
..\.nuget\NuGet.exe Install <your-package-to-restore> -OutputDirectory ..\packageshttps://stackoverflow.com/questions/25879932
复制相似问题