我有一个文件目录,我想单独缩小。但是,BundleConfig.cs似乎不允许我使用Server.MapPath
,因此我不确定如何编写循环来迭代目录中的各个文件并单独捆绑/缩小它们。
我想在BundleConfig.cs中做类似的事情:
string[] dir = Directory.GetFiles(Server.MapPath("~/stuff/css"));
foreach (....) {
bundles.Add();
}
答案 0 :(得分:2)
从文档中,有一个方法IncludeDirectory可以做你想要的。
bundles.Add(new StyleBundle("~/jQueryUI/themes/baseAll")
.IncludeDirectory("~/Content/themes/base", "*.css"));
有一个关于在asp.net网站上捆绑的好教程:
http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification
要单独迭代它们,这应该有效:
string virtualDirectory = "~/Styles";
string directory = HttpContext.Current.Server.MapPath(virtualDirectory);
foreach (string fileName in Directory.GetFiles(directory))
{
bundles.Add(new StyleBundle("~style/minified/" + fileName).Include(virtualDirectory + "/" + fileName));
}
您需要为System.IO添加一个使用。