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

Avi*_*ale 5 .net-core visual-studio-code asp.net-core .net-core-rc2

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

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

  1. 连接launchSettings.json到我的应用程序
  2. 更改启动设置例如Hosting Environment,launchUrl或默认port 5000,等等.

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

Nat*_*ini 5

在没有Visual Studio的情况下构建.NET Core应用程序绝对是可能的.Visual Studio Code或dotnetCLI可以处理您需要做的所有事情,它只是有点不同.

据我所知,launchSettings.jsonVisual Studio是特定的.从文档:

此文件包含特定于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();
}
Run Code Online (Sandbox Code Playgroud)

托管环境

来自相同的文档:

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

只需将适用于您的平台的环境变量设置为"开发","暂存","生产"等.ASP.NET Core将读取值并且所有IHostingEnvironment逻辑都将起作用.

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

setx ASPNETCORE_ENVIRONMENT "Development"
Run Code Online (Sandbox Code Playgroud)

启动网址

在运行应用程序时,Visual Studio会自动打开浏览器,从而尝试提供帮助.如果您正在使用dotnet,则必须手动执行此操作.

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