有没有办法从代码隐藏中读取System.Web.Optimization内容?

时间:2013-06-13 14:47:15

标签: c# asp.net .net asp.net-optimization system.web.optimization

有没有办法从代码隐藏中读取System.Web.Optimization内容? 我尝试在dll周围戳,但我找不到一种方法来读取包内容(据我所知,它意味着通过处理程序来处理对包的调用。

我的意图是使用sass,由于转换(在缩小之上)会导致更重的处理,并将其生成为文件,然后将其提供给最终用户。我通过使用WebRequest读取文件并保存响应找到了一个解决方案,但它只是觉得对我不好。

1 个答案:

答案 0 :(得分:5)

您可以通过Optimizer类执行此操作,此代码是1.1-beta1版本的最新版本:

        BundleCollection bundles = new BundleCollection();
        bundles.Add(new StyleBundle("~/bundles/css").Include("~/Styles/image.css", "~/Styles/nested/image2.css"));
        OptimizationSettings config = new OptimizationSettings() {
            ApplicationPath = TestContext.DeploymentDirectory,
            BundleTable = bundles
        };

        BundleResponse response = Optimizer.BuildBundle("~/bundles/css", config);

而response.Content是原始包数据。