2017-08-14 13 views
0

this linkをフォローして、ASP.NET MVCアプリケーションでJSファイルとCSSファイルをバンドルして縮小しています。ASP.NET MVCアプリケーションで縮小されたファイルを含むフォルダが表示されない理由

ほとんどの提案は既に出荷されています。

これは私のコードがどのように見えるかです:私はfalseに設定し、デバッグモードでアプリケーションを構築してい

public class MvcApplication : System.Web.HttpApplication 
{ 
    protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas(); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
     BundleTable.EnableOptimizations = true; 
    } 
} 

public static void RegisterBundles(BundleCollection bundles) 
{ 
    bundles.Add(new ScriptBundle("~/bundles/bundleOne").Include(
       "~/js/jquery-3.1.1.min.js", 
       "~/js/bootstrap.min.js", 
       "~/js/bootstrap-suggest.js", 
       "~/js/Internal.js", 
       "~/js/abc.js")); 

    bundles.Add(new ScriptBundle("~/bundles/bundleTwo").Include(
       "~/js/common.js")); 
} 

これはどのようにGlobal.asaxのファイルが見えています。

<system.web> 
    <httpRuntime targetFramework="4.5" /> 
    <customErrors mode="Off" /> 
    <compilation debug="false" /> 
    </system.web> 

とバンドル

@Scripts.Render("~/bundles/bundleOne") 
@Scripts.Render("~/bundles/bundleTwo") 

を参照するには、次の構文を使用して、このすべてが正常に動作している間、私は縮小さファイルが含まれているフォルダという名前のバンドルが表示されません。解決策を公開するときの動作は同じです。

+0

このプロセスは実行時に行われるため、縮小されたリソースを含むフォルダは表示されません。それは基本的に、要求を行っているブラウザの種類と、アプリケーションが非デバッグモードで実行されている場合にのみバンドルし、縮小します。 –

+0

@SiddharthPandey:ファイルを物理的に生成する方法はありますか?アプリケーションをVisual Studioでローカルに実行すると、アプリケーションは正常に動作しますが、Visual Studioを使用してコードを公開した後に展開すると、 'myApp:1 Uncaught TypeError:$(...)。tooltipは関数ではありません。エラー – OpenStack

+0

バンドルで定義されたスクリプトの順序が正しいこと、およびすべてのサードパーティのライブラリが実際に含まれていることを確認してください。 tooltipは関数ではなく、基本的にモジュール/ライブラリがロードされていない可能性があり、jsエンジンはjqueryオブジェクトで実行したいツールチップという名前の関数については全く知らないということです。 –

答えて

0

アプリケーションのデバッグモードを無効にしてみます。私が間違っていないと、デバッグモードでは何も縮小されていません。

+0

私はすでに私のweb.configファイルでこれをやっている: ' ' <のhttpRuntime targetFramework = "4.5" /> <のcustomErrorsモード= "オフ" /> OpenStack

関連する問題