#.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 По умолчанию нет, поэтому в этом случае определения не указаны.