2016-08-09 10 views
1

私はマスター/コンテンツページを使用してasp.netで開発しています。私はBundlingをMasterページに追加して使用しています。私はすべてが正しく設定されていると思う。しかし、私が開発しているとき、私はhtmlを設定しようとしていると、もはや利用可能なクラスのリストを見ることができません...... ......クラス=パートに到達する;バンドルすると何も表示されません。asp.net ...バンドル時に利用可能なクラスが表示されるのはどうすればできますか?

<head runat="server"> 
    <meta charset="UTF-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <title><%: Page.Title %> - JCPS DMC</title> 

    <link href="~/favicon.ico" rel="shortcut icon" /> 

    <asp:PlaceHolder ID="PlaceHolder2" runat="server"> 
     <%: Styles.Render("~/bundles/bootstrapCSS", "~/bundles/utilitiesCSS") %> 
     <%: Scripts.Render("~/bundles/utilitiesJs", "~/bundles/modernizr") %> 
    </asp:PlaceHolder> 

    <asp:ContentPlaceHolder ID="contentHeader" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 

そして、私のBundleConfig.csファイルは次のようになります:

私のセットアップは、マスターページに、私はバンドルを参照しています、このようになります

using System.Web.Optimization; 

namespace DMC 
{ 
    public class BundleConfig 
    { 
     // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254726 
     public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.Add(new ScriptBundle("~/bundles/WebFormsJs").Include(
        "~/Scripts/WebForms/WebForms.js", 
        "~/Scripts/WebForms/WebUIValidation.js", 
        "~/Scripts/WebForms/MenuStandards.js", 
        "~/Scripts/WebForms/Focus.js", 
        "~/Scripts/WebForms/GridView.js", 
        "~/Scripts/WebForms/DetailsView.js", 
        "~/Scripts/WebForms/TreeView.js", 
        "~/Scripts/WebForms/WebParts.js")); 

      bundles.Add(new ScriptBundle("~/bundles/MsAjaxJs").Include(
       "~/Scripts/WebForms/MsAjax/MicrosoftAjax.js", 
       "~/Scripts/WebForms/MsAjax/MicrosoftAjaxApplicationServices.js", 
       "~/Scripts/WebForms/MsAjax/MicrosoftAjaxTimer.js", 
       "~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js")); 

      bundles.Add(new ScriptBundle("~/bundles/utilitiesJs").Include(
       "~/Scripts/jquery-{version}.js", 
       "~/Scripts/bootstrap.js", 
       "~/Scripts/common.js", 
       "~/Scripts/analytics.js")); 

      bundles.Add(new ScriptBundle("~/bundles/highCharts").Include(
       "~/Scripts/highcharts/4.2.0/highcharts.js", 
       "~/Scripts/highcharts/4.2.0/highcharts-more.js", 
       "~/Scripts/highcharts/4.2.0/highcharts-3d.js", 
       "~/Scripts/highcharts/4.2.0/modules/broken-axis.js", 
       "~/Scripts/highcharts/4.2.0/modules/data.js", 
       "~/Scripts/highcharts/4.2.0/modules/drilldown.js", 
       "~/Scripts/highcharts/4.2.0/modules/exporting.js", 
       "~/Scripts/highcharts/4.2.0/modules/funnel.js", 
       "~/Scripts/highcharts/4.2.0/modules/heatmap.js", 
       "~/Scripts/highcharts/4.2.0/modules/no-data-to-display.js", 
       "~/Scripts/highcharts/4.2.0/modules/offline-exporting.js", 
       "~/Scripts/highcharts/4.2.0/modules/solid-gauge.js", 
       "~/Scripts/highcharts/4.2.0/modules/treemap.js", 
       "~/Scripts/highcharts/4.2.0/adapters/standalone-framework.js" 
       )); 

      // Use the Development version of Modernizr to develop with and learn from. Then, when you’re 
      // ready for production, use the build tool at http://modernizr.com to pick only the tests you need 
      bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
       "~/Scripts/modernizr-*")); 

      bundles.Add(new StyleBundle("~/bundles/bootstrapCSS").Include(
       "~/Content/bootstrap.css", 
       "~/Content/bootstrap-multiselect.css", 
       "~/Content/bootstrap-navbar.css", 
       "~/Content/bootstrap-overrides.css")); 

      bundles.Add(new StyleBundle("~/bundles/utilitiesCSS").Include(
       "~/Content/print.css", 
       "~/Content/common.css", 
       "~/Content/site.css", 
       "~/Content/colorThemes.css")); 

      BundleTable.EnableOptimizations = false; 
     } 
    } 
} 

これで最後の行BundleConfig.csファイル私はデバッグの鍵と思った:

BundleTable.EnableOptimizations = false 

私はそれがfalse、web.configファイルをオーバーロードし、クラス名を表示することができました...これは間違っていますか?私は何か他のものを逃している?

答えて

0

プロパティの説明は次のとおりです。BundleTable.EnableOptimizations Propertyそれを有効にすると、スクリプト/ cssファイルがバンドルされ、縮小されます。詳しくは、Bundling and Minificationを参照してください。これにより、ワイヤで伝送されるデータ量が少なくて済み(空白や改行など)、クライアントの読み込み時間が短縮されます。スクリプト全体が1行になる可能性があり、javascript内の変数名も短くなるため、クライアントサイドスクリプトのデバッグがより困難になります。これは、サーバー側のコードまたはweb.configとは関係ありません。

+0

おかげで、あなたは私のquestion..whyのインテリセンスの第二部が同梱されている私のクラス名は表示されません知ることが起こるでしょうか? –

0

いいえ、あなたは何も欠けていません。あなたも使用できるMSDNによると、

<system.web> 
    <compilation debug="true" /> 
    <!-- Lines removed for clarity. --> 
</system.web> 

ドキュメントは明らかに、EnableOptimizationsが真であるか、Web.configファイル内 コンパイル要素でdebug属性がfalseに設定されていない限り、という

語りますファイル は、バンドルされたり、縮小されたりしません。

リンク:確認のためhttp://www.asp.net/mvc/overview/performance/bundling-and-minification

+1

あなたのために同じ、先生、確認のおかげで、あなたは私の質問の第二の部分を知っているだろうか?IntelliSenseはバンドルされている私のクラス名を表示していないのですか? –

関連する問題