我有一个使用 jQuery 和很多其他 Javascript 的 Web MVC 应用程序。总共有超过 20 个.js
文件在生产应用程序中加入和缩小。
我们混合了引入的框架(如 jQuery)和我们自己的 Javascript。
为了使这些文件具有智能感知,我们有一个通用vsdoc.js
文件:
/// <reference path="/content/js/frameworks/jquery-..-vsdoc.js" />
/// <reference path="/content/js/frameworks/framework1.js" />
...
/// <reference path="/content/js/frameworks/framework9.js" />
$j = jQuery.noConflict();
然后在我们自己的每个.js
文件的顶部,我们有:
/// <reference path="/content/js/vsdoc.js" />
这意味着我们正在编写的所有 Javascript 都可以为我们所有的框架提供智能感知。
问题出在.aspx
MVC 视图中。我们希望在视图中编码时获得所有 Javascript 的智能感知,所以我们有一个vsdoc-page.js
文件:
/// <reference path="/content/js/vsdoc.js" />
/// <reference path="/content/js/file1.js" />
...
/// <reference path="/content/js/file9.js" />
然后我们在<head>
所有.master
页面中引用它:
<% if (false) { %>
<script src="/content/js/vsdoc-page.js" type="text/javascript"></script>
<% } %>
然而,这似乎根本不起作用。任何我们在 XML 文档中vsdoc-page.js
工作的东西,但是其中的引用没有被跟进。
有什么我做错了吗?有什么方法可以让 VS像在文件中一样跟随页面中的reference path
内容?.aspx
.js