2016-10-08 42 views
2

現在我有3種生成配置:DebugReleaseCfg1哪裏的發佈和調試設置構建配置在.NET的核心

我注意到,Cfg1會產生同樣大小Debugdll(大比Release),因此,使用試驗和錯誤我發現,添加該代碼project.json

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

將使該DLL的大小相同Release

然而,對於ReleaseDebug我無法找到project.json或將設定optimize: true解決方案文件的任何配置,使其中的DebugRelease配置是它的地方嵌入?

回答

5

是的,DebugRelease的配置是hardcoded in .Net Core CLI code

實際上,默認配置是:

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

我沒有指定「定義」爲CFG1,這是否意味着沒有「跟蹤」和「釋放」,或者是如果有一個默認值「定義」沒有指定? – Omu

+1

@Omu沒有默認值,所以在這種情況下沒有指定定義。 – svick

相關問題