1:launch.json (配置调试用的)
通过vs code创建的项目,都会有这个文件,是启动调试的配置文件;
(vscode默认支持nodejs调试)
要调试调试c#代码 需要安装 C# 插件,然后选择.NET Core调试;
Program 需要配置成到运行目录 dll;
Type: 配置的调试类型,coreclr ->.NetCore CLR;
request:attach(附加到进程)还是launch(直接启动应用);
preLaunchTask:启动调试前 需要做的事情(配置在task.json中),一般为build(调试前先编译);
2:tasks.json
配置的一些预定义的任务(应该就是给launch.json用的);
3:wwwroot
存放站点资源文件 比如js css image等(类似以前.net的Content文件夹);
4:.bowerrc
前端包管理神器,里面配置引用的文件资源存放路径;
5:appsettings.Development.json(开发环境)
类似于以前的web.config和appsetting.config(貌似需要定义实体来映射appsetting的值);
获取配置值的内容也发生了变化;
6:appsettings.json(生产环境)
7:bower.json
前端包管理器,可以配置比如bootstrap、JQuery等前端资源的引用,配置的内容会放在 .bowerrc 配置的文件夹目录下;
8:bundleconfig.json
跟mvc 的BundleConfig.cs 一样 对脚本以及Css文件等进行压缩打包;
9:Program.cs
Main方法是整个项目的启动入口,中间会进入Startup进行站点的初始化配置;
创建一个.netcore依赖的宿主对象,WebHostBuilder,一旦执行了这个对象的run方法,.netcore程序就启动了;
10:Startup.cs(这3个方法是必须的 缺一不可)
Startup:初始化;
ConfigureServices:向IOC容器中注册项目所需组件;
Configure:做一些注册事件的配置,比如路由配置之类;
11:.csproj
项目的配置文件 包括当前项目的.netcore版本,还有引用的nuget包信息;
.net core 1.0版本的时候,.netcore 使用的是project.json文件,到了1.1换回了.csproj工程文件,还是从前的味道;
12:launchsettings.json(vscode才有的)
项目发布的一些信息。是否用iis还有默认地址端口号之类的和以前的右键属性是一样的;