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

时间:2016-10-08 13:48:58

标签: .net-core

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

我注意到Cfg1会产生与dll相同大小的Debug(大于Release),所以使用反复试验我发现在project.json中添加此代码:

  "configurations": {
    "Cfg1": { "buildOptions": { "optimize": true } }
  }

会使dll与Release

的大小相同

然而,对于ReleaseDebug,我无法在project.json或解决方案文件中找到任何可设置{{}的配置1}},那么optimize: trueDebug的配置是在哪里嵌入的?

1 个答案:

答案 0 :(得分:6)

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

实际上,默认配置为:

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