2012-10-16 13 views
5

Mam projektu asp.net MVC3 zrobiłem upgrade do ASP.NET mvc4 następujący tym tutorialu: http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806Aktualizowanie ASP.NET MVC 3 projektu do ASP.NET MVC 4

otrzymuję następujący błąd, gdy I realizacji projektu

[A] System.Web.WebPages.Razor.Configuration.HostSection nie mogą być oddane do [B] System.Web.WebPages.Razor.Configuration.HostSection. Typ A pochodzi z 'System.Web.WebPages.Razor, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' w kontekście 'Default' at location 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.WebPages.Razor.dll '. Typ B pochodzi z 'System.Web.WebPages.Razor, wersja = 2.0.0.0, Kultura = neutralny, PublicKeyToken = 31bf3856ad364e35' w kontekście 'Domyślnie' w lokalizacji 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.WebPages.Razor.dll '.

+0

zamiast Proszę zmienić webconfig w folderze poglądów poniżej kod z: należy umieścić:

Odpowiedz

3

Krok po kroku instrukcje można znaleźć tutaj: http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

Konkretnie jesteś zainteresowany wiążące przekierowania w pliku web.config.

<dependentAssembly> 
    <assemblyIdentity name="System.Web.WebPages" 
     publicKeyToken="31bf3856ad364e35" /> 
    <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/> 
    </dependentAssembly> 

i nie zapomnij dodać następujące wpisy do <appSettings>

<add key="webpages:Version" value="2.0.0.0" /> 
+0

Wprowadzam tę zmianę, ale alwaz daje mi błąd, dzięki –

+0

Sprawdź, czy odniesienia do twojego projektu wskazują na wersje 2.0, a nie 1.0. – DaveHogan

+0

Oczyściłem projekt i zadziałało, dziękuję za pomoc –

1

po uaktualnieniu do mvc4 z mvc3

<configuration> 
    <configSections> 
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
     <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 

    <system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <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> 
    </system.web.webPages.razor> 
<pages 
     validateRequest="false" 
     pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
     pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
     userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <controls> 
     <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
     </controls> 
    </pages> 
    </system.web>