Visual Studio 2012热毛巾模板无法正常工作

时间:2013-10-09 18:12:17

标签: asp.net-mvc-4 visual-studio-2012 single-page-application hottowel

我正在关注this tutorial开始使用 Hot towel ,我已经安装了 ASP.NET Web Tools 2012.2更新,并且还下载并安装了VSIX用于热毛巾模板,但是当我尝试使用此模板创建新项目时,它无法正常工作。如果我在 Visual Studio 2012 中打开一个新项目并选择 ASP.NET MVC 4 Web应用程序,我会在那里看到 HotTowel单页应用程序模板,但我选择的项目是在缺少大量文件的情况下创建的。

我期望在 Scripts 文件夹中看到的内容如下:

enter image description here

但我的项目看起来像这样:

enter image description here

创建的项目也没有编译,它抛出以下异常:

Error 1 The name 'BundleConfig' does not exist in the current context

此异常被抛出:

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}

有没有人知道为什么热毛巾模板在 Visual Studio 2012 中无法正常工作以及我可以做些什么才能让它正常工作?

更新:

我尝试使用 Nuget 而不是模板安装 Hot Towel ,但这也无法正常工作。 Install-Package 已安装 Q ,然后发出异常。这是 Nuget 输出:

PM> Install-Package HotTowel
Attempting to resolve dependency 'Breeze.WebApi (≥ 1.4.1)'.
Attempting to resolve dependency 'Breeze.Client (≥ 1.4.2)'.
Attempting to resolve dependency 'Q'.
Install-Package : External packages cannot depend on packages that target projects.
At line:1 char:1
+ Install-Package HotTowel
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException

1 个答案:

答案 0 :(得分:1)

我通过更新 NuGet Package Manager 解决了这个问题。我从这里更新了它:

http://docs.nuget.org/docs/start-here/installing-nuget