質問

モノラルでSystem.Dataは、追加機能を含むように拡張されていますか? 私はMono.Data.SqlExpressionsにモノのために書かれたSQLパーサを利用することを試みるが、SqlExpressions名前空間内のすべてのクラスは、プロジェクトに含まれているときSystem.Dataのクラスが一致していないので、まだコンパイルに失敗しています。< BR> たとえば、System.Data.DataColumnはPropertyChangedイベントを定義していません。 私の代わりにモノSystem.Dataライブラリを使用する必要がありますか? モノラルのDataColumnクラスがこのコンパイルエラーが発生していないプロジェクトに含まれている場合

(これは、.NET Frameworkで見出されないDataCategory、などのクラスを参照します)

また、どのようにMicrosoftの.NETフレームワークへのポートモノラルでSQLパーサをする上の任意の助けいただければ幸いです。私は、ソースをダウンロードして、プロジェクトに不足しているライブラリを追加しようとしてきたが、このアプローチには欠陥が表示されます。行方不明の依存関係の数が問題を解決するのではなく、増加するようです。

役に立ちましたか?

解決

MonoはバイナリとMSの実装との互換性APIしよう。これは、いくつかの内部支持メソッドやクラスを除いて、モノによって公開されたすべてのAPIは、MSの.Netのと101と一致しなければならないことを意味します。これは、モノラルでコンパイルし、それはすべての後にMS.Netに動作しないための方法が存在すると仮定すると、人々のような煩雑さを避けるためです。

と、新しいコードと機能は、それが通常、別のアセンブリおよびプロジェクトに組み込まれていますモノラル貢献者によって実装されています。それはあなたがそれを構築することができるように、すべての依存アセンブリを含める必要が理にかなっているように、名前が示すようにMono.Dataは、「拡張子」です。 Mono.Data.dllとそのDEPSは、その物質またはドキュメントをチェックし、それをテストMS.Net上か実行する場合。

あなたの2番目の質問については、私はあなたの詳細を伝えることはできませんが、コードをWindows上で実行される特定のintructionsを持っていない限り、それが最も可能性の高いポートに多くの作業が必要になります。任意のAPIと同じように多くのコードはパブリック・インタフェースと実装の内部の特徴にさらされていないコードを移植する際に回避する必要があります。私はあなたのコードがどのように機能するかを分析いつか取ると、それが理にかなっていると、それはモノコードに限りDEPSを除去することにより、MS.Net上で実行させることを試みることをお勧め。最後に、コードを使用すると、将来のユーザーに手間を省くために、コンパイルintructionsとの#if!MONOプラグマとMonoのソースにパッチを適用を検討する必要があり、十分な互換性があるかどうか。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top