タグ付けされた質問 「asp.net-optimization」

7
MVC-3-converted-to-4アプリのSystem.Web.Optimizationへの参照を追加する方法
最近MVC 3からMVC 4ベータに変換したプロジェクトで、新しいバンドル機能を使用しようとしています。上部にBundleTable.Bundles.RegisterTemplateBundles();必要なglobal.asaxのコード行が必要using System.Web.Optimization;です。 これを行うと、「アセンブリ参照がありませんか?」という赤い波線が表示されます。参照を追加してダイアログの[.NET]タブをクリックすると、AZからソートしても表示されませんSystem.Web.Optimization。 この参照をプロジェクトに追加するにはどうすればよいですか?

16
MVC4 StyleBundleが画像を解決しない
私の質問はこれに似ています: ASP.NET MVC 4の縮小と背景画像 できればMVC独自のバンドルに固執したいという点を除けば。スタンドアロンのCSSやjQuery UIなどの画像セットが機能するように、スタイルバンドルを指定するための正しいパターンを理解しようとすると、頭がおかしくなります。 の/Content/css/ような基本的なCSSを含む典型的なMVCサイト構造がありますstyles.css。そのcssフォルダー内に/jquery-uiは、CSSファイルと/imagesフォルダーを含むサブフォルダーもあります。jQuery UI CSSの画像パスはそのフォルダーに相対的であり、私はそれらをいじりたくありません。 私が理解しているように、StyleBundle(コンテンツへのルートを無視していると仮定して)IISがそのパスを物理ファイルとして解決しようとするため、実際のコンテンツパスとも一致しない仮想パスを指定する必要があることを指定した場合、だから私は指定しています: bundles.Add(new StyleBundle("~/Content/styles/jquery-ui") .Include("~/Content/css/jquery-ui/*.css")); 使用してレンダリング: @Styles.Render("~/Content/styles/jquery-ui") 私はリクエストが出て行くのを見ることができます: http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1 これにより、正しい縮小されたCSS応答が返されます。しかし、ブラウザは次のように比較的リンクされた画像のリクエストを送信します。 http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png これは404です。 私のURLの最後の部分は、jquery-uiバンドルのハンドラーである、拡張子のないURLであることを理解しているので、画像の相対リクエストが単純な理由であることがわかり/styles/images/ます。 だから私の質問は、この状況を処理する正しい方法は何ですか?


14
ASP.NETバンドル、縮小を無効にする方法
私はdebug="true"両方のweb.config(s)にあり、バンドルを縮小したくありませんが、何もしないようにしていないようです。私が試しましたenableoptimisations=false、これが私のコードです: //Javascript bundles.Add(new ScriptBundle("~/bundles/MainJS") .Include("~/Scripts/regular/lib/mvc/jquery.validate.unobtrusive.js*") .Include("~/Scripts/regular/lib/mvc/jquery.validate*") .Include("~/Scripts/regular/lib/bootstrap.js") .IncludeDirectory("~/Scripts/regular/modules", "*.js", true) .IncludeDirectory("~/Scripts/regular/pages", "*.js", true) .IncludeDirectory("~/Scripts/regular/misc", "*.js", true)); //CSS bundles.Add(new StyleBundle("~/bundles/MainCSS") .Include("~/Content/css/regular/lib/bootstrap.css*") .IncludeDirectory("~/Content/css/regular/modules", "*.css", true) .IncludeDirectory("~/Content/css/regular/pages", "*.css", true))

3
MVC4バンドルの{version}ワイルドカード
MVC 4にはバンドルがあります。バンドルを定義するときに、フォルダー内のすべてのファイルに*のようなワイルドカードを使用できます。 以下の例では、-{version}どういう意味ですか? public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); }

11
ASP.NET MVCフレームワーク4.5 CSSバンドルがホスティングで機能しない
MVC4で書かれたアプリハーバーでアプリを実行しています。 CSSファイルのバンドルが機能しません。デバッグモードのローカルコンピューターで、アプリのコードとファイルを確認します。アプリは期待どおりに動作します。 <link href="/Content/css/home/basic-jquery-slider.css" rel="stylesheet"/> <link href="/Content/css/home/Home.css" rel="stylesheet"/> Appharborにアプリをアップロードすると、コードにバンドルが表示されますが、アプリが機能しません。 <link href="/Content/css/home?v=zhVOIpUNuvCOZhJyBcQWpMlozayor4te6k-pM29wHqI1" rel="stylesheet"/> 私がそのリンクをブラウズするhrefと、403-Forbidden:アクセスが拒否されます。 これをトラブルシューティングする方法?

7
明示的なScriptBundleインクルード順序を指定するにはどうすればよいですか?
私はアウトしようとしているMVC4 System.Web.Optimization 1.0 ScriptBundle機能を。 次の設定があります。 public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { // shared scripts Bundle canvasScripts = new ScriptBundle(BundlePaths.CanvasScripts) .Include("~/Scripts/modernizr-*") .Include("~/Scripts/json2.js") .Include("~/Scripts/columnizer.js") .Include("~/Scripts/jquery.ui.message.min.js") .Include("~/Scripts/Shared/achievements.js") .Include("~/Scripts/Shared/canvas.js"); bundles.Add(canvasScripts); } } そして次のビュー: <script type="text/javascript" src="@Scripts.Url(BundlePaths.CanvasScripts)"></script> はどこBundlePaths.CanvasScriptsですか"~/bundles/scripts/canvas"。これをレンダリングします: <script type="text/javascript" src="/bundles/scripts/canvas?v=UTH3XqH0UXWjJzi-gtX03eU183BJNpFNg8anioG14_41"></script> これまでのところ~/Scripts/Shared/achievements.js、バンドルされたソースの最初のスクリプトを除いて、これで十分です。それは、その前に含まれるすべてのスクリプトに依存しScriptBundleます。バンドルにincludeステートメントを追加する順序を尊重するようにするにはどうすればよいですか? 更新 これは比較的新しいASP.NET MVC 4アプリケーションでしたが、最適化フレームワークのプレリリースパッケージを参照していました。私はそれを削除し、RTMパッケージをhttp://nuget.org/packages/Microsoft.AspNet.Web.Optimizationから追加しました。web.configにdebug = trueを指定したRTMバージョンを使用@Scripts.Render("~/bundles/scripts/canvas")すると、個々のスクリプトタグが正しい順序でレンダリングされます。 web.configでdebug = falseを使用すると、結合されたスクリプトは最初にachievements.jsスクリプトを持ちますが、後で呼び出される関数定義(オブジェクトコンストラクター)があるため、エラーなしで実行されます。おそらく、ミニファイアは依存関係を理解するのに十分スマートですか? …

6
BundleCollectionにMVC4のキャッシュされたスクリプトバンドルを強制的にフラッシュする方法
...または、心配するのをやめて、Microsoftの完全に文書化されていないAPIに対してコードを書くことをどのように学んだか。公式System.Web.Optimizationリリースの実際のドキュメントはありますか?'cuz確かに何も見つかりません、XMLドキュメントはありません、そしてすべてのブログ投稿は実質的に異なるRCAPIを参照しています。Anyhoo .. 私はjavascriptの依存関係を自動的に解決するコードをいくつか書いていて、それらの依存関係からその場でバンドルを作成しています。アプリケーションを再起動せずにスクリプトを編集したり、バンドルに影響する変更を加えたりした場合を除いて、すべてがうまく機能します。変更は反映されません。そこで、開発で使用するために依存関係のキャッシュを無効にするオプションを追加しました。 ただし、バンドルコレクションが変更された場合でも、明らかBundleTablesにURLをキャッシュします。たとえば、自分のコードでバンドルを再作成する場合は、次のようにします。 // remove an existing bundle BundleTable.Bundles.Remove(BundleTable.Bundles.GetBundleFor(bundleAlias)); // recreate it. var bundle = new ScriptBundle(bundleAlias); // dependencies is a collection of objects representing scripts, // this creates a new bundle from that list. foreach (var item in dependencies) { bundle.Include(item.Path); } // add the new bundle to …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.