如何在类库项目中启用Jscript智能感知(VS2010)

3

我有一个普通的类库项目,为其他(普通ASP.NET Web表单)项目提供一些自定义Web控件。

这些控件将具有JavaScript文件,我想在其中使用Intellisense - 尤其是针对MS Ajax库。

我的类库项目引用了System.Web.Extensions,我在项目的Resources\Scripts文件夹中添加了一个新的JScript文件,并将其设置为嵌入式资源(以便从我的控件引用和传递它)。因此,在此脚本中,我在第一行尝试了以下操作:

 /// <reference name="MicrosoftAjax.js" />

但是没有JScript智能提示(即在Intellisense中不可用SysType全局对象)。

我也尝试了这个:

/// <reference name="MicrosoftAjax.debug.js" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

但是这会产生相同的(负面)结果。我也发现,将JScript文件添加到普通Web项目中时也具有相同的行为——在这里也没有Intellisense可用。
因此问题是:如何在脚本文件中激活MS Ajax库的智能感知? 此外:从Web项目中(仅引用我的编译控制程序集,而不是带有其源代码的程序集项目),如何为其中定义的文件添加Intellisense支持?名称和程序集的引用似乎也无法起作用。

我猜你从来没有让这个工作起来? - comecme
我有一个不太正规的解决方法:ReSharper允许在解决方案中为所有.js文件提供JS智能感知。因此,我将JS文件复制并将它们添加到我的解决方案中的虚拟项目中。现在智能感知可以正常工作了。 - Sebastian P.R. Gingter
1个回答

0

除非文件实际上位于同一文件夹中,否则您必须提供路径而不仅仅是文件名。此外,许多文件具有单独的代码和vsdoc,请尝试查找-vsdoc.js文件并引用它。


1
正如所说,我想在一个程序集中引用一个脚本,因为没有Microsoft.Ajax文件可供引用。 - Sebastian P.R. Gingter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接