【发布时间】:2011-04-18 14:32:47
【问题描述】:
我正在查看一个 asp.net 应用程序,我注意到在两个地方定义了程序集。在 web.config 中有 configuration/system.web/compilation/assemblies/add 元素。在项目文件中,Project/ItemGroup/Reference 元素下有引用设置。
我想知道,在任一位置添加的程序集/引用有什么区别?
【问题讨论】:
我正在查看一个 asp.net 应用程序,我注意到在两个地方定义了程序集。在 web.config 中有 configuration/system.web/compilation/assemblies/add 元素。在项目文件中,Project/ItemGroup/Reference 元素下有引用设置。
我想知道,在任一位置添加的程序集/引用有什么区别?
【问题讨论】:
在 web.config 部分:
The assemblies element defines a collection of assembly names that are used during compilation of an ASP.NET application.
网站项目通常使用程序集元素,因为没有项目文件存储网站使用的引用位置。项目引用不适用于网站,因为它没有适当的项目文件来存储这些,因此必须将所有引用的程序集存储在 web.config 中。有一些有趣的讨论,虽然不是直接相关,here。
Web 应用程序项目可以同时使用程序集元素和项目引用。
在程序集元素中具有引用还意味着您不必在使用该命名空间的任何 .aspx 页面的顶部添加 @register。更多关于here的讨论。
【讨论】:
using 指令 (C#)文件?