正在配置.NET Core web应用程序启动设置(不带Visual Studio 2015)



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

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

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

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

构建。没有Visual Studio的.NET Core应用程序。Visual Studio Code或dotnetCLI可以处理您需要做的一切,只是有点不同。

据我所知,launchSettings.json是Visual 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();
}

托管环境

来自相同的文档:

ASP。NET Core引用一个特定的环境变量ASPNETCORE_ENVIRONMENT来描述应用程序当前运行的环境。该变量可以设置为您喜欢的任何值,但按惯例使用三个值:DevelopmentStagingProduction

只需将平台的适当环境变量设置为"开发"、"暂存"、"生产"等即可。NET Core将读取该值,并且所有IHostingEnvironment逻辑都将工作。

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

setx ASPNETCORE_ENVIRONMENT "Development"

启动URL

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

我还没有尝试过,但这个Visual Studio代码插件可能会为您提供以下功能:Visual Studio Chrome调试器

最新更新