找不到包含路径“〜/ Public / stylesheets / main.less”的资产包

时间:2012-06-28 23:09:21

标签: asp.net-mvc-3 cassette

我已经尝试访问Cassette的调试页面以查看它是什么,但我得到的只是一个空白页面( Firebug说我收到了404标题)。不知道为什么:

www.foobar.com/_cassette
               ^-----------This is the debugger page for Cassette.

我正在使用带有Cassette的ASP.Net MVC3进行资产捆绑和缩小。

我的开发机器上的一切正常,但在部署到托管服务器时,这是我收到的消息:

  '/'应用程序中的服务器错误。

     

无法找到资产包   包含路径“〜/ Public / stylesheets / main.less”。

     

描述:一个   在执行当前Web期间发生了未处理的异常   请求。请查看堆栈跟踪以获取有关的更多信息   错误以及它在代码中的起源。

     

异常详细信息:System.ArgumentException:找不到资产   包含路径“〜/ Public / stylesheets / main.less”的包。

再次说明:一切都在我的开发机器上正常工作。

这是我的CassetteConfiguration文件:

public void Configure(BundleCollection bundles, CassetteSettings settings)
{    
    bundles.Add<StylesheetBundle>("~/Public/stylesheets");
    bundles.Add<ScriptBundle>("~/Public/javascripts");
}

在我的_Layout.cshtml文件中:

@{
    Bundles.Reference("~/Public/stylesheets/bootstrap.css");
    Bundles.Reference("~/Public/stylesheets/main.less");
}

我正在使用来自Vidahost的共享“云”托管。

我可以采取哪些步骤来调试此问题?我整个下午一直在努力,到目前为止还没有开辟新的领域。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在BundleConfig文件中添加以下内容

public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-1.*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                        "~/Scripts/jquery-ui*"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.unobtrusive*",
                        "~/Scripts/jquery.validate*"));

            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));

            bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
                        "~/Content/themes/base/jquery.ui.core.css",
                        "~/Content/themes/base/jquery.ui.resizable.css",
                        "~/Content/themes/base/jquery.ui.selectable.css",
                        "~/Content/themes/base/jquery.ui.accordion.css");
        }