2011-09-29 5 views
8

Mam zainstalowane urządzenie mono 2.10, o którym mówi się, że obsługuje 4.0 Mam działającą witrynę, prosty świat hello, który jest zbudowany (rozwijam się na oknie Windowsa z wersją vs 2010, a następnie przesyłam do Linux-a) z 3.5.Jak kierować .NET 4.0 pod mono

Chcę umieścić witrynę pod 4.0. Zmieniłem go w wizualnym studio i na oknie okna, które działa. na linux mam błąd

Nierozpoznany atrybut „targetFramework”

SO, jakie kroki są potrzebne, aby zmienić cel od 3,5 do 4,0?

EDYCJA: Nie używam monodevelop.

m tworzenia witryny na komputerze Windows z visual studio, a następnie skopiowanie całego serwisu folderu do okna Linux. Potem otwieram URL strony i to wszystko.

Gdzie powinienem uruchomić kompilator dmcs? AFAIK Witryna jest kompilowana automatycznie po uruchomieniu po raz pierwszy?

+2

Użyj kompilatora 'dmcs'. –

+0

To brzmi trochę tak, jakbyś niejawnie zawierał monodevelop w swoim pytaniu. Jaką wersję MonoDevelop posiadasz? – IanNorton

+1

Exacly. W takim przypadku rozważ użycie xbuild. –

Odpowiedz

5

Chociaż prawdą jest, że używasz dmcs kompilować .NET Framework 4 aplikacje na Mono, nie sądzę, że jest to problem. Wydaje mi się, że próbujesz obsłużyć skompilowaną aplikację ASP.NET na Linuksie.

Twój problem jest prawdopodobnie to, że trzeba zadzwonić mod-mono-SERWER4 z Apache ale prawdopodobnie działa mod-mono-server2. Powinieneś mieć linię w pliku httpd.conf lub mod-mono.conf, który wygląda tak:

MonoServerPath default /usr/bin/mod-mono-server4 

Wyjazd this page, a konkretnie sekcji rozwiązywania problemów. Instrukcje są trochę przestarzałe, więc musisz zmienić cyfrę "2" na "4", ale jest to dobre wytłumaczenie tego, co się dzieje. This page może również pomóc w skonfigurowaniu właściwej konfiguracji.

3

Przy użyciu mono 2.10 podczas kompilowania kodu można uruchomić dmcs lub gmcs -sdk:4.