我正在关注.NET Core RC2文档,大部分信息都是考虑Visual Studio 2015编写的。但是,他们还发布了Visual Studio Code,我也可以从命令行运行应用程序。
当我开发一个我没有VS2015的应用程序时,我无法
launchSettings.json
连接到我的应用程序Hosting Environment
,launchUrl
或默认port 5000
等如果我在没有Visual Studio的情况下进行开发,如何设置这些属性?
答案 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}},Development
和Staging
。
只需为您的平台设置适当的环境变量即可开发&#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