代码之家  ›  专栏  ›  技术社区  ›  Merritt

正在从ASP.NET 4 web.config中的<compilation><assemblies>中删除所有程序集[重复]

  •  4
  • Merritt  · 技术社区  · 14 年前


    What is the purpose of the Assemblies node in Web.Config?

    我删除了compilation/assemblies元素中的所有add元素。

    <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>
    

    我的申请仍然有效。项目文件仍然包含我删除的所有引用,但在编译过程中(在visualstudio中)此部分似乎未使用。

    1 回复  |  直到 7 年前
        1
  •  9
  •   Luke Puplett    11 年前

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