解决方案在 Visual Studio 中构建,但 Jenkins 引发资产异常

萨班杜纳

我有一个由单目标和多目标项目组成的解决方案。该解决方案可以在 Visual Studio 2017 和 Developer Command Prompt for VS 2017 中构建,没有问题。
我在 VS 2017 的开发人员命令提示符中通过以下代码构建解决方案

msbuild MySolution.sln /t:Rebuild /p:Configuration=Release

我想在詹金斯做这个过程。然后我将以下命令添加到 Jenkins。

pushd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools"
call VsDevCmd.bat
msbuild "C:\Workspace\My Solution\MySolution.sln" /t:Build /p:Configuration=Release

当我构建 Jenkins 项目时,它会引发异常。

C:\Program Files\dotnet\sdk\2.1.101\Sdks\Microsoft.NET.Sdk\build\
Microsoft.PackageDependencyResolution.targets(327,5): error : Assets file 
'C:\Workspace\My Solution\Source\MyProject\obj\project.assets.json' not found.
Run a NuGet package restore to generate this file. 

非常感谢

萨班杜纳

Jenkins 无法识别msbuild命令。当我更改如下代码时,它开始工作。

C:\nuget.exe restore "C:\Workspace\My Solution\MySolution.sln"
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\amd64\MSBuild.exe"  "C:\Workspace\My Solution\MySolution.sln" /t:Build /p:Configuration=Release;VisualStudioVersion=15.0

我添加了 nuget restore 命令并使用msbuild.exe 的完整路径更改了msbuild命令最后我把VisualStudioVersion作为参数。

谢谢@c-约翰逊

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio构建解决方案

在Visual Studio解决方案中仅构建特定项目

Visual Studio 2019 拒绝构建解决方案 C++

如何在Linux下构建Visual Studio解决方案?

如何使Visual Studio使用FAKE构建我的解决方案?

Visual Studio:构建解决方案时输出时间戳

Visual Studio在启动时自动构建解决方案

如何为Visual Studio中的解决方案动态创建解决方案文件夹?

从Visual Studio解决方案中删除项目

在Visual Studio中查看多个项目/解决方案

在Visual Studio 2015中捕获解决方案事件

C ++中的Visual Studio解决方案配置值

在CMake中包含Visual Studio解决方案

解决方案无法在Visual Studio中运行/生成/重建

Visual Studio 解决方案文件中的环境变量

Visual Studio解决方案中的Markdown文档

Visual Studio 2017解决方案中的引用丢失

在Visual Studio Code中创建UWP解决方案

在解决方案中递归查找引用(Visual Studio)

如何从 Visual Studio 中的项目解决方案中删除其他构建文件

在Visual Studio中构建解决方案时使用哪个编译器?

在 Subversion 中构建 Visual Studio 解决方案并保留项目引用

我可以让 Visual Studio 只在解决方案中构建每个项目一次吗?

通过每个框架一个解决方案在 Visual Studio 中构建多个框架支持

解决方案文件 Visual Studio 2019 中的路径已更改,现在无法构建文件

在多平台解决方案中构建 Visual Studio C++ 项目

只需单击即可在Visual Studio中清理解决方案并重建解决方案?

在不升级的情况下在Visual Studio 2013中打开Visual Studio 2008解决方案

CMake Visual Studio 解决方案设置