2

我在 C# 和 ASP.NET MVC4 中做一个 Web 应用程序。在检查 web.config 文件时,我注意到 MVC4 有这个:

<system.web>
<compilation debug="true" targetFramework="4.0" />

而如果您查看 MVC3 web.config 文件,您将看到以下内容:

<system.web>
<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.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

所以,我的问题是为什么程序集不在 MVC4 web.config 中?还是他们在别处?

非常感谢。

4

2 回答 2

1

如果您滚动一下,您会看到两个 web.config 都在其中添加了命名空间,我想可以。

<pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>
于 2013-04-12T13:40:33.043 回答
1

现在大部分都是“卷起”的命名空间,这是您现在通常会看到的。如果您需要在程序集中添加,您可以自由地这样做。

http://www.asp.net/whitepapers/mvc4-release-notes

你应该仍然可以这样做:

<compilation debug="true" targetFramework="4.5">
  <assemblies>
    <add assembly="System.Data.Entity, Version=5.0.0.0, Culture=neutral,  PublicKeyToken=b77a5c561934e089" />
  </assemblies>
</compilation>
于 2013-04-12T19:34:44.940 回答