問題タブ [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.
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 を削除または上書きする方法が見つかりません。
これについて何か助けはありますか?
確認する必要があるコードがあればお知らせください。質問を更新します。
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>
もっと明確にする必要があるかどうかを教えてくださいのような簡単な解決策。
これらのフレームワークを実装できれば非常に助かります。
c# - Web アプリケーションの外部で js バンドルを事前に生成する方法は?
System.Web.Optimization
ライブラリを使用してバンドルにパックされた多くのjsスクリプトを持つWebアプリケーションに取り組んでいます。
最初のユーザーの応答時間を短縮するために、すべてのバンドルを準備してApplication_Start
強制的にキャッシュに追加します。もちろん、それApplication_Start
はリターンの時間を増やしました。
の結果GenerateBundleResponse()
をファイルに保存し、これらのファイルのコンテンツを のキャッシュにロードすることができApplication_Start
ましたが、アプリケーションを 2 回実行する必要があります。最初の「コールド」スタートではスクリプトを準備してファイルに保存しますが、2 回目は準備されたスクリプトを使用すると、非常に高速に起動します。
問題は、アプリケーションを 2 回起動しないようにするために、リモート マシンに展開するユーティリティまたはスクリプトでバンドルを準備するにはどうすればよいかということです。Web アプリのコンテキスト外で実行する System.Web.Optimization の代替手段はありますか? ありがとう!
asp.net-mvc - asp.net mvc バンドルのフィンガープリントを変更する
System.Web.Optimization がバンドルをレンダリングする方法を変更する方法はありますか?
から:
このようなカスタムに:
更新:理想的ではありませんが、小さな厄介な回避策:
c# - css が縮小されないのはなぜですか?
ここで何が欠けているのかはっきりしません。私が知る限り、ここの指示に従っています。しかし、私の css バンドルはまだ縮小されていません。
これが私のRegisterBundles
コードです:
を削除して、web.config でデバッグを無効にしました<compilation debug="true">
。js がバンドルされて縮小されているのがわかります。
ただし、css はバンドルされていますが、縮小されていません。
ここで何が欠けていますか?
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 問題を「解決」できません。
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 ファイルの目的は何ですか?
c# - バンドル化と縮小化を追加しました...ソースを見ると、まだバンドル化と縮小化されていないように見えます
MVC 3 アプリにバンドルを追加しました。Microsoft.Web.Optiminization.1.1.3 の nugetpackage をダウンロードしました これを Globals.asax に追加しました
Application_Start から呼び出されるもの
私のルートレイアウトページにはこれらがあります
私のweb.configにはdebug = falseがあります
しかし、ページでソースを実行して表示すると...まだこれが表示されます。
つまり、縮小化とバンドル化が機能していないということですよね?
この記事
私が期待すべきことを示しています
したがって、明らかに機能していません...
私が見逃したものを見た人はいますか?
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 ファイルを前処理することをお勧めします。