4

.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 [同じソリューション] を介してそれを含めることは機能しているように見えることにも注意してください。[これは完全に正確ではないかもしれません - かなりの数のことをテストしていました]

この時点でアイデアがありません。

4

2 に答える 2

2

問題は、奇妙なことに、Janus Controls.NET3.5コンポーネントでは他のコンポーネントとうまく機能しないようです。

現在、Janus Controls[GridEX]はVS10および.NET3.5では機能しません。ソリューションが.NET3.5およびVS2008で構築されている場合でも、.NET4プロジェクトでのみ機能します。

于 2010-06-04T20:09:23.720 に答える
1

リフレクターまたは ILDASM を使用して、問題の原因となっているアセンブリのマニフェストを確認していると思います。

選択肢の 1 つは、メッセージを無視して参照を追加することです。次に、アセンブリで任意の型を使用してみてください。より完全なエラー メッセージが表示されるはずです。

たとえば、上位のフレームワークを対象とするクラス ライブラリを参照しようとすると、コンピューターで次のようなエラーが表示されます。

プライマリ参照 "ClassLibrary2" は、.NET Framework アセンブリ "mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089" に間接的な依存関係があるため、解決できませんでした。現在のターゲット フレームワークのバージョン「2.0.0.0」。ConsoleApplication1

問題の特定に役立つことを願っています。

于 2010-06-04T02:20:24.010 に答える