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
に設定できます。 プロジェクト ファイルで設定するか、dotnet build
などの .NET CLI コマンドに/p:CheckEolTargetFramework=false
を渡します。
.csproj または .vbproj ファイルの例:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<CheckEolTargetFramework>false</CheckEolTargetFramework>
</PropertyGroup>
</Project>
影響を受ける API
[なし] :
関連項目
.NET