ltx_zero

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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"
          }
        },
      }
    }
    View Code

     

  • dotnet run会默认加载launchSettings的内容,但是这个配置只在Debug模式下生效。
posted on 2022-07-05 23:47  ltx_zero  阅读(130)  评论(0编辑  收藏  举报