首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Mac上从命令行运行ASP.NET 5应用程序时是否使用launchSettings.json?

在Mac上从命令行运行ASP.NET 5应用程序时是否使用launchSettings.json?
EN

Stack Overflow用户
提问于 2016-01-01 10:08:08
回答 3查看 9.6K关注 0票数 19

我正在使用Mac上的Visual Studio代码开发一个ASP.NET 5Web API应用程序。我手动修改了我的Properties/launchSettings.json文件,使用ASPNET_ENV环境变量将所有配置文件的环境设置为Staging

然而,当我在Mac终端运行dnx web来启动应用程序时,我仍然得到Production环境:

如果我在Mac上使用Visual Studio Code,我是否可以使用launchSettings.json来指定环境变量(以及环境类型)?或者它特定于完整的Visual Studio?

ASP.NET 5文档指出,可以使用launchSettings.json注入环境变量。但是,this SO discussion建议通过命令传递它们。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-01 18:39:48

LaunchSettings.json是一个严格意义上的VS概念。在其他情况下,您必须将环境变量配置为以下命令:

对于标准命令行运行,请使用:

代码语言:javascript
运行
复制
set ASPNET_ENV=Development

dnx web

对于powershell,请使用:

代码语言:javascript
运行
复制
$env:ASPNET_ENV='Development'

dnx web

简写版本: dnx web ASPNET_ENV=Development

票数 12
EN

Stack Overflow用户

发布于 2016-05-28 01:45:50

在Mac上,使用终端键入:

代码语言:javascript
运行
复制
export ASPNETCORE_ENVIRONMENT=Development && dotnet run

要求:

票数 5
EN

Stack Overflow用户

发布于 2016-05-03 03:00:33

通过在命令行中传递所需的变量,还可以将@Chrysalis answer添加到@Chrysalis answer中,从而避免“扰乱”当前环境。

project.json文件中,假设您有一个特定于开发环境的web-dev命令:

代码语言:javascript
运行
复制
"commands": {
  "web-dev": "Microsoft.AspNet.Server.Kestrel 
    --ASPNET_ENV Development --Hosting:Environment Development 
    --config hosting.Development.json",
},

在这里,您可以看到如何设置ASPNET_ENVHosting:Environment,以及调用特定的hosting.json配置。

注意:命令被分成几行,只是为了可读性,在实际粘贴到JSON文件之前,请再次连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34553048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档