1

首先我定义一个包:

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" />

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

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

(注意样式表路径中没有前导spash)

有什么方法可以在仍然引用捆绑包的同时实现这一目标?先感谢您。

4

1 回答 1

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"));

要对其进行测试,请确保 web.config 中的 debug="false"。

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

于 2015-01-15T12:40:46.520 回答