簡體   English   中英

web.config批處理=“假”

[英]web.config batch=“false”

在 ASP.NET 1.1 的編譯標簽中添加 batch="false" 的目的是什么?

MSDN 說批處理標志的用途

消除了第一次訪問文件時需要編譯造成的延遲。 當該屬性設置為True時,ASP.NET會以批處理方式預編譯所有未編譯的文件,這會導致文件第一次編譯時的延遲更長。 然而,在這個初始延遲之后,編譯延遲在隨后的文件訪問中被消除。

將其設置為 false 可能會使其第一次編譯得更快,但隨后的編譯速度會變慢,我相信這也適用於 1.1。

MSDN 鏈接

我知道這個問題已經結束(大約是 v1.1),但在.Net 2.0 及更高版本中,batch 屬性實際上默認為 True。

http://msdn.microsoft.com/en-us/library/s10awwz0%28VS.80%29.aspx

In asp.net 1.1, when you compile in "batch mode" set to true, the output of the source files is compiled into single assemblies according to the directories, the type of file, etc. When "batch mode" is turned off, the output是整個項目的單個程序集。

一些優點和缺點在MSDN 文章的這一小段中進行了描述。

使用此屬性時應注意幾個問題。

  • 性能—當 Batch=false 時,ASP.NET 編譯器將為您的 Web 應用程序中的每個 Web 表單和用戶控件創建一個程序集。 當您使用 F5 構建時,它還會導致編譯器在 Visual Studio 2005 中進行完全編譯,而不是增量編譯。 最終結果是您的 Web 應用程序在部署時運行速度可能會變慢,並且您的構建時間在 Visual Studio 2005 中會顯着增加。
  • 程序集引用——Batch 屬性可以隱藏潛在的損壞程序集引用(當 Batch=True 時),甚至引入循環引用(當 Batch=False 時)。

我相信默認值是 false(在 2.0+ 中),所以添加batch=false的目的是作為默認值的文檔,或者作為占位符,所以如果你想要 true,很明顯要更改什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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