Bootstrap 智能感知缺失 Visual Studio 2015

Bootstrap Intellisense Missing Visual Studio 2015

我这周安装了 Visual Studio 2015。但是我发现我的 Razor Views 中没有智能感知。

在 Visual studio 2013 年它运行良好。

我所有的 css 文件都在 ~/Content/css/ (*.min.css) 下,包括 bootstrap.

这是包配置:

bundles.Add(new StyleBundle("~/Content/smartadmin").IncludeDirectory("~/Content/css", "*.min.css"));

当我尝试在我的 razor 视图中使用一些 bootstrap css 时,自动完成框中没有弹出任何内容。 bootstrap 类 旁边应该有一个紫色的图标吧..?没有图标,也没有 css 类 列出,在 bootstrap 包下可用。

我进行了完整性检查并创建了一个新的 MVC 5 应用程序。这与 bootstrap 一起提供。这行得通,所有智能感知都在那里。

我该如何解决这个问题?当然这一定是我的解决方案有问题吗?它不喜欢 css 文件在内容下的子文件夹下吗?

更新: 所以我复制了文件的未缩小版本,然后它被拾取了。所以有人知道 VS 不为智能感知拾取缩小文件的原因吗?

ASPX 和其他使用旧版编辑器的 WebForm 文件无法从 VS 2013 中的此实现中受益,但可能会在未来的版本中采用新系统。

但您仍然可以按如下方式使用此功能:

右键单击解决方案资源管理器中的 default.aspx 文件 open with select HTML Editor ok

似乎解决方案是将 non-minified 文件添加到您的解决方案中,以便智能感知工作。我认为这是由于微软将 minifier 拆分成一个单独的扩展。

如果有人来到这里并且接受的解决方案不起作用。

在我的例子中,我必须从 Bootstrap css class 智能感知的解决方案中删除数据库项目 (.sqlproj)。

删除数据库项目然后重新启动Visual Studio。

而且要清楚。这不是一个好的解决方案,因为删除数据库项目不是您想要的。所以,希望有人能找到解决这个奇怪错误的好方法。

在我的例子中,intellisense 不起作用,因为 bootstrap 文件的路径被更改,然后文件不包含在项目中。

将文件添加到项目后工作正常。

我知道...这是一个简单的解决方案。抱歉!

如果您的项目类型是 ASP.NET 网络应用程序并且您使用的是 'Master page',简单的解决方法是将 link 添加到 css 文件中母版页。例如,在母版页 'head' 部分我添加:

<link rel="stylesheet" href="Content/bootstrap.css" type="text/css" />

对我有用的方法:Link 完整 bootstrap css,关闭视图,重建解决方案,打开视图。智能感知工作。更改为缩小的 css,关闭视图,重建,打开视图。智能感知仍在工作。

我通过确保所有实际脚本都已到位并按顺序完成工作。

<script src="Scripts/jquery-3.2.1.js"></script>
<script src="Scripts/bootstrap.js"></script>
<script src="Scripts/angular.js"></script>

<link href="Content/bootstrap-theme.css" rel="stylesheet" />
<link href="Content/bootstrap.css" rel="stylesheet" />

之后我关闭了 visual studio 解决方案并重新打开 it.Intelli-sense 之后开始为 bootstrap 工作。