2

状況

デフォルトの Visual Studio 2012 プロジェクト テンプレートを使用して生成された ASP.NET Web フォーム プロジェクトに取り組んでいます。それ以来、NuGet を使用して jQuery UI バージョン 1.10.0 をインストールしました。

必要なバグ修正があるため、jQuery UI 1.10.1 に更新する必要があります。Web サイトによると、1.10.1 が現在の安定版です。ただし、このバージョンで利用できる NuGet パッケージ はありません。

NuGet パッケージが、jQuery UI チームの Web サイトで入手可能な最新の安定版リリースに遅れをとっている理由がわかりません。(はい、おそらく nuget パッケージ自体を管理している別のチームが存在することは認識していますが、それでも最新の状態に保つ必要があるようです.... または、NuGet を介して jQuery をインストールする価値は非常に限られています。)

質問

プロジェクトで jQuery UI (NuGet パッケージとしてインストール) を手動で 1.10.1 に更新するにはどうすればよいですか?

最新の 1.10.1 JavaScript ファイルをダウンロード済みです。今.... ASP.NET Web フォーム プロジェクトの中を見ると、Scripts フォルダー内の次のファイルが表示されます。

既存の jQuery ファイル

では、ここで何をすべきか...次の 2 つのファイルを削除しますか?

  • jquery-ui-1.10.0.js
  • jquery-ui-1.10.0.min.js

...これらの新しいファイルに置き換えますか?

  • jquery-ui-1.10.1.js
  • jquery-ui-1.10.1.min.js

これはうまくいかないようです。

jQuery が私のマスターページに含まれている方法 (Visual Studio 2012 によって生成された既定のテンプレートから) は次のようになります。

MasterPage jQuery インクルード

上記の「jquery.ui.combined」と呼ばれる JS バンドルは、ある種の隠しコードによって自動的に生成されます。先に進んでプロジェクトを調べてください...このバンドルが定義されていることが明らかな場所はどこにもありません。したがって、最新のJSファイルを追加すると...それらが使用またはバンドルされることを定義する方法がまったくないようです。これらは、NuGet パッケージのロジック/コードが期待するバージョンではありません!!!

何か案は?

別の潜在的な問題

jQuery UI 1.10.1 をダウンロードすると、jQuery Core 1.9.1 も付属していました。上の Scripts フォルダを見るとわかるように、jQuery UI 1.10.0 は jQuery Core 1.9.0 と連携しているように見えます。jQuery UI を更新した場合、対応する jQuery Core も更新する必要がありますか? (これらは個別の NuGet パッケージです)

これを具体的に答えてください

ASP.NET Web フォームプロジェクトで、 NuGet パッケージからインストールされた jQuery UI のバージョンを手動で更新する方法を説明する回答が必要です。

これは、開発者が将来、最新のバグ修正が jQuery UI Web サイトの安定版リリースに含まれるとすぐに取り出せるようにするのに役立つと思います.... パッケージが表示されるのを待つ必要はありません。 NuGet フィード。

4

3 に答える 3

3

jQuery UI チームは、パッケージのバージョン 1.10.1 をアップロードしていません。申し訳ありませんが、リリースされるまでお待ちください。

待ちきれない場合は、まず jQuery UI の現在のバージョンをアンインストールしてから、バージョン 1.10.1 のスクリプト ファイルをプロジェクトに手動で追加できます。

于 2013-02-28T22:02:53.053 に答える
1

回避策...悪いアプローチのように思えますが....

私はちょうどこれらのファイルを開いた....

  • jquery-ui-1.10.0.js
  • jquery-ui-1.10.0.min.js

...そして、内容をこれらのファイルの内容に置き換えました:

  • jquery-ui-1.10.1.js
  • jquery-ui-1.10.1.min.js

ファイル名はそのままにしました。したがって、JavaScript ファイルの名前はバージョン「1.10.0」ですが、実際にはバージョン「1.10.1」のコードを保持しています。

これがひどい考えかもしれないと私が思う理由の1つは

他の開発者が私のコードをソース管理から取り出そうとするとどうなりますか...そして、NuGet Package Manager を使用して、まだ持っていないパッケージを復元します。jQuery UI nuget パッケージをプルして、変更した JavaScript ファイルを nuget パッケージのファイルに置き換えませんか? その後、ページは再びバグのある動作を示し始めますが、その理由は誰にもわかりません。

せめて…今のところバグ修正で開発継続できます!非常に面倒でした... オーバーレイがダイアログの上に表示され、ページを操作できませんでした。修正されたバグは次のとおりです: http://bugs.jqueryui.com/ticket/8984

于 2013-02-28T22:22:07.153 に答える
1

移動:Visual Studio->ツール=>ライブラリパッケージ=>そして、パッケージマネージャー設定ウィンドウが開き、スクリーンショットのようにオプションがありますNuget 手動パッケージの追加

ソースブラウザの右上と内側にある追加(+)ボタンをクリックして、持っているNugetのパッケージのフォルダの場所に追加します。名前は任意で、[OK] を押します

パッケージを拡張機能と更新ウィンドウに表示できるようになりました

現在のプロジェクトにインストールするには

パッケージ マネージャー コンソールを使用します。Install-Package およびパッケージ名

于 2013-03-29T13:26:13.130 に答える