Scripts.Render 显示bundle名称,而不是文件



我目前正在学习MVC,所以如果这很简单,请原谅我...

我有一个 BundleConfig.cs 文件,其中包含(削减):

public static void RegisterBundles(BundleCollection bundles)
{
    // colorbox used in gallery
    bundles.Add(new ScriptBundle("~/bundles/abc").Include(
              "~/Scripts/bootstrap.js"));
    bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
              "~/Scripts/bootstrap.js",
              "~/Scripts/respond.js"));
}

注意捆绑包/abc ...

在我的 _Layout.cshtml 页面中,如果我写:

@Scripts.Render("~/bundles/bootstrap")

然后我得到:

 <script src="/Scripts/bootstrap.js"></script>
 <script src="/Scripts/respond.js"></script>

但是,如果我写:

@Scripts.Render("~/bundles/abc")

然后捆绑包的 NAME 呈现在代码中:

<script src="/bundles/abc"></script>

我期待看到以下内容:

<script src="/Scripts/bootstrap.js"></script>

这个让我难倒了...我做错了什么?

抱歉 - 重新启动 Visual Studio 2015 并将启动项目设置回网站(我正在摆弄 WCF 服务)后,代码现在可以正确呈现。

谢谢你的时间!

最新更新