我一整天都在尝试使用 Jenkins 部署 .net Core 3.1 应用程序。
直到今天我的解决方案是:
dotnet publish "git/%SolutionPath%" -o "%WORKSPACE%/output/" -c Release -r win-x64 --self-contained true
今天我有一个新应用程序出现错误:
error : MSB4803: The task "ResolveComReference" is not supported on the .NET Core version of MSBuild. Please use the .NET Framework version of MSBuild. See https://aka.ms/msbuild/MSB4803 for further details
所以我开始尝试从 切换dotnet publish
到msbuild
- 地狱开始了。在出现几十个错误、缺少环境变量和其他事情之后,我遇到了这个运行时错误。
An assembly specified in the application dependencies manifest (SgbAppInstaller.deps.json) was not found:
package: 'PropertyChanged.Fody', version: '3.2.6'
path: 'lib/netstandard1.0/PropertyChanged.dll'
我只想编译我的程序。我真的没想到会这么复杂。
我发现这个主题的唯一一件事是:不要使用 msbuild,使用 donet publish for .net Core