2 votes

Processus de compilation Mac OS X Mono ASP.NET et C#

Salut tout le monde, j'essaie de ( temporairement ! ) faire quelques compilations ASP.NET et C# sur mon iMac.

Haha, c'est tellement drôle d'essayer de faire ça sur un iMac, c'est tellement mal !

Quoi qu'il en soit, j'ai constaté que Mono est la meilleure façon de procéder, à mon avis.

J'ai une page ASP.NET simple avec le code suivant :

1  <%@ Page Language="C#" %>    
2  <html>    
3  <head>    
4  <title>Planting Trees</title>    
5  <script runat="server">    
6    protected void Page_Load(Object Source, EventArgs E)    
7    {    
8      string msg = "Let's plant some trees!<br/>";    
9    
10     // Create a new Tree    
11     Tree tree1 = new Tree();    
12    
13     msg += "I've created a tree with a height of " +    
14       tree1.height + " metre(s).<br/>";    
15    
16     tree1.Grow();    
17    
18     msg += "After a bit of growth, it's now up to " +    
19       tree1.height + " metre(s) tall.<br/>";    
20    
21     Tree tree2 = new Tree();    
22     Tree tree3 = new Tree();    
23     tree2.Grow();    
24     tree3.Grow();    
25     tree2.Grow();    
26     tree3.Grow();    
27     tree2.Grow();    
28     msg += "Here are the final heights:<br/>";    
29     msg += " tree1: " + tree1.height + "m<br/>";    
30     msg += " tree2: " + tree2.height + "m<br/>";    
31     msg += " tree3: " + tree3.height + "m<br/>";    
32    
33     Output.Text = msg;    
34   }    
35 </script>    
36 </head>    
37 <body>    
38 <p><asp:label runat="server" id="Output" /></p>    
39 </body>    
40 </html>

Maintenant, j'ai cette simple classe C# pour l'accompagner :

// Tree.cs, A simple C# class

public class Tree {

  public int height = 0;

  public void Grow() {
    height += 1;
  }
}

Maintenant, la page ASP.NET se trouve dans mon répertoire personnel sur mon iMac et le fichier de classe C# .cs se trouve dans le répertoire suivant bin dans le répertoire personnel.

Maintenant, je ne suis pas sûr à 100%, mais est-ce que je dois compiler les .cs en un .dll pour que ça marche ?

Toute suggestion est la bienvenue !

1voto

Stefan Mohr Points 1425

Vous devrez configurer mod_mono afin de disposer d'un serveur d'applications pour servir les pages.

Cela dit, vous avez raison de dire que vous devez compiler votre .CS en un assemblage .NET (DLL).

Je ne peux parler que du monde Windows, mais je suppose que le monde mono est à peu près le même. Vous ne pouvez pas simplement compiler votre classe et la faire fonctionner - une application web ASP.NET attend quelques éléments (comme global.asax et web.config) pour savoir comment vos pages doivent être servies.

Je ne suis pas sûr de l'IDE que vous utilisez, mais votre meilleure chance serait de télécharger une simple L'exemple d'application ASP.NET de Mono et essayez de l'intégrer dans votre propre code. Toutes les fonctions de configuration et de cycle de vie peuvent être décourageantes au début et, honnêtement, vous devriez oublier leur existence tant que vous ne faites que jouer avec les pages et le code.

Sinon, vous pouvez essayer de passer par ce CodeProject : http://www.codeproject.com/KB/cross-platform/introtomono2.aspx

Il est assez obsolète mais les principes restent les mêmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X