Mschat控件示例升级错误处理方法
將具有 3.5 版圖表控件的 ASP.NET 3.5 網站升級到 ASP.NET 4 需要更改 web.config 和注冊指令
將具有 3.5 版圖表控件的 ASP.NET 3.5 網站升級到 ASP.NET 4 將導致在生成時出現以下錯誤:
錯誤 1?類型“System.Web.UI.DataVisualization.Charting.Chart”同時存在于“c:\Windows\assembly\GAC_MSIL\System.Web.DataVisualization\3.5.0.0__31bf3856ad364e35\System.Web.DataVisualization.dll”和“c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.DataVisualization.dll”中的 C:\Websites\Vs2008Sp1_Website_35_Cs_WithChart\Default.aspx 15
解決此問題的方法:
升級后,必須將 web.config 中仍指向 3.5 版圖表控件的引用更新為引用版本 4。
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">lt;controls>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
</pages>
<httpHandlers>
<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
</httpHandlers>
......
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<remove name="ChartImageHandler"/>
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>
</system.webServer>
......
必須刪除 Web 窗體頁中的注冊指令或將其更新為引用版本 4。
<%@ Register assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>
可能必須刪除 bin 文件夾中的現有 System.Web.DataVisualization 程序集,因為此程序集是 .NET Framework 4 的一部分。
轉載于:https://www.cnblogs.com/fumj/p/3146268.html
總結
以上是生活随笔為你收集整理的Mschat控件示例升级错误处理方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2dx游戏开发必备工具之Phy
- 下一篇: Java中实现DES加解密的一个类