web.config程序集元素和项目文件引用元素之间有什么区别

时间:2010-09-29 01:32:05

标签: asp.net reference

我正在看一个asp.net应用程序,我注意到有两个地方定义了程序集。在web.config中有配置/ system.web / compilation / assemblies / add元素。在项目文件中,Project / ItemGroup / Reference元素下有引用设置。

我想知道,在任一位置添加的程序集/引用之间有什么区别?

1 个答案:

答案 0 :(得分:15)

web.config部分中的

The assemblies element defines a collection of assembly names that are used during compilation of an ASP.NET application.

我们通常在网站项目中使用的assembly元素,因为没有项目文件存储网站使用的引用位置。项目引用不适用于网站,因为它没有适当的项目文件来存储它们,因此必须将所有引用的程序集存储在web.config中。有一些有趣的,但并非直接相关的讨论here。在Web应用程序项目中,您可以使用程序集元素和项目引用。

在assemblies元素中有一个引用也意味着你不必在使用该命名空间的任何.aspx页面的顶部添加@register。关于here的更多讨论。