2011-08-31 12 views
5

私はPHPを学んでいるPHPウェブサイトを持っています。これはLinuxサーバー上にあります。どのようにしてこのC#コードを現在のPHPコードと競合することなく実行できますか? site.com/hello.csのようなURLを開くと、その内容はすべてテキストとして表示されますか?サーバー上でこのコードを実行するには何が必要ですか?LinuxサーバーでC#コードを簡単に実行する方法は?

public class Hello1 
{ 
    public static void Main() 
    { 
     System.Console.WriteLine("Hello, World!"); 
    } 
} 
+3

モノを見る必要があります。私は実際にそれを動作させる方法については考えていませんが、比較的安定しているはずです。 – kmcc049

+0

サーバー上でC#コードを実行するか、ファイルの内容を表示するだけですか?問題は後者を示唆しているようです。 –

+0

ええ - http://www.mono-project.com/Main_Pageを見てください。 – warren

答えて

2

C#ファイル(.cs)を実行する前にコンパイルする必要があります。ここで

は、あなたがウェブサイトのランニングを取得するために何をする必要があるかの基本的なアウトラインです.... Mono projectチェックアウト:

    上記のリンクからダウンロード
  1. MonoDevelopの(MSのVisual Studioにモノラルアナログ) 。
  2. ファイル>新規作成>ソリューション
  3. 左側のC#の下にあるASP.NETまたはMVCプロジェクトを作成します。
  4. Webサイトを設計し、Webサーバーに展開します。 (私はこのことについて多くのことを考えていますが、ここで別の質問を投稿してください)

また、上記のコード例はそのままWebページとしてレンダリングされません。これは、コマンドラインベースのアプリケーションのコードです。 MonoDevelopは、Webサイトのためのまともなテンプレートと一緒に箱から出てきます。

+0

私はそれが愚かな質問であることを知っています。これを行う簡単な方法はありませんか?または私はビジュアルスタジオでコードを書く場合、私は何とかWebサイトに展開することができますか? – Gurnor

+1

C#はPHPのようなスクリプト言語ではありません。ソースからWebサーバーから直接実行することはできません。私が聞いたことがないトリックがない限り、これを行う必要があります。 – FishBasketGordo

+2

実際にはコンパイルする必要はありません。サーバが正しく設定されていれば、Aspx + CSページはオンデマンドでコンパイルできます。個人的なexpirienceはありませんが、LinuxのボックスでASP.Netを設定するための合理的な散策のようなリンクのように見える - http://www.ivankristianto.com/software-development/mono/howto-run-asp-net-on-linux- with-apache-web-server-mono-mod_mono/760/ –

関連する問題