ASP.NET MVC 4包,路径和前导斜杠

时间:2015-01-15 12:21:18

标签: c# asp.net-mvc asp.net-mvc-4 bundling-and-minification asp.net-bundling

首先我定义一个包:

var bootstrapBundle = new Bundle("~/bundles/css/styles").Include(
                                 "~/assets/css/bootstrap.css");

然后,在我的布局文件中:

@Styles.Render("~/bundles/css/styles")

呈现给:

<link href="/assets/css/bootstrap.css" rel="stylesheet" />

我的问题是我在两个项目之间共享资产,我需要以下内容:

<link href="assets/css/bootstrap.css" rel="stylesheet" />

(注意样式表路径中缺少前导spash)

我仍然可以在引用捆绑包的同时实现这一目标吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我不认为在开发中共享这些组件是一个好主意,但在生产中,有一些内置功能可供使用,以便您可以共享已知资产,如bootstrap.css。

示例:

bundles.UseCdn = true;
bundles.Add(new ScriptBundle("~/bundles/jquery", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js").Include(
                    "~/Scripts/jquery-{version}.js"));

测试它确保debug =&#34; false&#34;在web.config中。

http://www.dotnetjalps.com/2014/07/cdn-in-aspnet-mvc-bundling.html