問題タブ [webgrease]

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 投票する
1 に答える
1404 参照

asp.net - バンドルせずにasp.net mvcでSystem.Web.OptimizationとWebGreaseを使用して縮小を自動化する

以下のコードを使用して、System.Web.Optimization と WebGrease DLL を使用して、プロジェクトの javascript と css ファイルのバンドルとミニファイを自動化しました。

私のプロジェクトでは、JavaScriptファイルが1つしかないモジュールがあります。それを他のファイルとバンドルする必要はありません。だから私はそれをミニファイするだけです。どうやってやるの。

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

asp.net - ASP.NET でバインディング リダイレクトが必要なのはなぜですか?

序章

今日、ASP.NET MVC アプリケーションを更新したところ、次のエラーが発生しました (ドイツ語 - 申し訳ありません)。

Die Datei order Assembly "WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ore abhängigkeit davon wurde nicht gefunden. Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweis überein. (Ausnahme von HRESULT: 0x80131040)

(アセンブリ「WebGrease、バージョン 1.5.1.25624」が見つかりませんでした)

アセンブリ System.Web.Optimization、Version=1.1.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 が WebGrease アセンブリを読み込もうとして失敗しました。

解決

この問題は、次のように web.config にバインド リダイレクトを追加することで簡単に回避できることを知っています (WebGrease を更新したため)。

さらなる質問

なぜこれが必要なのか、また *.Optimization アセンブリがどのように作成されるのかを知っていただければ幸いです。System.Web.Optimization 1.1.3 アセンブリは WebGrease 1.5.2 に依存しており、「別のバージョンの WebGrease を使用する」-リダイレクトにより、新しいバージョンには存在しないメソッド呼び出しが発生する可能性がありますね。

*.Optimization の開発者は、プロジェクトに WebGrease 1.5.2 への参照を含め、ビルド後に WebGrease アセンブリを削除し、NuGet パッケージを作成しましたか? それとも、コードでアセンブリをロードしますか?

これがどのように機能するかについての説明は本当にありがたいです。ありがとうございました。

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

asp.net-mvc - ファイルまたはアセンブリ 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。

MVC5 Web API プロジェクトがあります。デプロイ後に次のエラーが発生します。

ファイルまたはアセンブリ 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040) ファイル名: 'WebGrease、バージョン = 1.5.1.25624、カルチャ = ニュートラル、PublicKeyToken = 31bf3856ad364e35'

私のプロジェクトでは、次の参照があります。

System.Web.Mvc - 5.1.0.0

System.Web.Razor - 3.0.0.0

ウェブグリース - 1.6.5135.21930

また、Web.config ファイルに次のセクションを含めました。

次の手順を試しましたが、まだ機能していません。

アンインストール パッケージ Microsoft.AspNet.Web.Optimization

アンインストールパッケージ WebGrease

インストール パッケージ Microsoft.AspNet.Web.Optimization

更新パッケージ WebGrease

技術ブログで多くのリンクを参照しましたが、展開後も同じエラーが発生します。

解決策を見つけるのを手伝ってくれる人はいますか?

ありがとう

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

asp.net - コマンドライン経由で WebGrease を使用する場合の System.IO.FileNotFoundException

コマンドラインからWebGrease 1.6を使用しようとしています(VS2013の開発者コマンドプロンプトも試しました)。「 」を実行するとwg options、次のエラーが表示されます (スクリーンショットを添付)

未処理の例外: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'WebGrease, Version=1.6.5135.21930, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。WebGrease.Program.Main (文字列 [] args) で

エラーのスクリーンショット

3つの異なる開発マシンで試しました。同じ問題がすべてに存在します。

私は使用しています:

  • WebGrease.1.6.0
  • Visual Studio 2013 Update 3
  • Windows 8.1 (64 ビット)

私は何が欠けていますか?この問題を解決する助けがあれば大歓迎です。