2013-04-12 20 views
2

我在C#和ASP.NET MVC4中做web應用程序。 在web.config文件的檢查我注意到,MVC4有這樣的:web.config在MVC3和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中?或者他們在其他地方?

非常感謝。

回答

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> 
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> 
相關問題