2

モジュールがプライマリ .net Web アプリケーションの下の仮想ディレクトリ内に展開されるモジュラー asp.net アプリがあります。多くのものを備えた共通モジュールがあります。すべての共通スクリプト ファイルを各クライアント固有のプロジェクトから共通モジュールに移動しようとしました。

ルート レベルでファイルを参照するスクリプト バンドルを作成すると、スクリプト タグが html にレンダリングされます。ただし、サブ仮想ディレクトリ内のファイルを指すバンドルのスクリプト タグはレンダリングされません。

例えば:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/App_Modules/Common/Scripts/jquery-1.*"));

スクリプト タグをレンダリングしなくなり、クライアント側で jquery エラーが発生するようになりました。結果の html を確認したところ、jquery ライブラリをダウンロードするためのスクリプト タグがなくなっています。

4

2 に答える 2

3

私も同じ問題を抱えていました。根本的な原因は、バンドルに縮小されたスクリプトのみを含めたことです。圧縮されていないスクリプトをscriptsディレクトリに配置すると、正しくレンダリングされます。

于 2013-01-16T11:35:50.820 に答える
1

残念ながら、バンドリングはまだVirtualPathProvidersをサポートしていないため、仮想パスがリソースを提供するためにVPPに依存している場合、バンドリングはそれらを見つけることができません。これは現在調査中のシナリオであり、近いうちにサポートされることを願っています。

于 2012-07-27T19:40:38.680 に答える