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

Omu*_*Omu 2 .net-core

现在我有3种生成配置:Debug,ReleaseCfg1

我注意到Cfg1会产生dllDebug(大于Release)相同的大小,所以使用试验和错误我发现添加此代码project.json:

  "configurations": {
    "Cfg1": { "buildOptions": { "optimize": true } }
  }
Run Code Online (Sandbox Code Playgroud)

会使dll的大小与之相同 Release

但是,对于两者ReleaseDebugproject.json在解决方案文件中或其中找不到任何可能设置optimize: true的配置,那么配置在哪里Debug并且Release是否嵌入到某处?

svi*_*ick 6

是的,配置DebugRelease硬编码在.net中的核心CLI代码.

实际上,默认配置是:

"configurations": {
  "Debug": {
    "buildOptions": {
      "define": [ "DEBUG", "TRACE"],
      "optimize": false
    }
  },
  "Release": {
    "buildOptions": {
      "define": [ "RELEASE", "TRACE"],
      "optimize": true
    }
  }
}
Run Code Online (Sandbox Code Playgroud)