【问题标题】:Asp net change hosting environment to DevelopmentAsp net 将托管环境更改为开发
【发布时间】:2017-08-10 19:28:56
【问题描述】:

我正在尝试将我的 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" />

但现在我在项目中看到的是托管环境:生产 我想将其更改为环境,因为当我更改 HTML、CSS 等客户端更改时,我看不到实时更改。

【问题讨论】:

标签: asp.net asp.net-core


【解决方案1】:

要在 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>

【讨论】:

    【解决方案2】:

    为您的系统设置ASPNETCORE_ENVIRONMENT 变量后,您必须在运行dotnet run 之前打开一个新的命令窗口。

    环境变量在 shell 的生命周期内被缓存,因此现有窗口不会获取对环境变量的更改

    我在这里写了一篇关于如何实现这一点的帖子:https://andrewlock.net/how-to-set-the-hosting-environment-in-asp-net-core/#atthecommandline

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-11
      • 2011-03-04
      • 2019-09-28
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多