2011-08-31 75 views
5

我有一個PHP網站,我正在學習PHP,這是在Linux服務器上。如何在不與當前PHP代碼衝突的情況下運行此C#代碼?當我打開像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服務器。 (我意識到這一點很多,但當你遇到障礙時,在這裏發表另一個問題。)

此外,上面的代碼示例不會呈現爲網頁。這是基於命令行應用程序的代碼。雖然MonoDevelop爲網站提供了不錯的模板。

+0

我知道這是愚蠢的問題。但是沒有更簡單的方法來做到這一點?或者如果我在Visual Studio中編寫代碼,我可以以某種方式將其部署到網站上嗎? – Gurnor

+1

C#不是像PHP那樣的腳本語言。它不能從源代碼的Web服務器直接運行,所以除非有一些我沒有聽說過的技巧,否則你需要這樣做。 – FishBasketGordo

+2

實際上,您不必編譯 - 如果服務器配置正確,則可以根據需要編譯Aspx + CS頁面。沒有個人經驗,但下面的鏈接看起來像在Linux上配置ASP.Net的合理步驟 - http://www.ivankristianto.com/software-development/mono/howto-run-asp-net-on-linux- with-apache-web-server-mono-mod_mono/760/ –