【问题标题】:Removing all assemblies from <compilation><assemblies> in ASP.NET 4 web.config [duplicate]从 ASP.NET 4 web.config 中的 <compilation><assemblies> 中删除所有程序集 [重复]
【发布时间】:2011-02-27 09:02:53
【问题描述】:

可能重复:
What is the purpose of the Assemblies node in Web.Config?

我删除了编译/程序集元素中的所有“添加”元素。

所以最初在我的应用程序的根 web.config 文件中:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  </assemblies>
</compilation>

现在看起来像:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
  </assemblies>
</compilation>

我的应用程序仍然有效。项目文件仍然包含我删除的所有引用,但在编译期间(在 Visual Studio 中)这部分似乎未使用。

发生了什么事?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    应用程序的这一部分中的引用用于动态完成的自动 ASP.NET 编译。如果您正在部署已编译的站点(没有 .cs 或 .vb 文件),则可以将其删除。

    【讨论】:

    • 是的,这个问题是重复的。
    • @MitchelSellers,请解释“编译站点”一词。我不明白您是否指的是为网站/网络应用程序项目生成的程序集。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    • 1970-01-01
    相关资源
    最近更新 更多