-1

Ubuntu Server 12.04 を実行しているサーバーで C# コンソール アプリケーションを実行しようとしています。Mono JIT バージョン 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2) と、 や などの追加パッケージをインストールgmcsMonoDevelopました。実行しようとしているファイルが呼び出されProgram.cs、コマンド$gmcs Program.csを実行すると次のエラーが発生します。

error CS0234: The type or namspace name 'Tasks' does not exist in the namespace 'system.Threading'. Are you missing assembly reference?

error CS0246: The type or namespace name 'MySql' could not be found. Are you missing a using directive or an assembly reference?

error CS0246: The type or namespace name 'MySqlConnection' could not be found. Are you missing a using directive or an assembly reference?

上記の名前空間の .dll ファイルを参照する方法を調査しましたが、明確な答えを見つけることができませんでした。ほとんどのフォーラム リンクは mono-trunk をインストールすることを提案していますが、既存の mono パッケージをアンインストールしてから mono-trunk をインストールする必要があるかどうかを知りたいです。

私は Unix プラットフォームに不慣れで、あらゆる段階を調査しています。あなたの助けは大歓迎です。

4

1 に答える 1

0

コマンド ラインからコンパイルする場合は、次のように、参照アセンブリを一連の/rまたは/pkgスイッチとして渡す必要があります。

mcs /r:MySql.Data.dll Program.cs

明らかに、必要なアセンブリもインストールする必要があります。

また、.net 2.0 コンパイラの (古い) エイリアスであることにも注意してください。そのgmcsため、表示されませんSystem.Threading.Tasks(これは .net 4 の機能です)。-sdkのスイッチを参照してくださいmcs

おそらく monodevelop をインストールして、使いやすい IDE を使用する必要があります。

于 2013-10-02T22:16:25.567 に答える