.NET 3.5 を対象とするアセンブリで奇妙な問題が発生しています。Add References/Browse to DLL を介してこのアセンブリを含めると、次のように不平を言います。
"MyAssembly.dll"、またはその依存関係の 1 つには、プロジェクトで指定されているバージョンよりも新しいバージョンの .NET Framework が必要です。.NET Framework ターゲットを変更するには、[プロジェクト] メニューの [プロパティ] をクリックし、[.NET Framework] ドロップダウン ボックスで新しいターゲットを選択します。(Visual BVasic では、[高度なコンパイラ オプション...] ボタンをクリックすると、[コンパイル] タブに表示されます。) プロジェクトに 'MyAssembly.dll' への参照を追加しますか?
このエラーには韻や理由はないようです。「明らかな」ことを試してみました。
DLL を使用しているアセンブリは .NET 3.5 です。DLL は .NET 3.5 です。それぞれが使用しているすべてのアセンブリは、.NET 3.5 です。.NET 4.0を使用しているものはありません[AFAIK]
どのようなことを確認/実行できますか? DLL にはいくつかの COM 相互運用機能があります。このプロジェクトは VS 08 から VS 10 に移動されましたが、やはり .NET 3.5 を対象としています。参照の下にリストされているすべてのアセンブリが正しい CLR バージョンをターゲットにしていることを確認しました [2]。
ターゲット プロジェクトを .NET 4 にアップグレードすると問題は解消されますが、現時点ではこれを行うことはできません。
- また、DLL を .NET 3.0 にダウングレードする場合、References/Project [同じソリューション] を介してそれを含めることは機能しているように見えることにも注意してください。[これは完全に正確ではないかもしれません - かなりの数のことをテストしていました]
この時点でアイデアがありません。