当我将asp.net核心Web应用程序发布到本地文件系统时,它始终采用production-config和ASPNETCORE_ENVIRONMENT变量,其值为“ Production”。
我必须如何以及在何处设置ASPNETCORE_ENVIRONMENT变量的值,以便不仅将其用于调试,而且还将用于发布?我已经尝试了以下选项,但均未成功:
在Windows设置中
在.pubxml文件中
在launchSettings.json中
在project.json中
参考方案
除上述选项外,还有其他一些解决方案。
1.修改项目文件(.CsProj)文件
MSBuild支持EnvironmentName
属性,该属性可以帮助根据您希望部署的环境设置正确的环境变量。环境名称将在发布阶段添加到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.config文件中,环境名称将为Production
。更多详细信息here
2.在发布配置文件中添加EnvironmentName属性。
我们也可以在发布配置文件中添加<EnvironmentName>
属性。打开位于Properties/PublishProfiles/{profilename.pubxml}
的发布配置文件。这将在发布项目时在web.config中设置环境名称。更多详细信息here
<PropertyGroup>
<EnvironmentName>Development</EnvironmentName>
</PropertyGroup>
3.使用dotnet publish的命令行选项
另外,我们可以将属性EnvironmentName
作为命令行选项传递给dotnet publish
命令。以下命令将在web.config文件中将环境变量包括为Development
。
dotnet publish -c Debug -r win-x64 /p:EnvironmentName=Development
This question already has answers here: Weird behaviour initializing a numpy array of string data (4个答案) …
R'relaimpo'软件包的Python端口 - python我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。
如何用'-'解析字符串到节点js本地脚本? - python我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…
Java中的“ <<”运算符 - java最喜欢的语句来自Java的Character类:(1 << Character.PARAGRAPH_SEPARATOR)) >> type PARAGRAPH_SEPARATOR是字节,type是整数。这句话中的操作员,他们做什么?如何以及在哪里可以使用这些运算符?这是oracles java.lang.Character文档。该类中…
Python lmfit约束:a <b <c - python我在Python中使用lmfit来拟合一些数据,其中包括拟合变量a,b和c。我需要确保a <b <c。我发现http://cars9.uchicago.edu/software/python/lmfit_MinimizerResult/constraints.html谈到需要定义为不等式和设置虚拟变量的约束。例如,如果我想要a + b <=…