2012-10-16 18 views
5

: aşağıdaki hatayı ne zaman almak http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806ASP.NET MVC için bir ASP.NET MVC 3 Projesi Yükseltme ben bu yazının aşağıdaki Ben asp.net mvc4 yükseltme yapılmış bir asp.net MVC3 projesi var 4

Ben projeyi

yürütmek [A] System.Web.WebPages.Razor.Configuration.HostSection [B] System.Web.WebPages.Razor.Configuration.HostSection için döküm edilemez. A , 'System.Web.WebPages.Razor, Sürüm = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' kaynağından itibaren 'Varsayılan' konumundaki 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'. B Tipi, 'System.Web.WebPages.Razor, Sürüm = 2.0.0.0, Kültür = nötr, PublicKeyToken = 31bf3856ad364e35' içeriğinden 'Varsayılan' konumundaki 'C: \ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'. adım talimatlar

+0

yerine MVC3 gelen mvc4 yükseltme eğer kod altına Görüntüleme klasörde WebConfig değiştirin eklenmelidir:

cevap

3

Adım burada bulunabilir: http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

Özellikle sizin web.config yönlendirmeleri bağlayıcı ilgileniyoruz.

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

ve aşağıdakileri ekleyin unutmayın sizin <appSettings>

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

Bu değişikliği yapıyorum ama alwaz bana hata veriyor, teşekkürler –

+0

Proje referanslarınızın 2.0 versiyonlarını işaret ettiğini ve 1.0 olmadığını unutmayın. – DaveHogan

+0

Projeyi temizledim ve işe yarıyor, yardımlarınız için thans –

1

Eğer

<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>