现在我有3种生成配置:Debug,Release和Cfg1
我注意到Cfg1会产生dll与Debug(大于Release)相同的大小,所以使用试验和错误我发现添加此代码project.json:
"configurations": {
"Cfg1": { "buildOptions": { "optimize": true } }
}
Run Code Online (Sandbox Code Playgroud)
会使dll的大小与之相同 Release
但是,对于两者Release或Debug我project.json在解决方案文件中或其中找不到任何可能设置optimize: true的配置,那么配置在哪里Debug并且Release是否嵌入到某处?
是的,配置Debug和Release被硬编码在.net中的核心CLI代码.
实际上,默认配置是:
"configurations": {
"Debug": {
"buildOptions": {
"define": [ "DEBUG", "TRACE"],
"optimize": false
}
},
"Release": {
"buildOptions": {
"define": [ "RELEASE", "TRACE"],
"optimize": true
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
957 次 |
| 最近记录: |