Ziel .NET 4.0 unter Mono

8

Ich habe Mono 2.10 installiert, von dem gesagt wird, dass es 4.0 unterstützt Ich habe eine Website läuft, eine einfache Hallo Welt, die gebaut wird (ich entwickle in einer Windows-Box mit vs 2010 und dann auf eine Linux-Box hochladen) mit 3.5.

Ich möchte die Seite unter 4.0 stellen. Ich habe es auf Visual Studio geändert und auf der Windows-Box funktioniert es. Unter Linux habe ich den Fehler

Nicht erkanntes Attribut 'targetFramework'

SO, welche Schritte werden benötigt, um das Ziel von 3.5 auf 4.0 zu ändern?

BEARBEITEN: Ich verwende kein monodevelop.

Erstelle die Seite auf einem Windows-Rechner mit Visual Studio und kopiere dann den gesamten Website-Ordner in die Linux-Box. Danach öffne ich die Site URL und das ist es.

WH sollte ich den dmcs Compiler ausführen? AFAIK die Website wird automatisch kompiliert, wenn es zum ersten Mal ausgeführt wird?

    
sergio 29.09.2011, 14:20
quelle

2 Antworten

5

Obwohl es korrekt ist, dass Sie dmcs verwenden, um .NET 4-Anwendungen auf Mono zu kompilieren, glaube ich nicht, dass dies Ihr Problem ist. Es klingt für mich, als ob Sie versuchen, eine kompilierte ASP.NET-App unter Linux bereitzustellen.

Ihr Problem ist wahrscheinlich, dass Sie mod-mono-server4 von Apache aufrufen müssen, aber wahrscheinlich mod-mono-server2 laufen. Sie sollten eine Zeile in Ihrer httpd.conf oder mod-mono.conf haben, die wie folgt aussieht:

%Vor%

Lesen Sie diese Seite , insbesondere den Abschnitt zur Fehlerbehebung. Die Anweisungen sind ein wenig veraltet, so dass Sie die Ziffer "2" in "4" ändern müssen, aber es ist eine gute Erklärung für das, was vor sich geht. Diese Seite hilft möglicherweise auch beim Einrichten der richtigen Konfiguration.

    
Justin 04.02.2012, 00:11
quelle
3

Wenn Sie mono 2.10 verwenden, führen Sie entweder dmcs oder gmcs -sdk:4 aus, wenn Sie Ihren Code kompilieren.

    
IanNorton 29.09.2011 19:38
quelle

Tags und Links