ASP.NET Core の展開中の ASPNETCORE_ENVIRONMENT 変数の制御
ASP.NET Core アプリケーションをデプロイすると、ローカル デプロイの場合でも、ASPNETCORE_ENVIRONMENT
変数がデフォルトで "Production" に設定されることがよくあります。 この記事では、このデフォルトの動作をオーバーライドするいくつかの方法について概説します。
この設定を管理するには、いくつかの方法があります:
1. dotnet publish
dotnet publish
コマンドは EnvironmentName
プロパティを受け入れます。 これにより、公開プロセス中に環境を直接指定できるようになります。 環境を「開発」に設定するには、たとえば次のようにします。
<code class="language-bash">dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development</code>
2.プロジェクトファイル (.csproj) の変更
EnvironmentName
ファイル内で MSBuild の .csproj
プロパティを使用して、ビルド構成に基づいて環境を定義できます。 この例では、環境をデバッグ ビルドの場合は「開発」に設定し、それ以外の場合は「実稼働」に設定します。
<code class="language-xml"><PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' != 'Debug'"> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
3.公開プロファイルの利用
プロファイルの公開は、別の効果的な方法を提供します。 公開プロファイルに <EnvironmentName>
プロパティを追加すると、公開時に正しい環境が設定されるようになります。 例:
<code class="language-xml"><PropertyGroup> <EnvironmentName>Development</EnvironmentName> </PropertyGroup></code>
このアプローチにより、一貫性が確保され、展開プロセスが簡素化されます。 ワークフローとプロジェクトの構造に最適な方法を選択してください。
以上がASP.NET Core アプリケーションの公開中にデフォルトの ASPNETCORE_ENVIRONMENT 設定をオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。