我应该担心未找到引用的 *.js 文件吗?如果是这样,我该怎么办?

9

我刚刚在VS 2013中打开了我的ASP.NET网站/项目。我注意到(也许它们在VS 2012中也存在,但我没有关注过),我在输出窗口中看到了这个:

07:20:45.5493: Referenced file 'jquery-1.8.2.js' not found.
07:20:45.5512: Referenced file 'jquery-ui-1.8.24.js' not found.
07:20:45.6332: Referenced file 'knockout-2.2.0.debug.js' not found.
07:22:11.0550: Referenced file 'jquery-1.8.2.js' not found.
07:22:11.0550: Referenced file 'jquery-ui-1.8.24.js' not found.
07:22:11.0570: Referenced file 'knockout-2.2.0.debug.js' not found.

确实,我使用CDN引用jQuery,而且是比1.8.2更新的版本,所以我不需要引用那个版本。但我的项目在哪里说它需要它呢?我进行了整个解决方案的搜索,唯一的引用(没有双关语)在_references.js中,其中包含以下内容:

/// <reference path="jquery-1.8.2.js" />
/// <reference path="jquery-ui-1.8.24.js" />
/// <reference path="jquery.validate.js" />
/// <reference path="jquery.validate.unobtrusive.js" />
/// <reference path="knockout-2.2.0.debug.js" />
/// <reference path="modernizr-2.6.2.js" />

因此,输出窗口的投诉和_references.js中的内容部分重叠。那么:_references.js如何使用?我应该删除文件的内容吗?是否应该从我的Scripts文件夹中删除已命名的文件,因为它们没有被使用,还是采取其他措施?


你的项目本身是否引用了磁盘上不存在的文件?也就是说,你是否有一个脚本文件夹,其中包含这些文件,但在 Visual Studio 中它们显示为带有警告图标的文件?如果你找不到它们,可以尝试在类似于Notepad++的文本编辑器中打开你的项目文件,并在那里搜索文件名。 - xdumaine
1
根据https://dev59.com/L2kv5IYBdhLWcg3w1kMJ#10319726
在VS 11中,Visual Studio将从“_references.js”文件中引用的所有文件中提供Intellisense。
- kush
@xdumaine:我在我的脚本文件夹里有很多这些文件(可能全部都有;我现在不在那台机器旁边,所以不确定),虽然我没有使用它们,但我没有理由删除它们。 - B. Clay Shannon-B. Crow Raven
2个回答

9

除非你想要JS的代码提示,否则这不是什么需要担心的事情。

为了解决这个问题,请将所有提到的缺失引用的JS文件放在与你的_references.js文件相同的文件夹中。最有可能在你的~/Scripts文件夹中找到。

另一种选择是从_references.js文件中删除那些文件名和路径,或者更新这些引用以指向正确的路径。

有关更详细的信息,请查看Mads Kristensen博客


1

我手动删除了jquery.validate.unobtrusive.js之后,出现了错误:“找不到引用的文件'jquery.validate.unobtrusive.js'。”(在Javascript语言服务的输出窗口中)

我没有发现调整_references.js有帮助。

当我使用“管理NuGet包”卸载相关的knockout包时,错误消失了。


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