2

ポータブル クラス ライブラリで .NET 4 の動的型を使用しようとしていますが、必要なすべての参照を機能させるのに問題があります。System.Core は問題なく参照できますが、Microsoft.CSharp が問題を引き起こしています。プロジェクトへの参照として Microsoft.CSharp.dll のすべての異なるバージョンを追加する必要があるようですが、Visual Studio では 1 つしか追加できません。別のものを追加すると、既に参照されているというエラーが表示されます。ただし、そのうちの 1 つだけでコンパイルすることはできません。Windows のものを参照すると、次のようになります。

コンパイラに必要なメンバー 'Microsoft.CSharp.RuntimeBinder.Binder.InvokeMember' がありません

プロジェクトをビルドしようとすると。また、Silverlight を参照すると、何らかの理由で参照が無効になっているようです。ソリューション エクスプローラーの参照リストに黄色の警告アイコンが表示されます。

プロジェクトを壊したり、移植性のないライブラリに変換したりせずに、これらの DLL の両方を参照できる方法はありますか?

ありがとう!

4

1 に答える 1

3

.NET 4.0でdynamicキーワードを使用するポータブル ライブラリを作成することはできません。

ポータブル ライブラリでの動的型のサポートは、.NET 4.5 で追加されました

.NET 4.0 では、必要な呼び出しを行うために Reflection を使用する必要があります (4.5 にアップグレードできない場合)。

于 2012-09-18T15:57:34.113 に答える