【发布时间】:2011-11-22 18:25:48
【问题描述】:
我有一个普通的类库项目,它将提供一些自定义 Web 控件以供在其他(普通 ASP.NET Web 表单)项目中使用。
这些控件将包含 java 脚本文件,我想在其中使用 Intellisense - 特别是对于 MS Ajax 库。
我的类库项目引用System.Web.Extensions,我在我的项目中的 Resources\Scripts 文件夹中添加了一个新的 JScript 文件,并将其设置为嵌入式资源(以便能够从我的控件中引用它并交付它)。所以在这个脚本中,我在第一行尝试了这个:
/// <reference name="MicrosoftAjax.js" />
但是没有可用的 JScript Intellisense(即,Sys 和 Type 全局对象在 Intellisense 中不可用)。
我也试过这个:
/// <reference name="MicrosoftAjax.debug.js" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
但这具有相同的(负面)结果。在将 JScript 文件添加到普通 Web 项目时,我也发现了相同的行为 - 这里也没有 Intellisense 可用。
所以问题是:如何在我的脚本文件中为 MS Ajax 库激活智能感知?
另外:从 web 项目(只会引用我编译的 cotnrol 程序集,而不是带有源代码的程序集项目),我如何为那里定义的文件添加 Intellisense 支持?名称和程序集的引用似乎也不起作用。
【问题讨论】:
-
我想你从来没有让这个工作?
-
我有一个肮脏的解决方法:ReSharper 允许对解决方案中的所有 .js 文件进行 JS 智能感知。所以我复制了 JS 文件并将它们添加到我的解决方案中的一个虚拟项目中。现在智能感知工作正常。
标签: javascript visual-studio-2010 intellisense