Web.Config 中的 Assemblies 节点的用途是啥?

Posted

技术标签:

【中文标题】Web.Config 中的 Assemblies 节点的用途是啥?【英文标题】:What is the purpose of the Assemblies node in Web.Config?Web.Config 中的 Assemblies 节点的用途是什么? 【发布时间】:2010-10-06 13:14:51 【问题描述】:

在 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 功能。无论对 System.Web.Extensions 的引用是否包含在 Web.Config 中,更新面板等都可以正常工作。

此部分的目的是什么,是否可以安全删除?

【问题讨论】:

【参考方案1】:

它可能会也可能不会被安全删除。 Assemblies 节点用于添加基于配置的参考。它被 ASP.NET 网站使用,这些网站将未编译的 .cs 代码文件部署到他们的网站,而不是(像明智的人那样)已编译的程序集。

如果您将代码隐藏文件部署到您的网站而不是程序集,请将其保留。如果您正在部署程序集,请将其删除。

【讨论】:

【参考方案2】:

Rick Strahl 的网络日志简短但简明地解释了 article 关于这个主题。

【讨论】:

以上是关于Web.Config 中的 Assemblies 节点的用途是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止Visual Studio向我的web.config添加程序集?

参考 Assemblies 文件夹和具有相同版本的不同程序集

js中点击按钮将html页面导出成图片

DAL 中的 app.config 和 Web 应用程序中的 web.config

app.config/web.config 中的变量

WCF开发中的Web.config和App.config