.net core 中发布和调试构建配置的设置在哪里
where are the settings for the Release and Debug Build Configurations in .net core
现在我有 3 个构建配置:Debug
、Release
和 Cfg1
我注意到 Cfg1
会产生与 Debug
相同大小(大于 Release
)的 dll
,因此通过反复试验我发现在 project.json
:
中添加此代码
"configurations": {
"Cfg1": { "buildOptions": { "optimize": true } }
}
将使 dll 的大小与 Release
相同
however ,对于 Release
或 Debug
我在 project.json
或解决方案文件中找不到任何配置设置 optimize: true
,那么 Debug
和 Release
的配置在哪里?它嵌入某处了吗?
是的,Debug
和Release
的配置是hardcoded in .Net Core CLI code。
实际上,默认配置是:
"configurations": {
"Debug": {
"buildOptions": {
"define": [ "DEBUG", "TRACE"],
"optimize": false
}
},
"Release": {
"buildOptions": {
"define": [ "RELEASE", "TRACE"],
"optimize": true
}
}
}
现在我有 3 个构建配置:Debug
、Release
和 Cfg1
我注意到 Cfg1
会产生与 Debug
相同大小(大于 Release
)的 dll
,因此通过反复试验我发现在 project.json
:
"configurations": {
"Cfg1": { "buildOptions": { "optimize": true } }
}
将使 dll 的大小与 Release
however ,对于 Release
或 Debug
我在 project.json
或解决方案文件中找不到任何配置设置 optimize: true
,那么 Debug
和 Release
的配置在哪里?它嵌入某处了吗?
是的,Debug
和Release
的配置是hardcoded in .Net Core CLI code。
实际上,默认配置是:
"configurations": {
"Debug": {
"buildOptions": {
"define": [ "DEBUG", "TRACE"],
"optimize": false
}
},
"Release": {
"buildOptions": {
"define": [ "RELEASE", "TRACE"],
"optimize": true
}
}
}