當我嘗試使用 .NET 6.0 構建我的 netcore webapp 專案時,我在 Visual Studio 2022 for Mac(穩定版和 17.3 預覽版)上收到 NETSDK1045 錯誤。
即使我將目標框架設定為 6.0,Visual Studio 也會呼叫 dotnet sdk 5.0 msbuild
/usr/local/share/dotnet/sdk/ 5.0.408 /Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(141,5): error NETSDK1045: Das aktuelle .NET SDK unterstützt .NET 6.0不作為 Ziel。Geben Sie entweder .NET 5.0 oder niedriger als Ziel an, oder verwenden Sie eine .NET SDK-Version, die .NET 6.0 unterstützt。0 Warnung(en) 1 費勒
專案檔案:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<CopyRefAssembliesToPublishDirectory>false</CopyRefAssembliesToPublishDirectory>
</PropertyGroup>
如果我在命令列上呼叫 dotnet,則會安裝運行時:
[/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.11 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.15 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.16 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.17 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 5.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.11 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.15 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.16 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.17 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
以及 SDK
5.0.402 [/usr/local/share/dotnet/sdk]
5.0.406 [/usr/local/share/dotnet/sdk]
5.0.407 [/usr/local/share/dotnet/sdk]
5.0.408 [/usr/local/share/dotnet/sdk]
6.0.300 [/usr/local/share/dotnet/sdk]
6.0.301 [/usr/local/share/dotnet/sdk]
如何強制 Visual Studio 呼叫 .net6 sdk 的 msbuild?
uj5u.com熱心網友回復:
使用 global.json 檔案
在專案檔案夾的根目錄中創建一個名為global.json的檔案(解決方案檔案所在的位置甚至上一層,具體取決于您的檔案夾結構)。它的內容應該類似于
{
"sdk": {
"version": "6.0.301"
}
}
版本應該是您要構建的 SDK 版本(而不是運行時版本)。
創建此檔案后,Visual Studio 可能需要重新啟動才能正常作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/496191.html
標籤:苹果系统 视觉工作室 asp.net 核心 .net-6.0
