7

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 で期待どおりに機能します。

4

3 に答える 3

2

これは、.NET 4.0 が 2.0 ではなく CLR 4.0 を使用しているためだと思われます。EL 4.1 は CLR 2.0 に対してビルドされる予定なので、助けがなければ見つかるとは思えません。

于 2009-06-26T12:03:39.173 に答える
2

私にはCLRのバージョン管理の問題のようです。

現時点では、b) および/または v2.0/v3.5 にコンパイルすることをお勧めします。

v4.0 で使用したい特定の機能はありますか?

于 2009-06-26T12:08:56.543 に答える
1

この質問に回答済みのマークを付けたいと思いました。コメントと私自身の経験に基づいて、質問に添付されたコメントではMehrdadが正しいと思います。これは、VS2010プロジェクトの変換の問題でした。

于 2009-07-30T20:06:47.220 に答える