问题:为什么在Durandal .css
页面中对HTML进行编码时,我没有获得~/App/Views/###.html
智能感知。
重新创建的步骤: 在Visual Studio Professional 2012中,我开始使用“空”ASP.NET Web应用程序,并将Microsoft ASP.NET Web Optimization Framework 1.0.0 Nuget包添加到我的解决方案中。我还包括Durandal 1.2.0和Bootstrap 2.3.1。
在我的应用程序中添加上述引用后,我在Nuget安装了Durandal包时生成的shell.html
文件夹中添加了~/App/
页面。 / p>
作为旁注,调试应用程序后,.css
文件正常工作。我有多个.css
文件,包括我Bootstrap.css
文件夹中的~/Content/
文件(安装了Bootstrap 2.3.1(上面提到过))和~/App_Start/BundleConfig.cs
引用和使用的文件在运行时期间应该.css
个文件。
最后,当我通过PluralSight Single Page Apps JumpStart教程并进入Coding the Shell with Durandal.js部分时,我们清楚地看到我/我们应该得到intellisense,但我做不
谢谢。
更新 我刚刚意识到“ the issue has been routed to the Visual Studio Product Team for triage and resolution. ”
答案 0 :(得分:0)
CSS应该在VS 2012中运行。我也总是安装Web Essentials,因为它有很大的帮助(它就像发布版本之间VS功能的孵化器)
对于JavaScript intellisense ...当使用require.js时,更难得到它。我找到的最好方法是使用Resharper的VS插件。即使使用require.js,它也能让我对JavaScript进行智能感知。
答案 1 :(得分:0)
我通过在Site.Master中添加显式的bootstrap.css引用解决了这个问题(我在我的应用程序中使用母版页)
<head runat="server">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%: Page.Title %> - My ASP.NET Application</title>
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:bundlereference runat="server" path="~/Content/css" />
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="Content/bootstrap.css" rel="stylesheet" />
</head>