VS2012 - Web Forms - Bundling Confusion

前端 未结 3 1991
刺人心
刺人心 2020-12-12 16:26

I created a new ASP.NET Web Forms Project through Visual Studio 2012. Unfortunately, the default Site.Master file is very confusing. (I am posting these questions together

3条回答
  •  一个人的身影
    2020-12-12 16:54

    UPDATE: This is a new blog post which also talks about this more: ASP.NET article

    Basically webforms + bundling looks like this due to a bunch of legacy behavior that we weren't able to change in scriptmanager.

    In regards to your specific questions:

    1. Basically this is so deduping works correctly, script manager has a limitation for the origional script resources which prevents them from being scriptmapped, so they need to be mapped to disk which then gets properly deduped because the files are already included in the bundle. The WebformsBundleJs is a script mapping that is created inside of the PreAppStart code inside of the ScriptManager nupkgs. (I agree this is nearly impossible to discover)

    2. New 4.5 features like unobtrusive validation required jquery(via scriptmanager), which is why script manager was used to ensure jquery doesn't get rendered out twice.

    3. This will work fine, but it will never dedupe with ScriptManager. So for modernizr it won't be an issue.

    4. The jquery packages drop the jquery files to disk in your Scripts folder.

    5. That reference pulls in the msajaxbundle which contains all of the ajax scripts, if you don't need/want them, I think its safe to remove.

提交回复
热议问题