【问题标题】:Referencing javascript embedded resource but intellisense doesn't show anything引用 javascript 嵌入资源但智能感知不显示任何内容
【发布时间】:2012-07-31 06:23:16
【问题描述】:

我卡住了...我正在尝试引用嵌入在第三方程序集中的 javascript 文件,但它似乎不起作用:

我做了什么:

  1. 我有一个文件夹 RefAssemblies,这个带有嵌入式 javascript 文件的库 DLL 所在的位置
  2. 我添加了一个项目引用并指向这个库程序集
  3. 我在我的 javascript 文件中添加了一行我希望引用工作的地方,即。

    /// <reference name="ScriptName.js" assembly="AssemblyName" />
    

    我尝试仅使用名称命名我的程序集,还使用包含名称、版本、文化和公钥标记的完整程序集名称。没有区别。

  4. 将我的库程序集添加到我项目的 web.config 内 system.web\assemblies (AFAIK 这是您必须添加程序集并使其在您的应用程序中众所周知的部分)所以我应该能够在不引用程序集的情况下访问它,只是资源名称。没有区别。

是的我在进行任何更改后按下 Ctrl+Shift+J Visual Studio 刷新了 Javascript 智能感知缓存。在我更改了 Web 项目的 web.config 后,我什至 卸载 并重新加载了我的 Web 项目。只是为了让 Visual Studio 读取文件并重新加载所有内容。

但还是不走运...而且我在 General 输出窗口中也没有收到任何 Javascript Intellisense 错误...

我一定是错过了什么……

补充说明:
知道我在 Visual Studio 10.0.40219.1

中运行 ReSharper 6.1.1000.82 可能会有所帮助

之后我做的其他事情

  1. 从我的机器上卸载了 ReSharper
  2. 通过在命令提示符下运行 Visual Studio 来重置它

    devenv /ResetSettings
    

    也没有运气。

您还有什么其他建议吗?

【问题讨论】:

    标签: javascript visual-studio-2010 intellisense embedded-resource


    【解决方案1】:

    我在嵌入式资源方面也遇到了奇怪的问题。通过使用完全限定的资源名称,我设法让它工作。可以通过 ilspy 打开程序集,然后选择 Resources 文件夹,然后显示所有资源的全名。

    正如我所说,我已经让它在一个解决方案中工作,但在其他解决方案中它不起作用,我不知道为什么.. 非工作解决方案具有不同的结构,其中不同的程序集位于不同的文件夹中,但我有nto 能够将其隔离为原因..

    -编辑-

    经过多次试验和错误,使嵌入式 javascript 引用工作的关键似乎是为项目设置输出文件夹,其中包含对bin 的引用而不是bin\debug。

    据我所知,没有影响嵌入式资源的其他设置或程序集引用,只有具有引用的项目的输出文件夹。我猜测 javascript 语言服务无法找到具有嵌入式资源的程序集,除非它们位于私有路径或 gac 中,但我还没有确切了解此 binpath 的设置位置。

    我尝试在项目本身以及我认为是实际的语言服务 exe 上设置它,但无济于事。

    我在这里提出了一个连接问题: https://connect.microsoft.com/VisualStudio/feedback/details/770185/js-references-to-embedded-files-require-the-referencing-project-to-have-outputpath-bin

    【讨论】:

    • 我想这是一个错误。并且 Web 项目已经将输出设置为 bin 文件夹。没有Debug/Release 那里...那个特定的引用程序集在每次构建时都部署到bin 文件夹,所以我不确定您的解决方案是否适用于我的情况?
    • 也许,您是否也使用了反映的资源/程序集名称?
    • 说实话,他是几个月前的事了,我已经不记得所有这些细节了。这是一个我已经从我的机器上删除的 PoC 项目。所以我不能再测试了。
    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 2012-09-27
    相关资源
    最近更新 更多