现在我有3个构建配置:Debug
,Release
和Cfg1
我注意到Cfg1
会产生与dll
相同大小的Debug
(大于Release
),所以使用反复试验我发现在project.json
中添加此代码:
"configurations": {
"Cfg1": { "buildOptions": { "optimize": true } }
}
会使dll与Release
然而,对于Release
或Debug
,我无法在project.json
或解决方案文件中找到任何可设置{{}的配置1}},那么optimize: true
和Debug
的配置是在哪里嵌入的?
答案 0 :(得分:6)
是的,Debug
和Release
的配置为hardcoded in .Net Core CLI code。
实际上,默认配置为:
"configurations": {
"Debug": {
"buildOptions": {
"define": [ "DEBUG", "TRACE"],
"optimize": false
}
},
"Release": {
"buildOptions": {
"define": [ "RELEASE", "TRACE"],
"optimize": true
}
}
}