VS2008 でビルドされたコンポーネント プロジェクトがあり、.NET Framework 3.5 を対象としています。最近、VS2010 Beta 1 をダウンロードして、新しい IDE に切り替えるときにこのプロジェクトが正しく変換されるようにしました。このプロジェクトには、フレームワークのバージョン 2.0 に対して構築されたいくつかのサード パーティの dll への参照が含まれています。フレームワークの 4.0 バージョンに対してビルドするようにプロジェクトを変更しましたが、プロジェクトをビルドしようとすると、コンパイラが以下のようなサードパーティ ライブラリのクラス タイプを認識できないように見える大量のエラーが発生します。
「型または名前空間名 'Data' は、名前空間 'Microsoft.Practices.EnterpriseLibrary' に存在しません (アセンブリ参照がありませんか?)」
コンパイルできない理由を調べています。私が読んだことから、.NET 4.0 は別のバージョンの CLR を使用しています。それらの型にアクセスする能力にどのように、またはなぜ影響するのでしょうか? 私はしなければならないのだろうか
a) ソース コードを取得し、VS2010 / .NET 4.0 で再コンパイルしてから、そのアセンブリを参照するか、
b) プロジェクトの作成者が上記の「a」を実行し、4.0 CLR をターゲットとするアセンブリをリリースするのを待ちますか? また
c) VS2010 のインストールが失敗した可能性があります。
プロジェクトのプロパティをターゲット 3.5 に変更すると、すべてが 2010 IDE で期待どおりに機能します。