在没有Visual Studio 2015的情况下配置.NET Core Web应用程序启动设置

时间:2016-06-08 13:26:08

标签: asp.net-core visual-studio-code .net-core .net-core-rc2

我正在关注.NET Core RC2文档,大部分信息都是考虑Visual Studio 2015编写的。但是,他们还发布了Visual Studio Code,我也可以从命令行运行应用程序。

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

  1. launchSettings.json连接到我的应用程序
  2. 更改启动设置,例如Hosting EnvironmentlaunchUrl或默认port 5000
  3. 如果我在没有Visual Studio的情况下进行开发,如何设置这些属性?

1 个答案:

答案 0 :(得分:5)

在没有Visual Studio的情况下构建.NET Core应用程序绝对是可能的。 Visual Studio Code或dotnet 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 Core引用特定的环境变量ASPNETCORE_ENVIRONMENT来描述应用程序当前运行的环境。此变量可以设置为您喜欢的任何值,但约定使用三个值:{{ 1}},DevelopmentStaging

只需为您的平台设置适当的环境变量即可开发&#34;开发&#34;&#34; Staging&#34;,&#34;生产&#34;等.ASP.NET Core将读取值并且所有Production逻辑都可以工作。

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

IHostingEnvironment

启动网址

Visual Studio尝试在运行应用程序时自动打开浏览器。如果您正在使用setx ASPNETCORE_ENVIRONMENT "Development" ,则必须手动执行此操作。

我还没有尝试过,但是Visual Studio Code的这个插件可能会为您提供这样的功能:Visual Studio Chrome Debugger