問題タブ [system.web.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.

0 投票する
5 に答える
11828 参照

asp.net - ファイルまたはアセンブリ 'System.Web.Optimization、Version=1.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' を読み込めませんでした

Microsoft.AspNet.Web.Optimization の nuget パケットを既にインストールしているにもかかわらず、このエラーが発生し続けます...

ファイルまたはアセンブリ 'System.Web.Optimization、Version=1.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' を読み込めませんでした

どうやら、Nuget のものは v.1.13 ですが、私のソリューションで参照されているものは v.1.0.0 です ...問題は、これら 2 つを一致させる方法が見つからないことです。v.1.0.0 のインストール、または 1.1.3 の 1.0.0 を削除または上書きする方法が見つかりません。

これについて何か助けはありますか?

確認する必要があるコードがあればお知らせください。質問を更新します。

0 投票する
0 に答える
360 参照

asp.net - asp/aspx ファイルの両方で js/css 圧縮フレームワークを使用する

asp と aspx の両方のページを持つ Web サイトがあります。System.Web.Optimization、Combres などのフレームワークを両方に使用できますか?

もう 1 つの問題は、これらのページが配置時に同じテンプレートから生成されるため、分離コードがないことです。また、Web サイトのルートには bin フォルダーはありませんが、IIS の個々の仮想ディレクトリにあります。つまり、私の Web サイトのルートには、これらの静的 asp/aspx ファイル、global.ascx、web.config、css、および js ファイルしかありません。

したがって、これらの DLL がルート bin フォルダーに存在しないため、以下のようなものは使用できません。

  • <%=System.Web.Optimization.Scripts.Render("~/AdminJS.js")%>
  • <%=Url.CombresLink("AdminJS") %>

<script type='text/javascript' src='/cms/bundling/scripts/admin.js?v=123'></script> もっと明確にする必要があるかどうかを教えてくださいのような簡単な解決策。

これらのフレームワークを実装できれば非常に助かります。

0 投票する
1 に答える
450 参照

c# - Web アプリケーションの外部で js バンドルを事前に生成する方法は?

System.Web.Optimizationライブラリを使用してバンドルにパックされた多くのjsスクリプトを持つWebアプリケーションに取り組んでいます。

最初のユーザーの応答時間を短縮するために、すべてのバンドルを準備してApplication_Start強制的にキャッシュに追加します。もちろん、それApplication_Startはリターンの時間を増やしました。

の結果GenerateBundleResponse()をファイルに保存し、これらのファイルのコンテンツを のキャッシュにロードすることができApplication_Startましたが、アプリケーションを 2 回実行する必要があります。最初の「コールド」スタートではスクリプトを準備してファイルに保存しますが、2 回目は準備されたスクリプトを使用すると、非常に高速に起動します。

問題は、アプリケーションを 2 回起動しないようにするために、リモート マシンに展開するユーティリティまたはスクリプトでバンドルを準備するにはどうすればよいかということです。Web アプリのコンテキスト外で実行する System.Web.Optimization の代替手段はありますか? ありがとう!

0 投票する
1 に答える
881 参照

asp.net-mvc - asp.net mvc バンドルのフィンガープリントを変更する

System.Web.Optimization がバンドルをレンダリングする方法を変更する方法はありますか?

から:

このようなカスタムに:

更新:理想的ではありませんが、小さな厄介な回避策:

0 投票する
2 に答える
313 参照

c# - css が縮小されないのはなぜですか?

ここで何が欠けているのかはっきりしません。私が知る限り、ここの指示に従っています。しかし、私の css バンドルはまだ縮小されていません。

これが私のRegisterBundlesコードです:

を削除して、web.config でデバッグを無効にしました<compilation debug="true">。js がバンドルされて縮小されているのがわかります。

ここに画像の説明を入力

ただし、css はバンドルされていますが、縮小されていません。

ここに画像の説明を入力

ここで何が欠けていますか?

0 投票する
0 に答える
1652 参照

asp.net - System.Web.Optimization に CssRewriteUrlTransform がありません

CssRewriteUrlTransform を使用しようとしていますが、参照に問題があります。パッケージ マネージャーを使用して、最新の Microsoft.AspNet.Web.Optimization に更新しました。

更新パッケージ Microsoft.AspNet.Web.Optimization -再インストール

そして、私のプロジェクトで参照されている System.Web.Optimization v4.0.30319 を確認できるようになりました。しかし、私はまだ得ています

エラー 19 型または名前空間名 'CssRewriteUrlTransform' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

私が見逃しているものは他にありますか?

(私は System.Web.Optimization を使用しています;) VS 問題を「解決」できません。

0 投票する
2 に答える
1231 参照

c# - System.Web.Optimization 用の Nuget パッケージをインストールしましたが、System.Web.Optimization.xml ファイルのコピー中にエラーが発生し続けます..アクセスが拒否されました

asp.net MVC3 アプリケーションに縮小とバンドルを実装しています。System.Web.Optimization 1.1.3 の nuget パッケージをインストールしました。

ビルドすると、しばらくは正常にビルドされ、次のエラーが発生します。

エラー 312 ファイル "D:\TFS\CIS3G_3_34\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.xml" を "bin\System.Web.Optimization. xml". パス 'bin\System.Web.Optimization.xml' へのアクセスが拒否されました。CIS3G

そのエラーが発生すると、ビルドできません。私が見たところ、ファイルはvs2010 ideによってロックされています。ide を閉じると、ファイルを削除でき、しばらくの間は再び動作しますが、その後スタックしますが、それは大きな苦痛です。

dllへの参照でローカルにコピーがtrueに設定されていますが、.xmlファイルもコピーしている理由がわかりません。

カスタムビルドイベントなどの派手なものは追加しませんでした... nugetパッケージを数回追加してslnをコンパイルした後、問題が始まりました。

xml ファイルがコピーされる理由を知っている人はいますか? dll の他の xml がコピーされることはありません..それを止めることができれば、私は再び金色になると思います。

それがなければ、IDEがロックし続ける理由を誰か知っていますか?

Nuget パッケージの DLL に一致する XML ファイルの目的は何ですか?

0 投票する
2 に答える
604 参照

c# - バンドル化と縮小化を追加しました...ソースを見ると、まだバンドル化と縮小化されていないように見えます

MVC 3 アプリにバンドルを追加しました。Microsoft.Web.Optiminization.1.1.3 の nugetpackage をダウンロードしました これを Globals.asax に追加しました

Application_Start から呼び出されるもの

私のルートレイアウトページにはこれらがあります

私のweb.configにはdebug = falseがあります

しかし、ページでソースを実行して表示すると...まだこれが表示されます。

つまり、縮小化とバンドル化が機能していないということですよね?

この記事

http://www.dotnet-tricks.com/Tutorial/mvc/c72b040113-Asp.net-MVC-4-performance-optimization-with-bundling-and-minification.html

私が期待すべきことを示しています

ここに画像の説明を入力

したがって、明らかに機能していません...

私が見逃したものを見た人はいますか?

0 投票する
1 に答える
169 参照

asp.net - Sass 変換: 各ファイルの前処理

問題

SASS/SCSS には System.Web.Optimization バンドルと BundleTransformer を使用しています。各sassファイルの前に前処理を呼び出すことは可能ですか? バンドルに含まれるファイルの前だけでなく、@import を使用してインポートされるファイルの前にも。

バンドル内の各ファイルの前に前処理を行いたい場合は、カスタム IItemTransform または IBundleTransform を追加できますが、次のように想像してください。

Main.scss はバンドルに含まれており、前処理されますが、_mixin.scss はバンドルに含まれていないため、scss コンパイラは前処理なしでディスクから raw ファイルを取得します。

コンパイルプロセスへのフックはありますか? それとも他の方法ですか?

なぜ私たちはこれが必要なのですか?

共通の静的ファイルは Core プロジェクトにあります。このコア プロジェクト スタティックは、IIS の仮想ディレクトリとして (デバッグで)、またはコピーされて (リリースで) 他のプロジェクトに含まれます。このソリューションでは、任意のプロジェクトで「/SharedStatic/..」を使用でき、デバッグでは仮想ディレクトリとして、リリースでは通常のパスとして常に解決されます。

したがって、コア プロジェクトへの正しい @import は次のようにする必要があります (BundleTransformer で動作します)。

しかし、VS インテリセンス (または R# インテリセンス) と WebEssentials インテリセンスは、コンパイル時に'~'インポートを認識しません。Intellisense は次のことだけを理解します。

したがって、'../../ ..'から'~/'へのインポートをバンドルして修正しながら、scss ファイルを前処理することをお勧めします。