- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.netのエラー 2005から2008への移行)
ASP.netのエラー 2005から2008への移行
このQ&Aのポイント
- visualstudio2005から2008へ移行した際に、基本クラスに 'sman' という名前のフィールドが含まれているため、パーサーエラーメッセージが表示されます。
- 移行前のvisualstudio2005では問題なく動作していたため、同じ型であるにもかかわらず互換性エラーが発生する理由がわかりません。
- エラーメッセージに表示された型であるSystem.Web.UI.ScriptManagerは、コントロールであるSystem.Web.UI.ScriptManagerの型と互換性がありません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
.NET Framework 2.0(VS2005) には ScriptManagerクラスは存在しません 『AJAX Control ToolKit』などをつかって開発されていたのであれば ScriptManagerを VS2008のコントロールに置き換えてみましょう その場合 古いContorl Toolkitへの参照なども外したほうが無難でしょう .NET Frameworkは 同じ名前のクラスなどでもバージョンの違いなどを認識します 『AJAX Control ToolKit』などMicrosoftが直接関与していないコントロールについて変換ウィザードがサポートしない可能性は十分考えられると思います
お礼
ご回答ありがとうございます。 おっしゃる通り、バージョンの違いによるものでした。 コントロール自体は2008のコントロールへとバージョンアップしていたようですが、参照先が古いContorl Toolkitのdllを参照してしまっていたようです。 web.configの参照先がすべて"system.web.extensions"となってしまっていたため、web.configを2008で作成したものと差し替えることで正常に動作するようになりました。 大変、参考になりました。