我最近收购了VS2010,以运行我们的2010年全球项目之一。在其他程序集中,它运行ajaxcontroltoolkit,web.UI.extensions以及Devexpress(第三方)。由于项目标准化,我们将汇编寄存器放在aspx文件的顶部。
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ Register Assembly="DevExpress.Web.ASPxGridView.v10.2, Version=10.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dx" %>
<%@ Register assembly="DevExpress.Web.ASPxEditors.v10.2, Version=10.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %>
现在出现问题,我的ASP.net对象(如asp:Textbox)intellisense对.aspx页面不起作用。适用于代码隐藏页面。我尝试过以下方法: -
现在好奇地在关闭并重复打开我的解决方案之后,我发现asp.net Intellisense在新开启解决方案时确实有效。但是,在这段时间里,我的DevExpress intellisense没有。大约10秒后,DevExpress intellisense现在可以正常工作,但我所有的asp.net intellisense都没有。这让我相信某处存在一些冲突,但 如何解决此问题 ?
答案 0 :(得分:0)
我将AjaxControlToolkit程序集引用放在DevExpress引用下面,现在我的所有intellisense都正常工作。不能说我明白它现在是如何运作的。以下是我采取的步骤: -
我们删除和替换AjaxControlToolkit引用可能会以某种方式刷新链接 - 这是之前阻止对ASP.net对象的intellisense访问的链接。无论如何,我很高兴它现在有效。
编辑:意识到解决方案只是将AjaxControlToolkit的tagprefix重命名为asp之外的其他东西。关于AjaxControlToolkit的东西给了我麻烦和一些VS2010,因为它共享了asp tagprefix,所有asp对象都停止了工作。我将其重命名为“ajax”,现在我看到了所有的asp对象,尽管“ajax”对象仍然不起作用。