ASPNETCORE_ENVIRONMENT für die ASP.NET Core-Anwendungsbereitstellung ordnungsgemäß konfigurieren
Die korrekte Einstellung der Variable ASPNETCORE_ENVIRONMENT
ist bei der Bereitstellung einer ASP.NET Core-Anwendung von entscheidender Bedeutung. Diese Variable bestimmt, welche Konfigurationseinstellungen Ihre Anwendung verwendet.
Effektive Methoden zum Festlegen von ASPNETCORE_ENVIRONMENT während der Bereitstellung
Während Methoden wie Windows-Umgebungsvariablen .pubxml
, launchSettings.json
und project.json
während der Entwicklung nützlich sind, reichen sie für die Bereitstellung nicht aus. Hier sind zuverlässige Alternativen:
Verwenden von Befehlszeilenargumenten mit dotnet publish
Mit dem Befehl dotnet publish
können Sie die Umgebung mithilfe der Eigenschaft EnvironmentName
angeben. Um es beispielsweise auf „Entwicklung“ zu setzen:
<code class="language-bash">dotnet publish -c Release -r win-x64 /p:EnvironmentName=Development</code>
Ändern der .csproj
Datei
Direkt in Ihrer .csproj
-Datei können Sie EnvironmentName
basierend auf der Build-Konfiguration bedingt festlegen. In diesem Beispiel wird es für Debug-Builds auf „Entwicklung“ und andernfalls auf „Produktion“ gesetzt:
<code class="language-xml"><PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <EnvironmentName>Development</EnvironmentName> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)' != 'Debug'"> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
Angabe von EnvironmentName
in Veröffentlichungsprofilen
Ihre Veröffentlichungsprofile (zu finden unter Properties/PublishProfiles/{profilename.pubxml}
) bieten eine weitere Möglichkeit, die Umgebung zu steuern. Fügen Sie Ihrer .pubxml
-Datei Folgendes hinzu, um die Umgebung festzulegen:
<code class="language-xml"><PropertyGroup> <EnvironmentName>Production</EnvironmentName> </PropertyGroup></code>
Durch den Einsatz einer dieser Techniken stellen Sie sicher, dass ASPNETCORE_ENVIRONMENT
während der Bereitstellung korrekt eingestellt ist, sodass Ihre Anwendung die entsprechenden Konfigurationseinstellungen für ihre Laufzeitumgebung laden kann.
Das obige ist der detaillierte Inhalt vonWie wird ASPNETCORE_ENVIRONMENT für die ASP.NET Core-Anwendungsveröffentlichung richtig festgelegt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!