缺少项目类型"包引用"的必需属性"输出路径"



我正在尝试通过jenkins管道运行以下命令

bat 'nuget restore mySolution.sln -MSBuildPath "C:\Program Files (x86)\MSBuild\14.0\Bin"'

,但是我遇到了错误的说法

无效的还原输入。缺少所需的属性"输出路径" 项目类型" packageReference"。输入文件:c: program文件 (x86( jenkins workspace 我的项目构建 管道 myproject myproject.csproj。

我尝试了

bat label: '', script: '"C:\Package tools\nuget.exe" restore "C:\Program Files (x86)\Jenkins\workspace\My Project Build Pipeline\myProject\myProject.csproj" -MSBuildPath "C:\Program Files (x86)\MSBuild\14.0\Bin"'  // Restore packages.

我希望所有Nuget软件包在Visual Studio中"还原nuget packages"时都可以安装。

显然您正在使用VS 2015工具(msbuild 14(和/或旧的nuget.exe(< 4.0.0(使用PackageReference参考Nuget软件包的方法来处理项目。使用较新的工具(Nuget 4 ,VS/Build Tools 2017 (来解决此问题。

我通过运行PowerShell命令解决了此问题:

Install-Module VSSetup -Scope CurrentUser

最新更新