簡體   English   中英

什么是buildOptions和preserveCompilationContext用於?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM