首页 > 解决方案 > dotnet core 将测试项目排除在launchSettings.json中构建

问题描述

在 JetBrains Rider 中,我们可以手动创建配置文件来运行 .NET Core Web 应用程序,也可以使用launchSettings.json项目中包含的文件。但是,当我手动创建配置文件时,它不会构建测试项目,但是当我使用launchSettings.json它时,它会尝试构建测试项目(它可能只是在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"
      }
    }
  }
} 

标签: asp.net-core.net-corerider

解决方案


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

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

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


推荐阅读