c# - 没有 ASP.NET MVC 的捆绑和缩小

标签 c# asp.net asp.net-mvc visual-studio-2012 bundling-and-minification

是否可以在没有 MVC 项目的情况下使用 Microsoft.AspNet.Web.Optimization 的捆绑和缩小?

我正在创建一个与 REST API 通信的 AngularJS 站点。对于 REST API,我使用的是 ASP.NET Web API。我还创建了一个“ASP.NET 空 Web 应用程序”。该项目中只有 HTML、js 和 CSS 文件(以及一个 web.config)。我希望我的 js 和 CSS 文件被捆绑和缩小,但我不想仅仅为了得到它而创建一个 MVC 项目。可能吗?

最佳答案

绝对可以在空白项目中使用捆绑和缩小。

  1. 使用 Nuget 安装包:Install-Package Microsoft.AspNet.Web.Optimization
  2. 创建一个 BundleConfig 类并定义您的包:

    using System.Web.Optimization;
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/js").Include(
                      "~/Scripts/*.js"));
            bundles.Add(new StyleBundle("~/bundles/css").Include(
                       "~/Styles/*.css")); 
        } 
    }
    
  3. 在 global.asax 中的应用程序启动中注册 BundleConfig 类

    void Application_Start(object sender, EventArgs e)
    {
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
    
  4. 在您的 HTML 文档中引用这些包。
  5. 通过禁用 Debug模式启用捆绑。

关于c# - 没有 ASP.NET MVC 的捆绑和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345420/

相关文章:

javascript - 使用 Razor 参数进行 JQuery Post Ajax 调用

c# - FluentValidation - 如何在运行时自定义验证消息

c# - Json 反序列化元组问题

c# - 是否可以有多个仅因 ASP.NET Core 中的参数而异的 GET?

c# - 多个单例实例 c#

c# - 确保 "www"始终包含在 MVC 内置帮助程序生成的链接中,以确保规范性

c# - 手动 Windows 身份验证

c# - 从 JavaScript 访问 C# 变量

c# - 从 silverlight 应用程序访问 SQL Server 数据库

asp.net - ASP.NET MVC 提供的 URL