.net core 中发布和调试构建配置的设置在哪里

where are the settings for the Release and Debug Build Configurations in .net core

现在我有 3 个构建配置:DebugReleaseCfg1

我注意到 Cfg1 会产生与 Debug 相同大小(大于 Release)的 dll,因此通过反复试验我发现在 project.json:

中添加此代码
  "configurations": {
    "Cfg1": { "buildOptions": { "optimize": true } }
  }

将使 dll 的大小与 Release

相同

however ,对于 ReleaseDebug 我在 project.json 或解决方案文件中找不到任何配置设置 optimize: true,那么 DebugRelease 的配置在哪里?它嵌入某处了吗?

是的,DebugRelease的配置是hardcoded in .Net Core CLI code

实际上,默认配置是:

"configurations": {
  "Debug": {
    "buildOptions": {
      "define": [ "DEBUG", "TRACE"],
      "optimize": false
    }
  },
  "Release": {
    "buildOptions": {
      "define": [ "RELEASE", "TRACE"],
      "optimize": true
    }
  }
}