缺少项目类型“ PackageReference”的必需属性“ OutputPath”

时间:2019-05-07 11:04:52

标签: msbuild jenkins-pipeline

我正在尝试通过Jenkins Pipeline运行以下命令

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

但是我说错了

  

无效的恢复输入。缺少所需的属性“ OutputPath”   项目类型“ PackageReference”。输入文件:C:\ Program Files   (x86)\ Jenkins \ workspace \ My Project Build   Pipeline \ 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.

我希望在我们在Visual Studio中“还原NuGet软件包”时安装所有NuGet软件包。

2 个答案:

答案 0 :(得分:0)

很显然,您正在使用VS 2015工具(MSBuild 14)和/或较旧的nuget.exe(<4.0.0)使用PackageReference引用NuGet程序包的方式来处理项目。使用更新的工具(Nuget 4 +,VS / Build Tools 2017+)来解决此问题。

答案 1 :(得分:0)

我通过运行 powershell 命令解决了这个问题:

Install-Module VSSetup -Scope CurrentUser