6

歴史

私は新しい ASP.NET MVC 4.0 プロジェクトを作成しましたが、これは基本的なもので、イントラネットおよびインターネット テンプレートが既定で挿入する jQuery やその他のスクリプトは含まれていませんでした。次に、NuGet を使用してスクリプトを追加し、通常は MVC イントラネットおよびインターネット テンプレートによってインストールされるすべての jQuery および関連ファイルの最新バージョンをインストールしました。

アプリケーションを実行しようとすると、エラーが発生し始めました。jQuery 1.9 より前に作成されたライブラリ/拡張機能との非互換性があるようです。問題を修正した後、別の問題に遭遇したようです。私は最終的にあきらめて、インストールされるはずの js ファイルのバージョンをコピーしました。これにより、リモート検証などの機能を使用できた問題が解決されました。

質問

私は ASP.MVC を初めて使用するので、jQuery の更新に関連するベスト プラクティスを知りたいです。すべてのライブラリ/拡張機能が追いつくまで待つ必要があると思いますが、各ライブラリ/拡張機能のステータスを追跡して、いつアップグレードできるかを判断する必要があります。

  1. アップグレードせずに、MVC テンプレートと共にインストールされたバージョンをそのまま使用する方がよいのでしょうか? そして、MVC の次のアップデートが出たら、それらのライブラリ/拡張機能を、アップデートされたテンプレートが使用するスクリプト フォルダーにコピーしますか?
  2. MVC テンプレートは jQuery NuGet パッケージをインストールするのではなく、Content および Script フォルダーにファイルをインストールすることに気付きました。これは、開発者が新しいバージョンのライブラリ/拡張機能を使用して見つけた問題をアップグレードして経験するのを防ぐためですか?
  3. Microsoft は、jquery.unobtrusive-ajax.js および関連ライブラリの更新を ASP.NET MVC の更新に合わせて更新しますか? もしそうなら、ASP.NET MVC が更新されるまで依存関係の更新を延期するのは理にかなっているように思われます。
4

1 に答える 1

2

jQuery.live()は v1.9 でこのメソッドを非推奨にしました。に置き換えることができます.on()。これにより、jquery.unobtrusive-ajax.js が壊れていました。NuGet から最初に取得した更新プログラムを悪用したときの経験から、私は知っています。

このスレッドでも言及されている jquery.validate の更新があります。ただし、まだ検証していません。jquery 1.9.1 も利用できます。

ご質問は...

  1. パッケージを最新の状態に保つことは良い習慣だと思いますが、廃止された機能を調査することもお勧めします。また、ソース保存のようなツールを使用することをお勧めします。マウスを 1 回または 2 回クリックするだけで、重大な変更を簡単に元に戻すことができます。

  2. バージン プロジェクト (イントラまたはインターネット) に追加された \packages フォルダーはありませんが。NuGet パッケージ マネージャー UI を開くと、更新プログラムが引き続き表示されます。

于 2013-02-05T21:55:42.677 に答える