Asp.net

ASP.NET - bin 目錄與在 web.conf 中添加程序集

  • January 28, 2015

我對 ASP.NET 程式相對較新(但不是一般的程式),並且我一直在查看一個已移交給我的項目。在這個項目中,有一個 bin 目錄,其中包含大量各種 DLL 文件。

然後,在 web.conf 文件中,在程序集結構內(在 XML 中),添加了許多其他程序集。

我已經在 SO 和Google上進行了搜尋,但我仍在為兩者之間的區別而苦苦掙扎。一種方式比另一種方式“更好”嗎?任何可以提供的澄清將不勝感激。

謝謝。

有幾種方法可以在 ASP.NET 應用程序中引用程序集(通常是 DLL):

  1. 將 DLL 添加到應用程序的“bin”目錄。這會在應用程序中的每個程式碼文件和 ASPX 文件中創建對該 DLL 的隱式引用。這意味著 ASPX 文件中的程式碼或 App_Code 中的 CS 文件中的程式碼可以使用該 DLL 中的類型。
  2. <assemblies>在 web.config 部分中添加對 DLL 的引用。有關語法的詳細資訊,請參閱MSDN。通常有多個 web.config 文件適用於特定的 Web 應用程序。應用程序本身可以有多個 web.config 文件(例如,特定文件夾中的 web.config 可能會添加自己的引用)。還有一個全域 web.config(或 machine.config),它具有可用於電腦上所有 ASP.NET 應用程序的引用。
  3. <%@ Assembly Name="" %>在特定的 ASPX(或 ASCX 或 MASTER)文件中使用該指令。有關語法的詳細資訊,請參閱MSDN

ASP.NET 應用程序中給定文件中的引用是上述適用項的組合。

您必須引用程序集的原因是 ASPX 文件(很像 CS 和 VB 文件本身)最終由 C# 或 VB 編譯器編譯。為了讓那些編譯器知道你想使用什麼類型,他們需要知道哪些程序集包含這些類型。

引用自:https://stackoverflow.com/questions/2060542