dotnet --info可以查看当前安装的SDK的基本信息
注意,dotnet.exe是.NET SDK带的工具,实际上,.netcore是执行一个程序的最小单元(它属于runtime,有了它就可以运行,但是可能有一部分dotnet命令不可用)
如果直接安装SDK会安装对应版本的runtime。
.netcore和.netframework是同级别的,不带后缀的.net也是属于framework的。
.netcore的runtime会同时安装AspNetCore和NetCore是正常的。
编译后会产生dll和exe文件,exe文件可以直接执行,dll文件是动态链接库,需要借助dotnet命令才能执行。
对于ASP.NET项目,properties里面的launchSettings.json是默认的配置文件。
launchSettings.json中默认有iisSettings和profiles节点,其中profiles节点中默认会配置一个IIS Express节点,一个以当前项目名称命名的节点。profile里面的选项都会出现在visual studio里面的绿箭头。
- 在节点内部,会有applicationUrl,这个是程序启动以后对应的访问url。每个启动方式有对应的url
- 节点内的commandName里面,可选项包括IIS,IISExpress,Executable和Project,这个对应启动方式,visual studio的start的绿箭头里面可选,如果需要dotnet run启动,需要设置成project,executable对应的是exe文件
- 一个launchSettings的例子
-
{ "iisSettings": { "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { "applicationUrl": "http://localhost:30229", "sslPort": 44334 } }, "profiles": { "AppName": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "https://localhost:5001;http://localhost:5000", "dotnetRunMessages": true }, "IIS Express": { "commandName": "IISExpress", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" } }, } }
- dotnet run会默认加载launchSettings的内容,但是这个配置只在Debug模式下生效。
时间才能证明一切,选好了就尽力去做吧!