C# ASP.NET MVC 4捆绑包、路径和前导斜杠

C# ASP.NET MVC 4捆绑包、路径和前导斜杠,c#,asp.net-mvc,asp.net-mvc-4,bundling-and-minification,asp.net-bundling,C#,Asp.net Mvc,Asp.net Mvc 4,Bundling And Minification,Asp.net Bundling,首先,我定义一个bundle: var bootstrapBundle = new Bundle("~/bundles/css/styles").Include( "~/assets/css/bootstrap.css"); 然后,在我的布局文件中: @Styles.Render("~/bundles/css/styles") 这使得: <link href="/assets/css/bootstrap.css" rel

首先,我定义一个bundle:

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)


在仍然引用捆绑包的情况下,我是否可以实现这一点?提前谢谢。

我认为在开发中共享资产不是一个好主意,但在生产中,有内置功能可供使用,以便您可以共享已知资产,如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”

来源

您是否尝试过“var bootstrapBundle=new Bundle(“~/bundles/css/styles”)。Include(“~assets/css/bootstrap.css”);”?@Landeeyo-我只收到服务器错误。这不是问题的答案。我只把“bootstrap.css”作为一个例子——可以有任何样式表。这是来自cdn服务器的jquery的一个例子,但“可以有任何样式表”