ASP.NET 3.5 プロジェクトで使用している AjaxControlToolkit のバージョンをアップグレードしようとしています。正常にビルドされますが、AjaxControlToolkit コントロールを含むページを読み込むと、次のエラーが表示されます。
JavaScript ランタイム エラー: AjaxControlToolkit には ASP.NET Ajax 4.0 スクリプトが必要です。スクリプトの正しいバージョンが参照されていることを確認してください。ASP.NET ScriptManager を使用している場合は、AjaxControlToolkit.dll で ToolkitScriptManager に切り替えます。
ScriptManager として AjaxControlToolkit への参照を使用して ToolkitScriptManager を拡張するクラスを使用しています。
JavaScript を確認したところ、含まれているバージョンには、ダウンロードしたツールキットに含まれる .js ソース ファイルに含まれている更新の一部が含まれていないことがわかります。ToolkitScriptManager が AJAX .js ファイルをどこから取得しているかはわかりませんが、強制的に新しいバージョンを使用する方法を見つける必要があります。
それらをプロジェクトに埋め込みリソースとして含めるだけでは機能しません。
私はVS2008 3.5 SP1でこのプロジェクトを構築しています(クライアントの必要に応じて)。Toolkit コントロールに適用する必要がある拡張機能がいくつかあるため、ソース コードから AjaxControlToolkit を構築しようとしています。
参考になれば、さらに詳しく教えていただければ幸いです。
ApplyAssembly(e.Script, false);
編集:結局のところ、ToolkitScriptManager のコピーの行をコメントアウトしていました。それを元に戻すと、代わりに次のエラーで実行が失敗しGetBaseUrl
ましたInvalidOperationException
。
アセンブリ 'AjaxControlToolkit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' には、'MicrosoftAjax.js' という名前の Web リソースが含まれていません。