ASP.NET Core アプリケーションの展開のための ASPNETCORE_ENVIRONMENT の設定
ASP.NET Core アプリケーションをデプロイするには、多くの場合、環境変数を慎重に管理する必要があります。実稼働設定がデフォルトですが、さまざまなデプロイメント環境 (開発、ステージングなど) に応じて特定の構成が必要になる場合があります。 この記事では、これを実現するためのいくつかの方法について概説します。
展開環境の構成方法:
1. dotnet publish
コマンドの使用:
EnvironmentName
プロパティは、公開プロセス中にコマンドライン引数として渡すことができます。
<code class="language-bash">dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development</code>
これにより、生成された ASPNETCORE_ENVIRONMENT
内で web.config
変数が「Development」に設定されます。
2. プロジェクト ファイル (.csproj) の変更:
.csproj
ファイルを直接変更して、ビルド構成に基づいて EnvironmentName
を動的に設定します。
<code class="language-xml"><PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)' != 'Debug' "> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
このアプローチでは、環境をビルド構成 (デバッグまたはリリース) にリンクします。
3. 公開プロファイル (.pubxml) の活用:
公開プロファイル (Properties/PublishProfiles/{profilename.pubxml} にあります) 内に、EnvironmentName
プロパティを追加します:
<code class="language-xml"><PropertyGroup> <EnvironmentName>Development</EnvironmentName> </PropertyGroup></code>
これにより、プロファイルごとに環境を定義できるため、複数のデプロイメント ターゲットの管理に最適です。
これらの手法により、展開中に正しい ASPNETCORE_ENVIRONMENT
変数が設定され、ASP.NET Core アプリケーションが適切な構成設定を読み込めるようになります。
以上がさまざまな ASP.NET Core 公開シナリオに合わせて ASPNETCORE_ENVIRONMENT を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。