我在asp.net 3.5中有一个web应用程序,我一直在使用一些第三方控件,即Devexpresv9.2 在我使用这些控件的页面上,我通常必须在页面标记上调用注册标记,例如:
<%@ Register Assembly =“DevExpress.Web.v9.2,Version = 9.2.9.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a” Namespace =“DevExpress.Web.ASPxCallback”TagPrefix =“dxcb”%> <%@ Register Assembly =“DevExpress.Web.ASPxGridView.v9.2.Export,Version = 9.2.9.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a” Namespace =“DevExpress.Web.ASPxGridView.Export”TagPrefix =“dxwgv”%>
现在我已经更新了我的机器上安装的devexpress控件的版本,并且它已经停止工作,因为我的机器上安装的版本是v10.0但是我的代码正在寻找v9.2
请告知我如何以这样的方式修改我的代码,以后如果我安装另一个版本,那么我不必再修改所有页面和引用。可能是web.config中可以帮助我或任何通用的东西吗?
由于
答案 0 :(得分:1)
使用专为此设计的项目转换器。它位于Windows开始菜单下的“Develper Express V2010 vol1 - > Components - > Tools - > Project Converter”。这将自动更改您对当前版本的所有引用。
答案 1 :(得分:0)
我想你回答了自己的问题。您不需要在每个页面上添加程序集引用,将其放在web.config中。
<system.web>
<compilation>
<assemblies>
<add assembly="DevExpress.Web.v9.2, Version=9.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a">
<add assembly="DevExpress.Web.ASPxGridView.v9.2.Export, Version=9.2.9.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a">
</assemblies>
</compilation>
<pages>
<controls>
<add namespace="DevExpress.Web.ASPxCallback" assembly="DevExpress.Web.v9.2" tagprefix="dxcb">
<add namespace="DevExpress.Web.ASPxGridView.Export" assembly="DevExpress.Web.ASPxGridView.v9.2.Export" tagprefix="dxwgv">
</controls>
</pages>
</system.web>