2011-08-31 19 views
5

Tengo un sitio web PHP en el que estoy aprendiendo PHP, que está en el servidor Linux. ¿Cómo puedo ejecutar este código C# sin entrar en conflicto con el código PHP actual? Cuando abro la URL como site.com/hello.cs, ¿solo se muestra todo como texto? ¿Qué necesito para ejecutar este código en el servidor?¿Cómo ejecutar código C# en un servidor Linux fácilmente?

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

Tienes que mirar mono. No tengo idea de cómo hacer que funcione, pero se supone que es relativamente estable. – kmcc049

+0

¿Desea ejecutar el código C# en el servidor, o simplemente muestra el contenido del archivo? La pregunta parece sugerir lo último. –

+0

sí - mira http://www.mono-project.com/Main_Page – warren

Respuesta

2

Es necesario compilar los archivos C# (.cs) antes de que se ejecuten. Echa un vistazo a la Mono project ....

Aquí está el esquema básico de lo que hay que hacer para conseguir un sitio web en funcionamiento:

  1. Descargar MonoDevelop (el análogo de mono a MS Visual Studio) desde el enlace anterior .
  2. Vaya a Archivo> Nuevo> Solución
  3. Cree un proyecto de ASP.NET o MVC desde debajo de C# a la izquierda.
  4. Diseña tu sitio web y despliégalo en tu servidor web. (Me doy cuenta de que esto pasa mucho por alto, pero publique otra pregunta aquí cuando encuentre un inconveniente.)

Además, para que lo sepan, el ejemplo de código anterior no se representará como una página web. Ese es el código para una aplicación basada en línea de comandos. MonoDevelop viene de fábrica con plantillas decentes para sitios web.

+0

Sé que es una pregunta estúpida. pero no hay una manera más fácil de hacer esto? o si escribo código en Visual Studio, ¿puedo implementarlo de alguna manera en el sitio web? – Gurnor

+1

C# no es un lenguaje de script como PHP. No se puede ejecutar directamente desde el servidor web desde la fuente, así que a menos que haya algún truco del que no haya oído hablar, tendrá que hacer esto. – FishBasketGordo

+2

En realidad, no es necesario compilar: las páginas de Aspx + CS se pueden compilar a petición si el servidor está configurado correctamente. Sin experiencia personal, pero el siguiente enlace parece un recorrido razonable para configurar ASP.Net en Linux: http://www.ivankristianto.com/software-development/mono/howto-run-asp-net-on-linux- with-apache-web-server-mono-mod_mono/760/ –

Cuestiones relacionadas