我本周安装了Visual Studio 2015。但是我发现我的Razor Views中没有intellisense。
在Visual Studio 2013中,它运行良好。
我的所有css文件都在~/Content/css/
(*.min.css
)下,包括bootstrap。
这是捆绑配置:
bundles.Add(new StyleBundle("~/Content/smartadmin").IncludeDirectory("~/Content/css", "*.min.css"));
当我尝试在剃刀视图中使用某个引导程序css时,自动完成框中不会弹出任何内容。右边的引导类旁边应该有一个紫色图标..?没有列出图标,也没有列出可在bootstrap包下使用的css类。
我做了一个完整性检查并创建了一个新的MVC 5应用程序。这附带了bootstrap。这是有效的,所有智能感知都在那里。
如何解决此问题?当然,我的解决方案一定是问题吗?它不喜欢css文件位于内容下的子文件夹下吗?
更新:所以我复制了文件的未分类版本,然后它被拿起了。所以任何人都知道为什么VS没有为intellisense选择缩小的文件?
答案 0 :(得分:10)
似乎解决方案是将非缩小文件添加到您的解决方案中,以便智能感知工作。我认为这是由于微软将缩小器拆分为单独的扩展。
答案 1 :(得分:6)
如果您的项目类型是ASP.NET Web应用程序并且您使用的是“主页”,则可以轻松解决方法是在母版页中添加指向css文件的链接。例如,在主页“head”部分中我添加:
<link rel="stylesheet" href="Content/bootstrap.css" type="text/css" />
答案 2 :(得分:4)
使用旧版编辑器的ASPX和其他WebForm文件无法从VS 2013中的此实现中受益,但可能会在将来的版本中采用新系统。
但您仍然可以按如下方式使用此功能:
右键单击解决方案资源管理器中的default.aspx
文件
open with
选择HTML Editor
ok
答案 3 :(得分:3)
如果有人来到这里并且接受的解决方案不起作用。
在我的情况下,我必须从解决方案中删除数据库项目(.sqlproj)以使Bootstrap css类intellisense工作。
删除数据库项目,然后重新启动Visual Studio。
要清楚。这不是一个好的解决方案,因为删除数据库项目不是您想要的。所以,希望有人能找到解决这个奇怪错误的好方法。
答案 4 :(得分:3)
答案 5 :(得分:1)
我通过确保所有实际脚本到位并按顺序完成了它。
<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解决方案并重新打开它.Intelli-sense随后开始为bootstrap工作。
答案 6 :(得分:0)
对我有用:链接到完整的bootstrap css,关闭视图,重建解决方案,打开视图。 Intellisense工作。更改为缩小的css,关闭视图,重建,打开视图。智能感知仍然有效。