Heroku の .NET サポート
最終更新日 2025年04月01日(火)
Table of Contents
Heroku は、.NET および ASP.NET Core フレームワークバージョン 8.0 以降を使用する C#、Visual Basic、F# プロジェクトを含む .NET アプリケーションをサポートしています。このドキュメントには、バージョンのサポート情報が記載されています。
Heroku が .NET アプリケーションを認識してビルドする仕組みの詳細は、「Heroku での .NET の動作」を参照してください。
サンプル .NET アプリをデプロイする方法については、「Heroku スターターガイド (.NET) (クラシック)」または「Heroku (Fir) スターターガイド (.NET)」のチュートリアルを参照してください。
.NET のバージョン
Heroku は公式の .NET SDK リリースをサポートしています。公開されているビルドアーティファクトには、アプリケーションのビルドに使用される SDK リリースの .NET および ASP.NET Core ランタイムも含まれます。
サポートされている .NET バージョン
.NET buildpack は、.NET および ASP.NET Core フレームワーク (バージョン 8.0 以降) を使用する C#、Visual Basic、F# プロジェクトをサポートしています。
サポートされている .NET SDK バージョンとプラットフォームの完全なリストは、SDK インベントリファイルに記載されています。
デフォルトの .NET SDK バージョン設定
デフォルトでは、.NET buildpack は各プロジェクトファイル内の TargetFramework
プロパティに基づいて、利用可能で互換性のある最新の .NET SDK バージョンをインストールします。buildpack は net8.0
や net9.0
などの形式 net{major_version}.0
のTarget Framework Moniker (TFM) 値をサポートしています。
ソリューションが異なるフレームワークバージョンを対象とするプロジェクトを参照する場合、buildpack はインストールする SDK を決定するときに最新バージョンを優先します。
高度な .NET SDK バージョン設定
異なる .NET SDK バージョンを指定するには、global.json
ファイルをルートディレクトリに追加します。buildpack は SDK のインストールを制御するための version
および rollForward
ポリシーの両方の設定をサポートしています。たとえば、次のようになります。
{
"sdk": {
"version": "8.0.106",
"rollForward": "disable"
}
}
rollForward: disable
オプションは必要な場合にのみ使用し、セキュリティを維持するために version
を定期的に更新します。
一般的な使用では、rollForward
を latestFeature
に設定することをお勧めします。
.NET バージョンポリシー
Heroku の .NET サポートは、公式の .NET サポートポリシーに従います。サポートされている .NET バージョンの最新のパッチリリースを使用し、いずれかのバージョンのサポートが終了する前にアップグレードすることをお勧めします。
動作
Heroku が .NET アプリケーションを処理する方法の詳細は、「Heroku での .NET の動作」を参照してください。
カスタマーサポート
Heroku サポートチャネルのいずれかを通じて問題を報告できます。