aspnetcore rc2 Local.pubxml如何在发布期间设置环境?

时间:2016-06-02 20:03:03

标签: asp.net asp.net-core

我试图使用Local.pubxml将我的aspnetcore rc2网站发布到IIS。

问题是我想改变环境,以便我可以使用env.IsDevelopment()和其他不错的功能。

目前,我还不知道如何更改ASPNETCORE_ENVIRONMENT:

  1. Local.pubxml - 开发环境
  2. Test.pubxml - 暂存环境
  3. Live.pubxml - 制作环境
  4. 这可能吗?

2 个答案:

答案 0 :(得分:0)

Asp.Net core doc说:

  

ASP.NET Core引用特定的环境变量,   托管:环境(或* nix系统上的Hosting__Environment),to   描述应用程序当前运行的环境。这个   变量可以设置为您喜欢的任何值,但使用三个值   按照惯例:发展,分期和生产。你会找到   ASP.NET提供的示例和模板中使用的这些值   芯

您可以按envar设置环境,就是这样。没有.pubxml支持。

答案 1 :(得分:0)

我很抱歉参加聚会,但是现在您可以通过web.config设置ASPNETCORE_ENVIRONMENT环境变量,并且可以在发布过程中使用.pubxml文件覆盖该值。在同一ASP.NET Core doc链接中就在那里:

  

对于Windows IIS部署:在发布配置文件(.pubxml)或项目文件中包含<EnvironmentName>属性。该方法在项目发布时在web.config中设置环境:    <PropertyGroup> <EnvironmentName>Development</EnvironmentName> </PropertyGroup>

我刚刚使用自己的自定义环境名称进行了尝试,它的工作原理就像一个魅力。