2016-06-08 22 views
5

我遵循.NET Core RC2文档,大部分信息都是考虑Visual Studio 2015编写的。但是,他们还发布了Visual Studio代码,我也可以运行应用程序从命令行。在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置

当我开发一个应用程序,我没有VS2015,我无法

  1. 联播launchSettings.json我的应用程序
  2. 变化例如在启动设置Hosting EnvironmentlaunchUrl,或默认port 5000

如何设置这些属性,如果我没有Visual Studio的开发?

回答

4

无需Visual Studio就可以构建.NET Core应用程序。 Visual Studio Code或CLI可以处理你需要做的所有事情,这只是一点点不同。

据我所知,launchSettings.json是Visual Studio特定的。来自documentation

此文件包含特定于Visual Studio配置用于启动应用程序的每个配置文件的设置,包括应使用的任何环境变量。

你需要设置的选项不同的方式,你希望:

绑定地址和端口

这可以当你在Program.cs引导你的应用程序进行配置:

public static void Main(string[] args) 
{ 
    var host = new WebHostBuilder() 
     .UseKestrel() 
     .UseUrls("http://localhost:8080") // name and port to listen on 
     .UseContentRoot(Directory.GetCurrentDirectory()) 
     .UseStartup<Startup>() 
     .Build(); 

    host.Run(); 
} 

主机环境

从同一docs

ASP.NET核心引用了一个特定的环境变量,ASPNETCORE_ENVIRONMENT来描述应用程序正在运行的环境中这个变量可以设置为任何你喜欢的值,但三个值按惯例使用:Development,StagingProduction

只要设置相应的环境变量为你的平台,以“发展”,“转移”,“生产”等ASP.NET核心将读取值,所有的IHostingEnvironment逻辑将起作用。

在Windows中,您可以在GUI或者在命令行设置环境变量:

setx ASPNETCORE_ENVIRONMENT "Development" 

启动URL

的Visual Studio试图通过打开浏览器是有帮助的自动为您在你运行你的应用程序。如果您使用的是dotnet,则必须手动执行此操作。

我还没有尝试过,但这个插件中的Visual Studio代码可能会给你的功能:Visual Studio Chrome Debugger

+0

**主机环境**,其实我就通过这个行较早,但是无法改变,不确定从哪里改变这个设置没有VS2015,就像你看到文档显示VS2015项目的属性窗口。 – Kenz

+1

@AviKenjale这是一个正常的系统环境变量。我编辑了我的答案以包含说明。 –

+1

是的。得到它了。与此同时,我也从命令行设置了这些变量为'set ASPNETCORE_ENVIRONMENT = Development',并且这种变化不是全局变化,**这个变化的范围仅限于当前的命令行会话** – Kenz

相关问题