簡體   English   中英

ASP.NET更改托管環境以進行開發

[英]Asp net change hosting environment to Development

我正在嘗試將我的asp.net核心托管環境更改為開發。 我已經做的是:

  1. 運行以下命令:

     set ASPNETCORE_ENVIRONMENT=Development 
  2. 更改系統中的環境變量:

    在此處輸入圖片說明

  3. 運行以下命令:

     dotnet restore dotnet watch run 

我只是在projectName.csproj文件中看到注釋,說它運行生產 ,也許就是問題所在。

<Target Name="RunWebpack" AfterTargets="ComputeFilesToPublish">
<!-- As part of publishing, ensure the JS resources are freshly built in production mode -->
<Exec Command="npm install" />
<Exec Command="node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js --env.prod" />
<Exec Command="node node_modules/webpack/bin/webpack.js --env.prod" />

但是現在我在項目中看到的是Hosting environment:生產環境 ,我想將其更改為環境,因為當我更改HTML,CSS等客戶端更改時,我看不到實時更改。

在為系統設置ASPNETCORE_ENVIRONMENT變量之后,必須在運行dotnet run之前打開一個新的命令窗口。

環境變量在Shell的生命周期內被緩存,因此現有窗口不會接收對環境變量的更改

我在這里寫了一篇有關如何實現這一目標的文章: https : //andrewlock.net/how-to-set-the-hosting-environment-in-asp-net-core/#atthecommandline

要在Windows中設置ASPNETCORE_ENVIRONMENT環境變量,請在cmd中運行以下命令:

setx ASPNETCORE_ENVIRONMENT "Development"

要么

web.config使用try,例如:

<configuration>
<!--
Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380
 -->
<system.webServer>
    <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath=".\MyApplication.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
        <environmentVariables>
            <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
        </environmentVariables>
    </aspNetCore>
</system.webServer>
</configuration>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM