当前位置: 首页 > 面试题库 >

Jenkins-运行NuGet软件包还原以生成此文件

段志
2023-03-14
问题内容

当我在Jenkins构建服务器上构建.NET Standard 2.0库时

C:\Program Files\dotnet\sdk\2.1.302\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(198,5): error : Assets file 'C:\Jenkins\workspace\<Project>\Sources\Library\obj\project.assets.json' not found. Run a NuGet package restore to generate this file. [C:\Jenkins\workspace\<Project>\Sources\Library\Library.csproj]

我在构建日志中遇到了以上错误。

我搜索了错误并找到了解决方案

然而,

dotnet resotre <Solution Name>

在开始构建之前清理工作区时,该解决方案无法解决问题。

因此,我在MSBuild之前插入命令,但失败了

C:\Program Files\dotnet\sdk\2.1.302\Sdks\Microsoft.NET.Sdk\targets\Microsoft.PackageDependencyResolution.targets(198,5): error : Package Microsoft.CodeAnalysis.CSharp.Workspaces, version 2.8.0 was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. [C:\Jenkins\workspace\<Project>\Sources\Web\Web.csproj]

根据解决方案参考,也许升级 Nuget
Package Installer
可以帮助我。但是我不知道如何通过命令行升级 Nuget软件包安装程序


问题答案:

我遇到了同样的问题,得到了同样的错误:

error : Package <package> was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. [<path>]

我能够使用MSBuild /t:restore代替来解决它dotnet restore

请参阅:https : //docs.microsoft.com/zh-cn/nuget/reference/msbuild-
targets#restore-target



 类似资料:
  • 我试图使用nopCommerce(它是用。NET核心编写的),但是当我想运行项目时,我会遇到52个错误,告诉我运行一个nuget包还原

  • 未能用UWP扩展我现有的项目,我搜索为什么某些现有项目不能用UWP扩展的原因。 所有的nuget包对于*.ios*.droid、**.\shared和*.uwp都应该是一样的吗? 如果我的解决方案中有其他项目(不是xamarin项目)怎么办?

  • 当我尝试构建我的解决方案时,我得到以下错误消息: 严重性代码描述项目文件行禁止显示状态错误此项目引用了此计算机上缺少的NuGet包。使用NuGet包还原来下载它们。如需详细资讯,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.遗失的档案是..\包\Microsoft。net . compilers . 1 . 1 . 1 \ build \ Mic

  • 主要用于:C#项目、nuget包依赖项、MSBuild构建工具(无TFS) 我们正在评估艺术家工厂专业版,詹金斯为CI 我希望看到的是让Jenkins CI使用Artifactory插件从Artifactory获取Nuget包。如果nuget包当前未缓存在Artifactory中,我将从nuget gallery中获取它(https://www.nuget.org)并将它们缓存在Artifacto

  • 我正在尝试使用Nuget Package Manager在VS 2017中安装/重新存储。在输出中,它显示恢复已完成。然而,当我检查<code>包</code>文件夹时,我看不到<code>Microsoft.Net。编译器文件夹。因此我犯了错误 严重性代码描述项目文件行禁止显示状态错误此项目引用了此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,

  • 问题内容: 当我将其作为a的一部分并尝试从cmd运行它时,我不断收到错误消息。 这是先使用后再使用java 的代码: 然后无效的代码: 在尝试通过命令运行程序后给了我这个错误: 到目前为止,这是我尝试过的操作: 请记住,返回没有错误,只需删除即可解决问题。有时在其他情况下,我会收到一条错误消息,提示找不到主类文件或类似的内容。 我究竟做错了什么? 问题答案: 假设您在中,并且在中,然后键入: