我正在尝试在我最近从MVC 3转换为MVC 4 beta的项目中使用新的捆绑功能.它需要global.asax中的一行代码BundleTable.Bundles.RegisterTemplateBundles();,这需要using System.Web.Optimization;在顶部.
当我这样做时,我得到了红色的波浪形线条,上面写着:"你错过了一个装配参考吗?" 当我尝试添加引用,并单击对话框中的.NET选项卡时,从AZ排序,我没有看到System.Web.Optimization.
如何将此ref添加到我的项目中?谢谢.
我目前正在使用ASP.NET MVC 4 CSS/JavaScript Optimizer.它适用于我自己的CSS/JavaScript,但我也想将它与插件一起使用.每个插件都有自己的文件夹:
~/Content/css // my own css, ok
~/Content/plugins/rateit
~/Content/plugins/chosen
~/Content/plugins/...
Run Code Online (Sandbox Code Playgroud)
我可以将这些文件添加到优化器:
var bundle = new Bundle("~/Content/opt", new CssMinify());
...
bundle.AddFile("~/Content/plugins/chosen/chosen.css", "*.css");
BundleTable.Bundles.Add(bundle);
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,优化后,css位于另一个文件夹中,浏览器无法再找到背景图像.是否有任何解决方案可以自动修改背景图像的css路径?
我可以将所有插件复制到一个文件夹中,但是有很多插件,这不是一个好主意.
我的Index.cshtml视图中有一些标记,该标记具有该background-image属性的内联CSS样式
。呈现页面时,不会生成图像的正确路径,并且波浪号仍保留在url中
HTML标记:
img呈现页面时,标记上使用的路径可以正常工作,但是background-image属性中的路径显示如下,但找不到图像
<article class="card-item card-item-colored" style="background-image:url(~/build/images/11.jpg);">
<img class="card-item-pic" src="/build/images/11.jpg" alt="">
<div class="card-item-hover">
<a href="#" class="btn btn-inverse-colored">View Demo</a>
</div>
<header class="card-item-caption">
<h4>Login Page</h4>
</header>
</article>
Run Code Online (Sandbox Code Playgroud)