为什么我没有得到.css intellisense

时间:2013-04-18 03:01:26

标签: asp.net intellisense single-page-application durandal hottowel

问题:为什么在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.0Bootstrap 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.

2 个答案:

答案 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>