Web.Config中的Assemblies节点的目的是什么?

39

在Visual Studio 2005中创建新的ASP.NET AJAX Web应用程序时,默认的web.config包含以下部分(位于compilation节点内):

<assemblies>
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</assemblies>

无论是否存在assemblies节点,似乎都不会影响AJAX功能。 即使在Web.Config中未包含对System.Web.Extensions的引用,更新面板等也可以正常工作。

这个部分的目的是什么?它是否可以安全地删除?

2个回答

33

它可能安全地移除,也可能不安全。Assemblies节点是用于基于配置的引用添加。它被ASP.NET网站使用,这些网站将未编译的.cs代码文件部署到其网站上,而不是(像明智的人一样)编译的程序集。

如果您将代码文件部署到网站而不是程序集,则需要保留它。如果您正在部署程序集,则应将其删除。


13
Rick Strahl的网络日志对这个主题有简短但简明地解释article

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接