【问题标题】:How to enable Jscript intellisense (VS2010) in class library project如何在类库项目中启用 Jscript 智能感知(VS2010)
【发布时间】: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(即,SysType 全局对象在 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


【解决方案1】:

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

【讨论】:

  • 如前所述,我想在 assembly 中引用一个脚本,因为没有 Microsoft.Ajax 文件可供引用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-01
  • 2011-03-12
  • 2023-03-08
  • 2020-07-15
相关资源
最近更新 更多