![](/img/trans.png)
[英]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.