4

WindowsコンピューターのVisualStudioでC#でプログラムを作成し、それを学校のLinuxサーバーにアップロードして、そこでプログラムを実行したいと思います。割り当てはこのサーバーを介して提出されます。私の教授はファイルを受け取り、自分のディレクトリから実行します。これは可能ですか?もしそうなら、どうすればそれを行うことができますか?

私はMonoについて読みましたが、MonoはLinux上でC#アプリケーションを作成して実行するために使用されているため、学校のサーバー上にない場合はアプリケーションを実行できません。そのため、Monoのコピーをサーバー上の個人ディレクトリにアップロードしても、教授は自分のディレクトリからプログラムを実行できません。これは正しいです?

モノの有無にかかわらず、これを行う方法があるかどうか知りたいです。

編集:教授は次のようにプログラムを実行します:

$p1 testfile

ここで、「testfile」は、プログラムに渡されるコマンドライン引数です。「p1」は、おそらくプログラムを実行するために作成するスクリプトになります。

4

2 に答える 2

4

コンパイルしたアプリケーションを必要なランタイムファイルにバンドルして、モノラルランタイムをインストールせずにアプリを実行できるようにすることができますが、それらを提供する前にテストする必要があります。そうすれば、教授にモノラルをインストールさせる方が簡単です。

読む:http ://www.mono-project.com/Guide:Running_Mono_Applications

于 2013-01-12T05:02:59.643 に答える
4

まず、学校のLinuxマシンにmonoがすでにインストールされているかどうかを確認することをお勧めします。libフォルダーをチェックして、monoフォルダーがあるかどうかを確認します。ディレクトリは正確に並んでいない可能性がありますが、次のようになっているはずです。

/usr/local/lib/mono/  ; various things here

学校のシステムにモノラルがない場合は、システム管理者に1台以上のマシンにモノラルをインストールしてもらうように教授に依頼します。それが不可能な場合は、自分でパッケージ化するルートをたどります。

ここでMonoプロジェクトをチェックしてください。

于 2013-01-12T05:31:47.820 に答える