[英]What are buildOptions and preserveCompilationContext used for?
我正在玩剛剛發布的ASP.NET Core。 我創建了新項目,我正在查看project.json
。 我想知道這部分配置是什么:
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
}
emitEntryPoint用於讓編譯器知道它是應用程序,而不是庫。 換句話說,如果emitEntryPoint = true
,則必須具有public static void Main()
。
來自文檔 :
如果設置為true,則創建可執行文件,否則項目將生成
.dll
。
上面的頁面(還)中沒有記錄preserveCompilationContext ,但是在使用Razor或任何其他類型的運行時編譯時需要它。 沒有它,Razor視圖的運行時編譯將失敗。
這里存在emitEntryPoint的一個很好的答案: compilationOptions.emitEntryPoint是什么意思?
至於preserveCompilationContext,ASP.NET文檔聲明它需要為真編譯視圖: https : //docs.asp.net/en/latest/migration/rc1-to-rtm.html
就我而言,ASP.NET Core 1.1,
“preserveCompilationContext”:true
在9秒內獲得構建時間,設置為false后,構建時間變快,~1s。
我的應用程序僅適用於Web Api。
ref: 發行版本1.1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.