2009-11-13 104 views
3

我想按照this question製作一個WebForms項目和ASP.NET MVC。有一個問題我已經做要做到這一點的事情是,我添加了一個命名空間節點到的WebForms web.configWebForms和ASP.NET MVC共存

<pages styleSheetTheme="Default"> 
    ... 
    <namespaces> 
    <add namespace="System.Web.Mvc"/> 
    <add namespace="System.Web.Mvc.Ajax"/> 
    <add namespace="System.Web.Mvc.Html"/> 
    <add namespace="System.Web.Routing"/> 
    </namespaces>  
</pages> 

然而,當我嘗試啓動這個項目,我得到一個錯誤,指出:「編譯錯誤消息:CS0234:名稱空間'System.Web'中不存在類型或名稱空間名稱'Mvc'(您是否缺少程序集引用?)

我引用了System.Web.Mvc。什麼是問題?

回答

8

添加System.Web.Mvc在統計部,

<compilation debug="true"> 
    <assemblies> 
     <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
     <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     </assemblies> 
</compilation> 
+0

你是男人。這很好。 – AngryHacker

0

是最容易入手的MVC項目,然後開始添加的WebForms頁。

對於你的錯誤,你將需要添加以下程序集的引用:

  • System.Web.Mvc
  • System.Web.Routing
  • System.Web.Abstractions

爲了使MVC正常工作,web.config中會添加更多內容。爲了得到這一切,我建議創建一個MVC項目,併合並web.config文件。