intellisense在VS 2008中无法正常工作吗?

时间:2009-05-20 11:38:47

标签: asp.net visual-studio-2008 telerik

我无法让Intellisense在ASP.NET源代码视图中工作。

例如,我使用标记前缀注册Telerik RadControls DLL,如示例中所示:

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

但是当输入&lt; telerik时:没有intellisense出现。

此外,在添加几个控件后,它们会突出显示错误“无法识别的标记前缀或设备过滤器'telerik'”。这非常烦人,我似乎无法找到解决方案。

顺便说一下,网页本身是有效的 - 它只是没有的Intellisense。

5 个答案:

答案 0 :(得分:1)

智能感知可能因各种原因而失败,所以我会问你几个问题:

  1. 设计时间是否按预期工作?有时如果未加载设计时装配,智能感知可能会失败。
  2. 你是否有机会在远程驾驶上工作?我们也发现了这方面的问题。需要将远程驱动器添加为程序集的受信任位置。
  3. 如果您使用的是旧版RadControl,则还需要添加对Telerik.Charting.dll的引用。你用哪个版本?
  4. 最后我们发现升级到Visual Studio 2008 SP1可以解决很多问题。我强烈建议你升级,如果还没有。

答案 1 :(得分:0)

我注意到VS2008(使用SP1)中智能感知的一般问题。 当他们开始支持JS intellisense时,许多事情变得更慢 - 或者有时不工作。

我知道描述问题 - 不仅是telerik控件,我也知道来自其他(和我自己的)控件库。 大多数时候重建 - 关闭所有页面,重新启动VS解决了我的问题。

我的特殊问题(我认为很重要)是我使用德国版本的VS2008。 但其他事情也统治(根据我的经验): 项目的规模(50页以上的事情变得更糟)。 我在debuging时杀了一个应用程序的时间:) 一般的时间(在一个会话中)我在一个项目上工作。

最后一个提示(可能有所帮助)当我在web.config中直接添加引用时,我觉得问题少了。另外,它使我免于每页上的注册指令。

看起来像这样:

<controls>
<add assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagPrefix="telerik" />
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, 

HTH

曼弗雷德

答案 2 :(得分:0)

ctrl + space是触发它的快捷方式......

可能没有用,但至少你会知道问题可能是智能感知无法找到它的数据。

你还能获得其他课程的智能感知吗?

答案 3 :(得分:0)

您的整个项目是否已编译?如果其他地方存在编译错误(甚至在其他页面中编译错误),Intellisense通常会中断。

答案 4 :(得分:0)

通过在我的本地开发机器上将Telerik .dll添加到GAC,我自己修复了VS2008(对于aspx / ascx 代码隐藏)。

之前我遇到过此问题,两次出现的时间都是我的项目托管在网络驱动器上,项目的路径如下:* \\ networkmachinename \ c $ \的Inetpub \项目名称*

修复:

在本地计算机上,转到“开始”&gt;节目&gt; Microsoft Visual Studio 2008&gt; Visual Studio工具&gt; Visual Studio 2008命令提示符(以管理员身份运行)

使用 gacutil 工具和以下命令(或更多,具体取决于您希望使用的.dll数量),将程序集添加到GAC中:

gacutil.exe -i&#34; C:\ Program Files(x86)\ Telerik \ RadControls for ASPNET AJAX Q2 2008 \ Bin35 \ Telerik.Web.UI.dll&#34;

gacutil.exe -i&#34; C:\ Program Files(x86)\ Telerik \ RadControls for ASPNET AJAX Q2 2008 \ Bin35 \ Telerik.Charting.dll&#34;

显然,根据您的OS / Telerik / Framework版本修改目录,然后关闭Visual Studio 2008命令提示符,关闭VS2008(如果打开)并再次重新启动VS2008。

您首先会发现intellisense在aspx / ascx文件中起作用,并且只需几分钟它就可以处理您的代码隐藏文件。如果仍然无法正常工作,请关闭并重试。

另外请注意,如果您的网站的根web.config文件中有某个小错误,您也会丢失Telerik(可能还有其他)控件的智能感知 - 请检查您的web.config文件首先没有错误。