【发布时间】:2019-05-07 11:04:52
【问题描述】:
我正在尝试通过 Jenkins Pipeline 运行以下命令
bat 'nuget restore mySolution.sln -MSBuildPath "C:\\Program Files (x86)\\MSBuild\\14.0\\Bin"'
但我说错了
无效的恢复输入。缺少必需的属性“OutputPath” 项目类型“PackageReference”。输入文件:C:\Program Files (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.
我希望在 Visual Studio 中“恢复 NuGet 包”时安装所有 NuGet 包。
【问题讨论】:
-
您的
C:\Program Files (x86)\Jenkins\workspace\My Project Build Pipeline\myProject\myProject.csproj中有outputPath吗? -
是的,我在属性组下有它,
<OutputPath>bin\Release\</OutputPath> -
这个 OutputPath 属性位于
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> -
这在
PackageReference下找不到。这就是错误所在。我尝试通过 msdn 阅读.. 但找不到我想要的。 -
我也尝试根据github.com/Microsoft/msbuild/issues/3000更新nuget,但没有帮助。