繁体   English   中英

如何在蛋糕中编译.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正在执行的命令,从而导致此错误。 接受此命令并直接从命令行运行它,您应该得到相同的结果。

现在我们已经排除了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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM