日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Web Pages 的冲突版本问题

發布時間:2024/9/20 asp.net 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Web Pages 的冲突版本问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著VS版本和.NET MVC版本、EF的版本的不斷更新,雖然很多功能隨著版本的提升而更完善,但對于舊版本開發的軟件就有點悲催了,或許很多開發者都遇到類似的問題!

最近有一個項目是用.NET MVC3+EXT.NET MVC開發的(當時使用本博客中Ext.Net MVC 配置(2)進行配置的),現在要移植到MVC4的環境中,就遇到了各種各樣的問題,都快奔潰了,現在就來總結下:

1、ASP.NET Web Pages版本問題

調試后瀏覽器提示:?

檢測到 ASP.NET Web Pages 的沖突版本: 指定的版本為“1.0.0.0”,而 bin 中的版本為“2.0.0.0”。要繼續操作,請刪除應用程序 bin 目錄中的文件,或者刪除 web.config 中的版本指定。

解決:

配置項目下的Web.config

<appSettings>
<add key="webpages:Version"?value="2.0.0.0"?/>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

2、System.Web.WebPages.Razor.Configuration.HostSection版本問題

調試后瀏覽器提示:

[A]System.Web.WebPages.Razor.Configuration.HostSection 無法強制轉換為 [B]System.Web.WebPages.Razor.Configuration.HostSection。類型 A 源自“System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”(在上下文“Default”中的“C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.WebPages.Razor/v4.0_1.0.0.0__31bf3856ad364e35/System.Web.WebPages.Razor.dll”位置處)。類型 B 源自“System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”(在上下文“Default”中的“C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.WebPages.Razor/v4.0_2.0.0.0__31bf3856ad364e35/System.Web.WebPages.Razor.dll”位置處)。

解決:?

配置view中的Web.config?

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

3、System.Web.WebPages.Razor.Configuration.RazorPagesSection

版本問題

調試后瀏覽器提示:

[A]System.Web.WebPages.Razor.Configuration.RazorPagesSection 無法強制轉換為 [B]System.Web.WebPages.Razor.Configuration.RazorPagesSection。類型 A 源自“System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”(在上下文“Default”中的“C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.WebPages.Razor/v4.0_1.0.0.0__31bf3856ad364e35/System.Web.WebPages.Razor.dll”位置處)。類型 B 源自“System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”(在上下文“Default”中的“C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Web.WebPages.Razor/v4.0_2.0.0.0__31bf3856ad364e35/System.Web.WebPages.Razor.dll”位置處)。

解決:

配置view中的Web.config?

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

4、System.Web.Mvc.MvcWebRazorHostFactory

版本問題

類型為“System.Web.Mvc.MvcWebRazorHostFactory”的表達式不能用于返回類型“System.Web.WebPages.Razor.WebRazorHostFactory”

解決:

配置項目下的Web.config

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<!--<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>-->
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>

</runtime>

注:加上紅色這段就不會報上面的錯誤了!

總結

以上是生活随笔為你收集整理的ASP.NET Web Pages 的冲突版本问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。