ASP.net MVC 3 Razor – jQuery Intellisense

我正在使用Visual Studio 2010 / ASP.net MVC 3和Razor View Engine。 我使用Internet应用程序模板创建了一个新项目。 我需要做什么才能让Intellisense工作?

如果这是jQuery特定的标题指定,尝试添加行到Views/Shared/_layout.cshtml (或.vbhtml )文件中的标记:

 @if (false) {  } 

这会将intellisense文件引用到VisualStudio,但仍不会在运行时引用它。

请记住,指向vsdoc文件相对于您放入此代码的文件。任何代码如~ / Url.Content()或任何其他运行时代码对于智能感知VS都不可见。
这正是为什么if (false)从运行时隐藏脚本引用( if块未执行),但不会将其从VS intellisense中隐藏(并使用Url.Content()等提供另一个引用到.min。 js文件)。

来自http://blog.meidianto.com/2010/05/13/vs2010-tips-7-how-to-make-jquery-intellisense-work-for-external-javascript-file/

将jquery文件拖到你想要智能感知的js文件中,如下所示: 在此处输入图像描述

然后它会像这样工作: 在此处输入图像描述

我找到了很好的解释,对我有用 : http : //theycallmemrjames.blogspot.com/2011/03/jquery-intellisense-with-aspnet-mvc-and.html

这些线:

  @if (false) {   } 

应添加到每个视图(需要intellisense)。 这将启用智能感知,但不会在运行时添加第二个引用。

在Vs2012中使用_layout.cshtml对我来说似乎是@Mohamed Meligy的解决方案在使用该布局文件的视图中没有帮助。 也许我错过了什么?

然而 – 这里的解决方案 似乎是推荐的方法似乎是一种享受 ,现在我对所有文件的所有引用都有智能感知,我在_references.js中添加引用并且不需要运行时假技巧位,并且可以保留意见完全清楚参考。