問題タブ [asp.net-optimization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-4 - Web 最適化フレームワークの RTM へのアップグレード
ナゲット経由でMicrosoft ASP.NET Web Optimization Framework 1.0.0- beta2 からMicrosoft ASP.NET Web Optimization Framework 1.0.0にアップグレードすると、一部のスクリプトがページにレンダリングされなくなりました。これはかなり奇妙に思えます。これをアップグレードするために何らかの変更を加える必要があるかどうか疑問に思っています。
beta2 では、次のスクリプトがレンダリングされます。
しかし、RTMでは次のことしか得られません:
私のバンドル構成は非常に単純です:
これをアップグレードするために必要な追加の手順または変更があるかどうかは誰にもわかりませんか?
asp.net - ASP.NETMVC4の部分テンプレートまたはエディターテンプレートからバンドルの包含をトリガーします
ASP.NET MVC 4上にフレームワークを構築しています。MVC4の新しいバンドル機能が気に入っていますが、問題が発生しており、新しいバンドル機能がこのシナリオに対応しているかどうかわかりません。
私のレイアウトビューは、前のページの下部にあるスクリプトバンドルをレンダリングしています</body>
。
私のプロジェクトはフレームワークであるため、ビューはページに必要なすべてのバンドルを認識していません。私のプロジェクトはエディターテンプレートを多用しています。JavaScriptを含める必要があるかもしれませんが、次の理由でエディターテンプレート自体にレンダリングできません。
- スクリプトを含める必要があるのは1回だけで、エディターテンプレートは複数回レンダリングできます。
- スクリプトは、まだ含まれていないjQueryなどの他のjavascriptライブラリに依存している可能性があります(これらはページの下部に表示されます)。
だから、私がやりたいのは、エディターテンプレートで次のようなものです。
これにより、バンドルスクリプトタグがページの終わりに向かって1回だけレンダリングされます。
これをプロジェクトのインフラストラクチャに組み込むのに苦労することもありますが、この種のことはすでに何らかの形でサポートされていることを望んでいます。ありがとう!
html - Scripts.RenderSectionがjqGridで機能しないのはなぜですか?
Visual Studio2012とMVC4を使用していますが、_Layout.cshtmlには次のものがあります。
そしてBundleConfig.csで私は持っています
トリプルチェックしましたが、スクリプトフォルダーには実際にjquery.jqGrid.min.jsが含まれていますが、含まれていません。
私のHTMLヘッドは次のようになります。
これが追加されない理由はありますか?
asp.net-mvc-4 - 既存の .min.js を使用しない Asp.Net MVC バンドル
Asp.Net MVC 4 と組み込みのバンドル サポートを使用しています。BundleConfig.cs には、RegisterBundles メソッドにデフォルトの jquery が追加されています。
私も両方持っており、私のプロジェクトに含まれていますjquery-1.8.0.js
。jquery-1.8.0.min.js
デバッグ時にはすべて正常にdebug="false"
動作しますが、バンドルをテストするように設定すると、既存の縮小版を使用するのではなく、デフォルトの jquery ファイルを縮小しているように見えます。プロジェクトで jquery の「最小」バージョンを表示すると、上部に小さなコメントが含まれており、最初のメソッド定義はfunction(a,b)
. ブラウザーで出力を表示すると、コメントがなく、最初のメソッド定義が異なります。
他の誰かがこの問題を見たことがありますか? バンドル メカニズムで既存の .min ファイルを使用し、再縮小しないようにするにはどうすればよいですか?
.net - 新しい.NET機能バンドルとミニファイ{バージョン}ワイルドカードはディレクトリでは機能しませんか?
私は完全に実行される次のコードを持っています:
しかし、次に、{version}ワイルドカードを使用して、その優れた機能をすべて使用したいと思います。
そしてBANG、例外、それは機能しません、私は何か間違ったことをしていますか?
編集
例外情報: System.ArgumentException:
ディレクトリが存在しません。パラメータ名:directoryVirtualPath
スタック:
[ArgumentException:ディレクトリが存在しません。Имяпараметра:directoryVirtualPath]
System.Web.Optimization.Bundle.Include(String [] virtualPaths)+40
Aerostar.BundleConfig.RegisterBundles(BundleCollection bundles)in c:\ Users \ Denis \ Documents \ Visual Studio 2012 \ Projects \ Aerostar \ Aerostar \ App_Start \ BundleConfig.cs:21
Aerostar.MvcApplication.Application_Start()in c:\ Users \ Denis \ Documents \ Visual Studio 2012 \ Projects \ Aerostar \ Aerostar \ Global.asax.cs:24[HttpException(0x80004005):ディレクトリが存在しません。Имяпараметра:directoryVirtualPath]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context、HttpApplication app)+9859725 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS
(IntPtr appContext、HttpContext context、MethodInfo [] handlers)+118System.Web.HttpApplication.In。
HttpApplicationState状態、MethodInfo []ハンドラー、IntPtr appContext、HttpContextコンテキスト)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContextコンテキスト)+336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+296[HttpException(0x80004005):ディレクトリが存在しません。Имяпараметра:directoryVirtualPath]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context)+9873912 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr、HttpContext context)+254
jquery - ASP.NET MVC バンドルが複数回読み込まれないようにする
バンドルが既にロードされているかどうかを追跡する組み込みの方法はありますか? たとえば、jquery および jquery.Validate などのライブラリを必要とするいくつかの編集ビューがあります。メインレイアウトページで参照する必要はありません。ページはいくつかの異なる条件付きライブラリで構成されている可能性があるため...理想的には、@scripts.Render に、既にライブラリを参照しているかどうかを認識させ、そのリロードを防止したいと考えています。
乾杯ティム
asp.net - ASP.NETMVC4とTwitterブートストラップのバンドル
私はTwitterブートストラップでMVC4の新しいバンドル機能を使用しようとしていますが、cssgetのグリフィコンpngファイルへのパスが何らかの形で台無しになっているように見えます。これが私のコードです:
ボタンなどにアイコンが表示されません。私はここで何か間違ったことをしていますか?助言がありますか?
asp.net-mvc - ASP.NET MVC 4のバンドルとミニファイ:URL書き換えを使用したデバッグモードでのパスが間違っている
ASP.NET MVC 4のバンドルとミニファイ機能を使用したいのですが、デバッグモードを実行しているため、何もバンドルされていないと想定してください。ただし、各参照は単純に単一のタグにレンダリングされます。ローカルではすべてが正常に機能します。
例
@Scripts.Render("~/bundles/jquery")
ビューから今すぐ呼び出すと、次のようなタグが生成されます。
次のように書くだけでも結果は同じです。
しかし、すべてをインターネットのテストサーバーに展開すると(引き続きデバッグモードを使用)、特定のドメインまたはサブドメインを特定のフォルダーにルーティングするURL書き換えが有効になります。
たとえば、ドメインがsub1.example.com
転送さexample.com/__sub1__
れる場合、sub2.example.com
転送先の場合などですexample.com/__sub2__
。ブラウザで開いsub1.example.com
たとき、通常、この転送が発生する手がかりはなく、URLは変更されず、すべてのURLが機能し続け、Url.Content(...)
メソッドを使用して生成された参照も機能します。
しかし、奇妙な理由で、を呼び出すと次の@Scripts.Render("~/bundles/jquery")
ようになります。
「/ sub1」の部分は生成されるべきではなく、レンダリングされたhtmlコードのどこにも表示されない部分であり、URLの書き換えが失敗するため404につながることに注意してください。
その間...
...それでも「/Scripts/jquery-1.8.2.js」への正しい相対パスをレンダリングします。そして、私はこのようなURLを書き直すことに他の問題を抱えたことはありません。そして、私はこの書き直しを取り除きたくありません。
明らかに、同じことがスタイルシートにも当てはまります。
私が試すことができるアイデアはありますか?
c# - Visual Studio 2012 バンドルを使用する場合、相対 CSS パスを正しくパスするにはどうすればよいですか?
Visual Studio 2012 で MVC 3 / .NET 4.0 アプリケーションを実行しています。
すべての JS ファイルと CSS ファイルの静的バンドルを作成しました。
最初に「~/」のないパスを使用したことで最初に怒鳴られましたが、サーバー上の別の仮想ディレクトリにあるファイルを含める必要があるため、/../ を使用してそれらを取得しました。
私のバンドルは次のようになります。
font-awesome を含めようとしています。CSS ファイルは正常に検出されますが、フォントとアイコンがまったく入っていません。問題の原因は次のような行だと思います。
これを修正する方法について何か考えはありますか?ありがとう!
編集:詳細:
相対 CSS パスの要求を見ると、サーバーのルートの後になります。
それ以外の
asp.net - ASP.NET Web フォームの BundleTable は、デバッグ モードでまだバンドルされています。
Microsoft.AspNet.Web.Optimization パッケージの新しいバンドル機能と縮小機能を使用して、.NET 4.5 で実行される ASP.NET Web フォーム アプリケーションを取得しました。
ここまでは、バンドルが 1 つだけの非常にシンプルなセットアップです。
BundleConfig.cs
Global.asax
送信.aspx
<script src="/bundles/send"></script>
これは、web.config で debug が true に設定されているか false に設定されているか を無視して、常に Web ブラウザーでレンダリングされます。
BundleTable.EnableOptimizations = false;
バンドルを強制的にオフにするために BundleConfig.cs に追加しようとしましたが、これは違いはありません。
MVC サイトと同じように次の作業を行うことを検討しています (Microsoft のドキュメントでは、Web フォームも同じであることが示唆されているようです)。
- デバッグ フラグでオン/オフを切り替えるためのバンドルを取得します
- バージョン管理のために、キャッシュバスティング ?v=xxx クエリ文字列を追加します。