launchSettings.json 中构建的 dotnet 核心不包括测试项目

dotnet core excluding tests project from building in launchSettings.json

在 JetBrains Rider 中,我们可以手动创建 运行 .NET Core Web 应用程序的配置文件,或者使用 launchSettings.json 文件(如果它包含在项目中)。但是,当我手动创建配置文件时,它不会构建测试项目,但是当我使用 launchSettings.json 时,它会尝试构建测试项目(可能只是 运行ning dotnet build 没有任何过滤器).我想知道我需要在我的 launchSettings.json 中添加什么来排除构建测试项目。谢谢

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:20169",
      "sslPort": 44329
    }
  },
  "profiles": {
    "Web": {
      "commandName": "Project",
      "launchBrowser": false,
      "applicationUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Localhost"
      }
    }
  }
} 

不幸的是,这只是 Rider 中的一个错误:https://youtrack.jetbrains.com/issue/RIDER-23780

它应该像您描述的那样工作(例如,如果您单击 "Run" 按钮,它应该只构建 运行 程序所需的项目),但它不适用于启动设置还没有。

解决方法是创建“.NET 项目”运行 配置而不是 "Launch Settings" 配置,或者从构建中手动排除项目。