我在 dot net 中有一个 Web 应用程序以及其他项目。当我打开 .sln 文件并发布 Web 项目时,它确实如此。但是,当我尝试使用命令行和 .csproj 发布 Web 项目时,它会出错。“无事可做。指定的项目都不包含要恢复的包。”
当我在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]
Run Code Online (Sandbox Code Playgroud)
我在构建日志中遇到了以上错误。
我搜索了错误并找到了解决方案
然而,
dotnet resotre <Solution Name>
Run Code Online (Sandbox Code Playgroud)
在开始构建之前清理工作区时,该解决方案无法帮助我。
因此,我在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]
Run Code Online (Sandbox Code Playgroud)
根据解决方案参考,也许升级Nuget Package Installer可以帮助我。但是我不知道如何通过命令行升级Nuget软件包安装程序 ...