簡體   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