私は興味深い状況にあり、可能かどうかさえわからないことをしようとしています。
リフレクションを介してアセンブリをロードし、そのアセンブリで特定のメソッドを呼び出す .NET 2.0 プロジェクトがあります。環境で .NET 3.5 の使用を開始することを検討していますが、この「ホスト」アプリケーションに関するリスクを最小限に抑えたいと考えています。したがって、.NET 2.0 プロジェクトから .NET 3.5 アセンブリをロードしようとしていました。3.5 は 2.0 フレームワークの拡張であるためです。
さて、これを行うと、次のエラーが発生します。
ファイル 'MyDllNameHere.DLL' の形式が無効です
だから、見た目からしてありえない。誰でもこれを確認できますか?回避策はありますか?
次に、2 番目の質問です。それが不可能な場合、ホストを .NET 3.5 で再コンパイルしてから、リフレクション経由で .NET 2.0 アセンブリをロードできますか?