2011-05-10 59 views
22

我一直在做.NET開發大約一年,但我仍然不知道<assemblies>部分的目的是什麼。Web.config中的程序集

是什麼節的目的是什麼?我可以刪除那裏指定的程序集嗎?我詢問了我的團隊中的一些高級開發人員,但他們只是讓我忽略它。有人能給我一個很好的解釋嗎?

+0

埃斯特班>>謝謝! – kevin 2011-05-10 03:19:19

+4

「忽略」這是一個恥辱的答案... – RollRoll 2012-12-06 15:52:13

+0

這將是更好的答案? – kevin 2012-12-11 04:33:46

回答

23

裝配部分的目的是什麼?

在ASP.NET應用程序的<assemblies>元素定義中的應用程序的編譯使用的組件;該列表上的程序集應該是您所依賴的程序集,因此您的代碼需要進行編譯。

此部分是必需的,因爲ASP.NET將在用戶第一次從應用程序請求資源時編譯應用程序。在此編譯過程中,ASP.NET需要鏈接到您的依賴關係中才能編譯您的應用程序。默認情況下,ASP.NET將掃描bin文件夾和.NET框架安裝目錄以查找指定的程序集。

可以在Web.config中刪除引用嗎?

這取決於;如果你不使用依賴關係,當然,你可以刪除它。最有可能的是,你將能夠刪除其中的一些,但不是全部。

要找出哪些依賴你可以刪除,請執行下列操作:

  1. 從項目中刪除參考。
  2. 編譯應用程序。
  3. 如果您的應用程序仍然編譯,繼續前進,從你的web.config中刪除;如果沒有,請不要移除它。

希望這給你足夠的信息,以正確的方向前進。

+0

Araya >>謝謝。有時我得到了指向這個程序集的錯誤。那麼我可以刪除它嗎? – kevin 2011-05-10 02:49:46

+0

@kevin:按照我提到的步驟來了解是否可以刪除您認定的特定程序集。 – 2011-07-01 06:30:36

4

值得注意的是,Web.Config的這個子鍵可以用來引用webform應用程序中的常用程序集,因此您不必在每個使用該程序集的頁面或控件中都包含引用。

這是相當普遍在ASP.Net MVC使用。

菲爾哈克有這樣一個例子: http://haacked.com/archive/2006/11/14/register_custom_controls_in_web.config.aspx

+0

Russ C >>謝謝。有時我得到了指向這個程序集的錯誤。那麼我可以刪除它嗎? – kevin 2011-05-10 02:49:30

+0

這取決於哪個組件顯示錯誤,而實際顯示錯誤的是什麼?如果您使用的是resharper,如果經常在配置文件中顯示問題;在這種情況下,我傾向於禁用.config文件的分析。如果你不是 - 具體的錯誤是什麼? – 2011-05-10 02:52:54

+0

Russ C >>我在一週前發現了一些指向某些程序集的錯誤。我忘記了確切的錯誤,並以某種方式設法解決它。所以我想知道我是否可以刪除它。感謝您的回覆 !! – kevin 2011-05-10 02:56:36

1

This有一些很好的explornation。

+0

謝謝!!!!! – kevin 2011-05-10 02:57:10

相關問題