雖然@silent__thought's solution可能會糾正這個問題,但這不是解決問題的最簡單方法。
@Costas solution可能正好解決了問題,但here is a more detailed explanation如果您需要它。
就我而言,我需要在我的web.config文件中的以下(對於MVC 4):
<configuration>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<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>
<httpHandlers></httpHandlers>
</system.web>
</configuration>
當然,你可能並不需要所有這些配置您的應用程式。這些恰好是MVC 4項目的默認設置。
對於任何發現此問題的人來說,尋找VS2010中類似錯誤的解決方案:如果您在未安裝MVC3的情況下安裝MVC4,然後嘗試安裝MVC3,安裝程序似乎會成功,但實際上未安裝MVC3,你會在VS2010中得到類似的錯誤。你必須先卸載MVC4,然後安裝MVC3,然後重新安裝MVC4。然後你會變得金黃。 – 2012-04-13 22:31:38
@Michael Teper謝謝。只需要在卸載控制面板中檢查哪些應該被刪除?還是應該全部刪除? 「Microsoft ASP.Net MVC 4(Bundle)」或「Microsoft ASP.Net MVC 4 - Visual Studio Tools」或「Microsoft ASP.Net MVC 4」? – cofiem 2012-05-08 21:44:21
@cofiem已經有一段時間了,但我認爲如果你從(Bundle)開始,它會自動卸載其餘的。 – 2012-05-09 09:35:12