我在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中?或者他们在其他地方?
非常感谢。
答案 0 :(得分: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>
答案 1 :(得分: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>