如何在蛋糕中编译.netcore 2.2项目

时间:2019-08-02 05:47:03

标签: c# cakebuild

我们正在开发Asp.Net core v2.2 .netcore Web API应用程序,并遵循我们公司中的CI。

我们已经尝试过在Cake Script中使用以下代码,但是在编译时会遇到以下错误。

错误:

  

错误NETSDK1045:当前.NET SDK不支持定位   .NET Core 2.2。目标.NET Core 2.1或更低版本,或使用版本   .NET SDK的支持.NET Core 2.2的

蛋糕脚本:

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?

2 个答案:

答案 0 :(得分:1)

为了使Cake成为不可能,我是否建议您在启用诊断详细级别的情况下运行上述Cake脚本。有关如何执行此操作的信息,请参见此处:

How to enable diagnostic verbosity for Cake

这将向您显示Cake正在执行的命令,这将导致此错误。接受此命令并直接从命令行运行它,您应该得到相同的结果。

现在我们已经排除了Cake导致问题的可能性,我们需要解决根本的问题,在这种情况下,我认为错误消息告诉您问题的确切原因,即您没有正确的问题.Net SDK安装在您的计算机上。我怀疑您将需要安装更新的版本。

答案 1 :(得分:0)

将Cake升级到0.32.0,然后运行以下代码。

// if none of the 7 commits are on the remote
git push origin branch
//else
git push -f origin branch