1

我有一个想要单独缩小的文件目录。但是, BundleConfig.cs 似乎不允许我使用Server.MapPath,所以我不确定如何编写一个循环来迭代目录中的各个文件并单独捆绑/缩小它们。

我想在 BundleConfig.cs 中做这样的事情:

string[] dir = Directory.GetFiles(Server.MapPath("~/stuff/css"));
foreach (....) {
    bundles.Add();
}
4

1 回答 1

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 添加一个 using。

于 2013-09-12T20:14:21.983 回答