Witam...
...ostatnio sie bawiłem jak w #D uruchomić aplikacje napisana w przy pomocy Gtk# i Mono.
Oto receptura ;-)
1) Do zmiennej systemowej PATH dodac sciezke do Mono ;/
-----F:\Program Files\Mono-1.1.4\bin\setmonopath.bat-----
@echo off
echo Mono version 1.1.4 Build 1
echo Prepending 'F:\PROGRA~1\MONO-1~1.4\bin' to PATH
PATH="F:\Program Files\Mono-1.1.4\bin\setmonopath.bat"
-----F:\Program Files\Mono-1.1.4\bin\setmonopath.bat-----
Teraz z linii komend polecenia mono czy mcs powinny dzislac.
2) Uruchamiamy SharpDevelop'a. Tworzymy pusty projekt.
3) Nalezy dodac do projektu plik *.cs
4) Wrzucamy jakis przykladowy program (napisany na zajeciach z C#) do pliku Empty1.cs , np.: Przycisk.cs
5) Teraz jak mamy program... to sprobujmy to skompilowac.
F8 - Zbuduj zestaw.
Wsykoczylo odgroma bledow :)
6) Teraz zamienmy kompilator CS na MCS
Projekt->Opcje Projektu->Konfiguracje
Debug->Runtime/Compiler-> Runtime = Mono
Debug->Runtime/Compiler-> Compiler = Mono mcs
W Release robimy to samo co w Debug ;-)
7) Znowu zbudujmy zestaw [F8]
Troche mniej bledow... teraz zasadniczo wywala jedynie blad
Try using -pkg:gtk-sharp
8) Spojrzcie na Widok projektu, tam gdzie jest wykaz plikow projektu. Macie... a) Pliki zasobow, b) Referencje i c) Empty1.cs ;-) Aby pozbyc sie tego przykrego komunikatu bledu nalezy dodac referencje do pliku F:\Program Files\Mono-1.1.4\lib\mono\gtk-sharp\gtk-sharp.dll
9) Prawym przyciskiem myszki na Referencje -> Dodaj referencje
. Wybierz zakladke "Przegladarka .NET Assembly" . Nastepnie 'Przegladaj'...
10) Zatwierdzmy wszystko ;/ Klikamy znowu F8 i co... dziala kompiluje sie bez bledu.
---Pozdrawiam
Opisana przez Pana metoda powinna działać również z kompilatorem Microsoftu. Oto cytat z artykułu:
Tak skompilowany program powinien chodzić bez mono po podwójnym kliknięciu w jego ikonkę. A dla leniwych specjalny instalator GTK# dla VisualStudio i opis jego działania.
To compile SimpleApp.cs using the Microsoft .NET Framework SDK, type this at the command line:
csc /lib:"C:\Program Files\Mono-1.0\lib\mono\gtk-sharp /r:gtk-sharp
/r:atk-sharp /r:gdk-sharp /r:glib-sharp /target:winexe SimpleApp.cs
/r:atk-sharp /r:gdk-sharp /r:glib-sharp /target:winexe SimpleApp.cs
If you're using Visual Studio .NET, you simply need to create a project and add references to the files gtk-sharp.dll, atk-sharp.dll, gdk-sharp.dll, and glib-sharp.dll, by browsing to C:\Program Files\Mono-1.0\lib\mono\gtk-sharp.
Tak skompilowany program powinien chodzić bez mono po podwójnym kliknięciu w jego ikonkę. A dla leniwych specjalny instalator GTK# dla VisualStudio i opis jego działania.