2

问:为什么我.css在 Durandal~/App/Views/###.html页面中编码 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/

作为旁注,.css一旦我调试应用程序,这些文件就可以正常工作。我的文件夹中有多个.css文件,包括Bootstrap.css文件(随Bootstrap 2.3.1安装(如上所述)),它们在运行时引用和使用文件。~/Content/~/App_Start/BundleConfig.cs.css

最后,当我阅读PluralSight 单页应用程序 JumpStart教程并进入使用 Durandal.js 编写 Shell部分时,我们清楚地看到我/我们应该获得智能感知,但我没有。

谢谢你。

更新: 我刚刚得知“问题已提交给 Visual Studio 产品团队进行分类和解决。

4

2 回答 2

0

CSS 应该在 VS 2012 中工作。我也总是安装 Web Essentials,因为它有很大帮助(它就像版本之间 VS 功能的孵化器)

对于 JavaScript 智能感知......当使用 require.js 时,更难得到它。我发现最好的方法是使用 Resharper 的 VS 插件。它给了我对 JavaScript 的智能感知,即使在使用 require.js 时也是如此。

于 2013-06-30T20:02:16.517 回答
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>

于 2015-11-17T04:16:35.583 回答