私は、.NET Standardと複数のフレームワークとの統合について一日中研究してきました。私はそれをすべて得たと思うが、ただ一つの質問だけが私の心の中をさまよっており、パッケージの包含に関連している。ネットスタンダードパッケージ
例えば、私はネット標準1.6をターゲットにしていると私は、Visual Studio 2017でアセンブリリストを見たとき、私は見ることができます:「するSystem.Reflection(4.3.0)」を。つまり、そのバージョンのアセンブリはサポートされていますが、純標準バージョンのAPI仕様では、"System.Reflection.Emit.ILGeneration"をサポートしていません。
だから私はパッケージを追加するとどうなりますILGeneration 4.3.0;パッケージによると、私はのためのサポートが必要です。私は、アセンブリリストに従っている
System.Reflection (>= 4.3.0)
System.Reflection.Primitives (>= 4.3.0)
System.Runtime (>= 4.3.0)
を、ので、私の質問は以下のとおりです。
は- ILGenerationがAPIに実装されていない理由は、その原因とXamarinのスペック.iOSはDLRをサポートしていません(AOTコンパイラ)?
- パッケージを追加すると、参照の際にネット標準1.6を使用している別のライブラリまたはフレームワークが混乱する可能性がありますか? (Xamarin.iOSを無視する)
- 条件付きコンパイルを使用してXAMarin.iOSを使用している場合、または他の実装との潜在的な競合のいずれかを使用している場合、ILGenerationパッケージを削除するだけでは何が止まりますか? (最後の質問が真であると仮定して)。
ありがとうございます。
非常に有益な回答、ありがとうございます:) –