咱们用vs2017新建一个空网站HelloCorejson
这里的CreateDefaultBuilde实际上已经在内部替咱们作好了默认配置。app
可是在这个地方呢,咱们能够使用ConfigureAppConfiguration对配置进行更改,好比说咱们添加jsonfile和commandline配置。咱们能够添加一个ASP.NET配置文件appsettings.jsonide
咱们能够使用ConfigureAppConfiguration进行读取appsettings.json工具
咱们能够在Startup.cs中将配置读出来,ApplicationBuilder就是咱们构建管道的构建器,可是这个时候Configure方法中并无Configuration。咱们能够添加引用using Microsoft.Extensions.Configuration;而后就能够在Configure中使用Configuration了开发工具
运行效果网站
咱们也能够修改启动的Urlui
咱们能够经过IHostEnvironment拿到ApplicationName(应用程序名称)、ContentRootFileProvider(项目所在目录文件提供程序)、ContentRootPath(项目所在目录)、EnvironmentName(开发环境)、WebRootPath(WebRoot所在目录)、WebRootFileProvider(WebRoot文件提供程序).net
打印宿主环境信息3d
wwwroot目录通常都是放静态文件。调试
从命名的角度来看,ApplicationLifetime貌似是对当前应用生命周期的描述,而实际上它存在的目的仅仅是在应用启动和关闭时对相关组件发送相应的信号或者通知而已。
ApplicationLifetime能够在应用开始、结束中、结束后的时候执行委托的事件
咱们能够在Configure中注入IApplicationLifetime
运行效果
dotnet watch run咱们要用到Visual Studio Code开发工具,打开Visual Studio Code,使用组合键Ctrl+Shift+Y打开调试控制台,选择终端,跳转到Demo2文件夹下面
新建一个HelloCore的.net的MVC的网站
这时候咱们就能够打开这个网站,选择:文件--》打开文件夹
这时候咱们打开终端执行命令dotnet run,能够很方便的执行,咱们能够在
那咱们怎么调试呢?咱们能够先中止运行,而后咱们点击F5或者点击调试进行调试
咱们同时能够在咱们的项目中打断点进行调试,咱们就能够查看咱们的断点信息
当咱们执行的时候对代码进行修改,网站是不会有变化的。
咱们能够经过终端直接运行,这样就与咱们.net调试工具vscode没有什么关系了,咱们须要用到一个工具.net watch run,在项目文件中添加如下代码
这时候咱们须要执行dotnet restore如下命令从新编译一下
而后咱们直接用 dotnet watch run来启动
这时候咱们访问http://localhost:5000/会显示
此时咱们修改Startup.cs文件返回Hello World!11111,而后保存
咱们能够看到网站进行了自动重启,这时候刷新网站,发现数据已经改变。