2011-08-31 115 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/ –