[英]How to Inject 2 EventHubClient from StartUp in .NetCore 2.2
[英]How to compile .netcore 2.2 project in cake
我们正在开发Asp.Net核心v2.2 .netcore Web API应用程序,并遵循我们公司中的CI。
我们已经尝试过在Cake Script中使用以下代码,但是在编译时会遇到以下错误。
错误:
错误NETSDK1045:当前.NET SDK不支持定位.NET Core 2.2。 目标.NET Core 2.1或更低版本,或者使用支持.NET Core 2.2的.NET SDK版本。
蛋糕脚本:
Task("Build")
.IsDependentOn("Clean")
.IsDependentOn("Restore")
.Does(() => {
try {
MSBuild(solutionFile , settings => settings.SetConfiguration(configuration));
}
catch(Exception ex) {
throw new Exception(String.Format("Please fix the project compilation failures"));
}
});
蛋糕版本 :0.23.0
如何在Msbuild Action或任何其他方法中设置-framework属性值.netcoreapp2.2进行编译?
为了使Cake成为可能,我是否建议您在启用Diagnostic verbosity的情况下运行上述Cake脚本。 有关如何执行此操作的信息,请参见此处:
然后,这将向您显示Cake正在执行的命令,从而导致此错误。 接受此命令并直接从命令行运行它,您应该得到相同的结果。
现在我们已经排除了Cake导致问题的可能性,我们需要修复根本的问题,在这种情况下,我认为错误消息可以告诉您问题的确切原因,即您没有正确的.Net SDK。安装在您的计算机上。 我怀疑您将需要安装更新的版本。
将Cake升级到0.32.0并运行以下代码。
MSBuild(solutionFile , new MSBuildSettings {
Verbosity = Verbosity.Minimal,
ToolVersion = MSBuildToolVersion.VS2019,
Configuration = "Release",
PlatformTarget = PlatformTarget.MSIL
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.