我对 ASP.NET 编程相对较新(但不是一般的编程),并且我一直在研究移交给我的一个项目。在这个项目中,有一个 bin 目录,其中包含大量各种 DLL 文件。
然后,在 web.conf 文件中的程序集结构内(在 XML 内),添加了大量其他程序集。
我已经在 SO 和 Google 上进行了搜索,但我仍然在努力弄清楚两者之间的区别。一种方式比另一种方式“更好”吗?如果能提供任何澄清,我们将不胜感激。
Thanks.
在 ASP.NET 应用程序中引用程序集(通常是 DLL)有多种方法:
将 DLL 添加到应用程序的“bin”目录中。这会在应用程序中的每个代码文件和 ASPX 文件中创建对该 DLL 的隐式引用。这意味着 ASPX 文件内或 App_Code 中的 CS 文件内的代码可以使用该 DLL 中的类型。
添加对 DLL 的引用<assemblies>
web.config 中的部分。看MSDN http://msdn.microsoft.com/library/bfyb45k1.aspx有关语法的详细信息。通常有多个适用于特定 Web 应用程序的 web.config 文件。应用程序本身可以有多个 web.config 文件(例如,特定文件夹中的 web.config 可能会添加自己的引用)。还有一个全局 web.config(或 machine.config),其中包含可供计算机上所有 ASP.NET 应用程序使用的引用。
Use the <%@ Assembly Name="" %>
特定 ASPX(或 ASCX 或 MASTER)文件中的指令。看MSDN http://msdn.microsoft.com/library/d864zc1k.aspx有关语法的详细信息。
ASP.NET 应用程序中给定文件中的引用是上述适用项的组合。
必须引用程序集的原因是 ASPX 文件(很像 CS 和 VB 文件本身)最终由 C# 或 VB 编译器编译。为了让这些编译器知道您想要使用什么类型,他们需要知道哪些程序集包含这些类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)