Asp.net web.config assemblies元素和项目文件引用元素之间的区别是什么

Asp.net web.config assemblies元素和项目文件引用元素之间的区别是什么,asp.net,reference,Asp.net,Reference,我正在看一个asp.net应用程序,我注意到有两个地方定义了程序集。在web.config中有configuration/system.web/compilation/assemblies/add elements。在项目文件中,在项目/项目组/参照元素下设置了参照 我想知道,在这两个位置添加的程序集/引用之间有什么区别?在web.config部分: assemblies元素定义了在编译ASP.NET应用程序期间使用的程序集名称的集合。 网站项目通常使用assemblies元素,因为没有存储网站

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


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

在web.config部分:

assemblies元素定义了在编译ASP.NET应用程序期间使用的程序集名称的集合。

网站项目通常使用assemblies元素,因为没有存储网站使用的引用位置的项目文件。项目引用不会应用于网站,因为它没有适当的项目文件来存储这些引用,因此必须将所有引用的程序集存储在web.config中。有一些有趣的讨论,尽管没有直接的联系

Web应用程序项目可以同时使用Assembly元素和项目引用


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

“在assemblies元素中有一个引用也意味着您不必在任何.aspx页面的顶部添加@register”或在.cs文件中使用指令(C#)添加