Festlegen von ASPNETCORE_ENVIRONMENT für die ASP.NET Core-Anwendungsbereitstellung
Die Bereitstellung einer ASP.NET Core-Anwendung erfordert oft eine sorgfältige Verwaltung von Umgebungsvariablen. Während die Produktionseinstellungen die Standardeinstellung sind, benötigen Sie möglicherweise spezifische Konfigurationen für verschiedene Bereitstellungsumgebungen (z. B. Entwicklung, Staging). In diesem Artikel werden verschiedene Methoden beschrieben, um dies zu erreichen.
Konfigurationsmethoden für die Bereitstellungsumgebung:
1. Mit dem Befehl dotnet publish
:
Die Eigenschaft EnvironmentName
kann während des Veröffentlichungsprozesses als Befehlszeilenargument übergeben werden:
<code class="language-bash">dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development</code>
Dadurch wird die Variable ASPNETCORE_ENVIRONMENT
innerhalb des generierten web.config
auf „Entwicklung“ gesetzt.
2. Ändern der Projektdatei (.csproj):
Ändern Sie Ihre .csproj
-Datei direkt, um EnvironmentName
basierend auf der Build-Konfiguration dynamisch festzulegen:
<code class="language-xml"><PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)' != 'Debug' "> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
Dieser Ansatz verknüpft die Umgebung mit der Build-Konfiguration (Debug oder Release).
3. Nutzung von Veröffentlichungsprofilen (.pubxml):
Fügen Sie in Ihrem Veröffentlichungsprofil (zu finden unter Properties/PublishProfiles/{profilename.pubxml}) die Eigenschaft EnvironmentName
hinzu:
<code class="language-xml"><PropertyGroup> <EnvironmentName>Development</EnvironmentName> </PropertyGroup></code>
Dadurch können Sie die Umgebung pro Profil definieren, was sie ideal für die Verwaltung mehrerer Bereitstellungsziele macht.
Diese Techniken stellen sicher, dass die richtige ASPNETCORE_ENVIRONMENT
Variable während der Bereitstellung festgelegt wird, sodass Ihre ASP.NET Core-Anwendung die entsprechenden Konfigurationseinstellungen laden kann.
Das obige ist der detaillierte Inhalt vonWie stelle ich ASPNETCORE_ENVIRONMENT für verschiedene ASP.NET Core-Veröffentlichungsszenarien ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!