Ubuntu Linux 16.04インスタンスの1.と2.sudo apt-get install mono-runtime
の違いは何ですか?sudo apt-get purge --remove mono-complete
sudo apt-get install mono-complete
モノランタイムとモノ完成の違いはモノ完成を好み、MySQLの挿入が正常に行われたかどうかと関連があると誰かが今日早く私に言いました。
別の仮説は、モノランタイムとモノ完了の違いが、MySQLデータベース操作操作(DMLなど)を開始するボタンのクリックまたはクリックに応答するSystem.Windows.Forms.dllのモノ実装と関連している可能性があることです。
以前はstraceを使用したことがあります。したがって、要求に応じてstrace出力の一部を公開できます。
ある意味、sudo apt-get install mono-complete は Mono Rumtime 環境をインストールすることを意味します。しかし、ここで私が言うのはそれではありません。
答え1
mono-complete
説明は
Monoは、ECMA / ISO規格に基づいてアプリケーションを実行および開発するためのプラットフォームです。 MonoはXamarinが主導するオープンソースプロジェクトです。 Monoは、Common Intermediate Language(CIL)バイトコード(アセンブリとも呼ばれます)やクラスライブラリを作成して実行できるコンパイラやランタイムなど、完全な共通言語ランタイム(CLR)を提供します。
これは、Monoランタイム、開発ツール、およびすべてのライブラリを含むメタパッケージです。
MonoまたはMicrosoft .NETソフトウェアを実行していてDebianパッケージからインストールしない場合は、このパッケージをインストールしてください。
mono-complete
mono-runtime
データベースサポート(おそらくMySQLサポートを含む)を提供するすべてを含む、利用可能なすべてのMonoライブラリをインポートします。したがって、データベースを使用して作業する.NETソフトウェアが必要ですmono-complete
。
mono-runtime
.NET VM、JIT、および AOT コードジェネレータのみが含まれます。そのソフトウェアのみをインストールした場合、.NETコードはあまり実行されず、データベースを使用する.NETソフトウェアは確実に実行されません。
答え2
これは、Ubuntu Linux 16.04に対する上記のStephen Kittの良い答えに追加されます。
monodis - アセンブリリファレンス。/ Target.exe(C#)
sudo apt インストール apt ファイル
適切なファイルの更新
手順1にリストされている各アセンブリまたはDLLに対して、次の手順を実行します。
たとえば、apt-file は MySQL.Data を検索します。