【问题标题】: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.configsystem.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
    相关资源
    最近更新 更多