当前位置: 首页 > 知识库问答 >
问题:

如何设置要考虑发布ASP. NET Core应用程序的ASPNETCORE_ENVIRONMENT

卫阳曜
2023-03-14

当我发布我的ASP。NET Core web应用程序到我的本地文件系统,它总是使用production config和ASPNETCORE_环境变量的值=“production”。

我必须如何以及在何处设置ASPNETCORE_环境变量的值,以便不仅在调试时考虑它,而且在发布时也考虑它?我已经尝试了以下选项,但没有成功:

  • 在windows设置中
  • in file. pubxml file
  • 在文件启动ettings.json
  • 在文件project.json

共有3个答案

唐焕
2023-03-14

在Visual中设置它的简单方法

菜单项目→属性→调试→环境变量

督嘉言
2023-03-14

选项1:

要在Windows中设置ASPNETCORE_环境变量:

>

PowerShell-$Env:ASPNETCORE_ENVIRONMENT=“Development”

有关其他操作系统,请参阅在ASP中使用多个环境。网芯

选项2:

如果要使用web设置ASPNETCORE_环境。配置然后像这样添加aspNetCore-

xml prettyprint-override"><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>

习宸
2023-03-14

除了上面提到的选项之外,还有一些其他的解决方案。

1.修改项目文件(.CsProj)文件

MSBuild支持属性,该属性可以帮助根据您希望部署的环境设置正确的环境变量。环境名称将在发布阶段添加到web.config中。

只需打开项目文件(*. csProj)并添加以下XML。

<!-- Custom property group added to add the environment name during publish

     The EnvironmentName property is used during the publish
     for the environment variable in web.config
-->
<PropertyGroup Condition=" '$(Configuration)' == '' Or '$(Configuration)' == 'Debug'">
  <EnvironmentName>Development</EnvironmentName>
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)' != '' AND '$(Configuration)' != 'Debug' ">
  <EnvironmentName>Production</EnvironmentName>
</PropertyGroup>

对于调试配置或未指定配置,上述代码会将环境名称添加为Development。对于任何其他配置,在生成的web中,环境名称将是Production。配置文件。更多细节在这里。

2.在发布配置文件中添加EnvironmentName属性。

我们可以添加

<PropertyGroup>
  <EnvironmentName>Development</EnvironmentName>
</PropertyGroup>

3.命令行选项使用dotnet发布

此外,我们可以将属性EnvironmentName作为命令行选项传递给dotnet publish命令。以下命令在web中包含环境变量Development。配置文件。

dotnet publish-c Debug-r win-x64/p:EnvironmentName=Development

 类似资料:
  • 我看到一些Java/maven项目无法在intellij中解析、构建和/或运行。下面显示了遇到的问题之一: 请注意,我确实手动更改了设置,如警告所示: 但是错误仍然发生。关于如何解决这个问题的任何见解? 更新这确实建立在命令行上,通过

  • 我正在为一家公司开发iPhone应用程序,他们不想将应用程序发布到应用程序商店。因此,我以299美元注册了iphone企业开发者计划。我的问题是如何在不注册UDID的情况下向公司内部员工分发应用程序?要安装此iPhone应用程序,我是否需要通过邮件向单个应用程序用户发送带有配置文件的修改后的.app文件?我熟悉IOS开发者程序,但iPhone企业开发者程序的设计不允许您将应用发布到应用商店。因此,

  • 问题内容: 因此,我有一个应用程序(facebook应用程序实体),并且有一个页面。我想通过Java代码(通过restfb或任何其他建议)使用该应用发布到页面。似乎我错过了页面授予应用程序发布权限的阶段。不知道该怎么做。谢谢你们。友利 问题答案: 您只能发布“作为页面”,而不能发布“作为应用”。您需要页面访问令牌,并且需要使用/ page-id / feed端点进行发布。链接与信息和示例代码: h

  • 设置应用程序 Nest is built with features from both ES6 and ES7 (decorators, async / await). It means, that the easiest way to start adventure with it is to use Babel or TypeScript. In this tutorial I will u

  • 我去了我的应用服务 在那里我启用了:应用程序日志记录(Blob)和Web服务器日志记录(存储) 上面的设置开始记录一个. log文件,其中每一行都是对我的应用的HTTP请求,标题如下: 我感兴趣的是为服务器响应HTTP 500的请求记录发布的JSON。我如何从Azure门户实现这一点?

  • 如何设置电子应用程序的应用程序图标? 我正在尝试