以 net7.0 為目標時發出的警告
從 .NET 8 和 9 SDK 的 2024 年 11 月版本開始,如果您的應用程式以 為目標net7.0
,就會發出警告NETSDK1138。 .NET 7 現已不支援。
當 .NET 版本不支援時,會在下個月的Visual Studio 中將其標示為這類。 .NET SDK 會在新增警告之前等候 6 個月。
這項變更適用於 .NET 8.0.111、8.0.307、8.0.404 和 9.0.100。
導入的版本
.NET 9 GA
先前的行為
先前,即使應用程式不受支援,但應用程式仍可能 net7.0
不發出警告。
新的行為
從 .NET 9 和其他 受影響的版本開始,目標應用程式的 net7.0
編譯時間發出下列警告:
警告NETSDK1138:目標架構 'net7.0' 不支援
中斷性變更的類型
此變更可能會影響來源相容性。
變更原因
這是一項計劃性變更,可確保客戶知道他們的目標是不支援的架構版本。
建議的動作
將您的應用程式升級為目標 net8.0
。
如果您必須繼續以 net7.0
為目標,您可以將 MSBuild 屬性 CheckEolTargetFramework
設定為 false
。 您可以在項目檔中設定它,或傳遞 /p:CheckEolTargetFramework=false
至 .NET CLI 命令,例如 dotnet build
。
範例 .csproj 或 .vbproj 檔案:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<CheckEolTargetFramework>false</CheckEolTargetFramework>
</PropertyGroup>
</Project>
受影響的 API
無。