ASP.NET - bin 目录与在 web.conf 中添加程序集

标签 asp.net assemblies

我对 ASP.NET 编程相对较新(但不是一般的编程),并且我一直在研究移交给我的一个项目。在这个项目中,有一个 bin 目录,其中包含大量各种 DLL 文件。

然后,在 web.conf 文件中的程序集结构内(XML 内),添加了大量其他程序集。

我已经在 SO 和 Google 上进行了搜索,但我仍然在努力弄清楚两者之间的区别。一种方式比另一种方式“更好”吗?如果您能提供任何说明,我们将不胜感激。

谢谢。

最佳答案

在 ASP.NET 应用程序中引用程序集(通常是 DLL)有多种方法:

  1. 将 DLL 添加到应用程序的“bin”目录中。这会在应用程序中的每个代码文件和 ASPX 文件中创建对该 DLL 的隐式引用。这意味着 ASPX 文件内或 App_Code 中的 CS 文件内的代码可以使用该 DLL 中的类型。

  2. 添加对 <assemblies> 中 DLL 的引用web.config 中的部分。请参阅MSDN有关语法的详细信息。通常有多个适用于特定 Web 应用程序的 web.config 文件。应用程序本身可以有多个 web.config 文件(例如,特定文件夹中的 web.config 可能会添加自己的引用)。还有一个全局 web.config(或 machine.config),其中包含可供计算机上所有 ASP.NET 应用程序使用的引用。

  3. 使用 <%@ Assembly Name="" %>特定 ASPX(或 ASCX 或 MASTER)文件中的指令。请参阅MSDN有关语法的详细信息。

ASP.NET 应用程序中给定文件中的引用是上述适用项的组合。

您必须引用程序集的原因是 ASPX 文件(很像 CS 和 VB 文件本身)最终由 C# 或 VB 编译器编译。为了让这些编译器知道您想要使用什么类型,他们需要知道哪些程序集包含这些类型。

关于ASP.NET - bin 目录与在 web.conf 中添加程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060542/

相关文章:

asp.net - 如何将Serilog与Newtonsoft.Json for .Net一起使用?

c# - 从 dotnet 程序集检索资源

ASP.NET 托管环境/shadowCopyBinAssemblies

c# - .NET 程序集版本中保留的最大值

asp.net - CSS 菜单水平对齐

javascript - 在 JavaScript 中处理日期的更好方法

asp.net - IIS 内存泄漏 - session 大小

.net - 如何加载 .NET 程序集以进行反射操作并随后卸载它?

c# - 在 C# 中序列化和反序列化外部程序集

c# - 如何在类型名称中明确指定程序集?