где находятся настройки для конфигураций выпуска и отладки сборки в .net core

#.net-core

#.net-core

Вопрос:

прямо сейчас у меня есть 3 конфигурации сборки: Debug , Release и Cfg1

Я заметил, что Cfg1 это приведет dll к тому же размеру, Debug что и (больше Release ), поэтому, используя метод проб и ошибок, я обнаружил, что добавление этого кода в project.json :

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

сделает dll того же размера, что и Release

однако для обоих Release или Debug я не смог найти какую-либо конфигурацию в project.json или в файле решения, которая была бы установлена optimize: true , так где же конфигурация Debug и Release встроена ли она где-нибудь?

Ответ №1:

Да, конфигурации Debug и Release жестко запрограммированы в коде .Net Core CLI.

По сути, конфигурации по умолчанию:

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

Комментарии:

1. Я не указал «определить» для Cfg1, означает ли это, что нет «ТРАССИРОВКИ» и «выпуска», или есть значение по умолчанию, если «определить» не указано?

2. @Omu По умолчанию нет, поэтому в этом случае определения не указаны.