Wat is de beste setup voor Mono ontwikkeling op Windows?

stemmen
33

Ik begon te proberen te spelen met Mono, vooral voor de lol op dit moment. Ik voor het eerst geprobeerd om de Visual Studio plugin die een csproj zal omzetten in een makefile te gebruiken, maar er leek geen versie beschikbaar voor Visual Studio 2005. Ik heb ook gelezen over de MonoDevelop IDE, wat leuk klonk zijn. Helaas is er geen pre-fab Windows-pakket voor. Ik heb geprobeerd om een ​​aantal instructies te volgen om het te bouwen door het combineren van afhankelijkheden van andere semi-gerelateerde installaties. Het werkte niet, maar dat is waarschijnlijk omdat ik een Windows-georiënteerde jongen en kan nauwelijks spellen makefile.

Dus, mijn vraag is: Wat is het laagste-energie manier om de slag te gaan om te proberen een aantal Mono-gebaseerde ontwikkeling op Windows?

De vraag is gesteld op 05/08/2008 om 21:15
bron van user
In andere talen...                            


10 antwoorden

stemmen
15

Ik zou het krijgen van VMWare Player en met behulp van de gratis afbeelding Mono ontwikkelplatform die wordt verstrekt op de website.

Download Mono

Setup tijd voor deze minimaal zal zijn, en het zal je ook toestaan ​​om uw code te werken in .NET te krijgen en dan richten op het porten van zaken zonder een massale gedoe van schakelen machines en dergelijke. de VMWare Player gereedschappen kunt u gewoon slepen en neerzetten van de dossiers over om ze te kopiëren.

Ik ben op zoek naar een paar van mijn .NET applicaties te nemen en ze te laten Mono compliant, en dit is het pad dat ik ga binnenkort hier te nemen.

antwoordde op 05/08/2008 om 23:43
bron van user

stemmen
11

Een jaar later en het antwoord op deze heeft te veranderen sterk. U kunt nu MonoDevelop op Windows, of als u zich beter in Visual Studio kunt u gebruik maken van Visual Studio Tools om alles te schrijven en dan debuggen op in VM om ervoor te zorgen dat het werkt op Linux.

antwoordde op 08/12/2009 om 17:48
bron van user

stemmen
9

@ Chris Ik heb geconstateerd dat Visual Studio is de beste IDE voor het ontwikkelen tegenover .NET - Ik denk dat de beste manier om te richten Mono is eigenlijk gewoon te ontwikkelen en te bouwen in Visual Studio onder Windows dan alleen de binaire bestanden direct draaien op Linux (of wat dan ook andere Mono platform u gebruikt). Er zijn gratis versies van Visual Studio als licentie is een punt van zorg. Als je de ontwikkeling van onder Linux, is de beste software waarschijnlijk Eclipse met een Mono plugin (zie The Mono Handbook - Eclipse voor installatie-instructies), maar houd er rekening mee dat hoeft niet in de buurt van het bedrag van de functies of taal integratie Visual Studio heeft.

@modesty Mono is een 3rd party open source implementatie van het .NET-framework waarmee u .NET applicaties draaien op andere dan Windows-platforms.

antwoordde op 05/08/2008 om 22:23
bron van user

stemmen
6

Een van de beste dingen die je kunt doen als het ontwikkelen met Visual Studio voor Mono is om MoMA krijgen http://www.mono-project.com/MoMA . Dit zal een aantal assemblages dat u op te bouwen en het genereren van een rapport met potentiële Mono problemen te inspecteren (bijvoorbeeld methoden niet in de mono bibliotheek geïmplementeerd). Het kan worden uitgevoerd vanaf een GUI of command line voor gebruik in geautomatiseerde builds.

antwoordde op 08/08/2008 om 15:29
bron van user

stemmen
4

Persoonlijk, ik ben gewoon het samenstellen in Visual Studio 2008 als het ware voor .Net 2.0 en vervolgens uitgevoerd in Mono (VS2008 op Windows in een VirtualBox, Mono op OSX). Alle problemen komen tijdens de uitvoering, hoe dan ook, zodat het systeem werkt perfect.

Ik vond dit gewoon heel nieuwe link , die is geweldig en laat zien hoe het opzetten van Visual Studio 2008 voor Mono.

Op hetzelfde moment, het opzetten van Mono op OpenSuse of Ubuntu in een VirtualBox (Sun's product) is eenvoudig, pijnloos, en dwingt je niet af te zien van wat platform je normaal in leven.

Dit is niet op uw vraag relevant, maar ik zou er rekening mee dat ik net in Mono en ik ben verbaasd over hoeveel van .Net wordt uitgevoerd, met inbegrip van een groot deel van de Winforms spullen.

antwoordde op 31/07/2009 om 13:55
bron van user

stemmen
4

Er is gewoon geen reden om op te bouwen met je app via Mono; het hele punt van .NET CLR is dat de gecompileerde output platforms.

Zo kunt u eenvoudig op te bouwen met behulp van uw favoriete IDE (en als je wilt IDE, Microsoft is de beste om te gebruiken) en vervolgens te testen het op Mono. Zelfs als je Mono werkt op Windows te krijgen, zou het niet een erg goede test van de draagbaarheid van uw app zijn: wat als uw app doet domme dingen, zoals de veronderstelling dat bestandsnamen backslashes in hen, of dat er iets bijzonders aan de map Program Files? De beste manier om de draagbaarheid testen te doen is om uw app daadwerkelijk te testen op het doelplatform.

En dat is vrij makkelijk te doen met een Linux VMware speler als de een op http://www.go-mono.com/mono-downloads/download.html .

antwoordde op 15/09/2008 om 18:37
bron van user

stemmen
4

Miguel had een post over het debuggen van Mono draait op Linux met externe foutopsporing op Visual Studio. Dit kan iets wat je wilt kijken naar ... zijn met Visual Studio te debuggen Mono . Er is ook een nieuw project genaamd Klaverblad waarvan het doel in staat stelt het debuggen Mono op Windows in Visual Studio.

antwoordde op 08/09/2008 om 14:28
bron van user

stemmen
3

Eclipse plugin voor Mono is dood. Op Linux gebruiken MonoDevelop of X-Ontwikkel als je goede commerciële ondersteuning (hoewel MonoDevelop sluit op hen snel feature-wise). Op Windows SharpDevelop heeft aangepaste MSBuild doelstellingen voor het opstellen van de code tegen Mono.

Als Mono en MonoDevelop snel veranderen, moet u de nieuwste vrijgegeven versies gebruiken, zelfs als ze niet zo stabiel nog zijn gemarkeerd (bijv versies geleverd met voorraad Ubuntu zijn vreselijk verouderd).

Het beeld VMWare is een geweldige manier om te beginnen met het testen van Windows ontwikkelde code op Linux. Raak niet cygwin, tenzij je al heel conformable mee.

antwoordde op 28/08/2008 om 11:19
bron van user

stemmen
3

Mijn eerste instinct zou het nogal nutteloos "Install Linux" zijn. U bent een beetje zwemmen tegen de stroom om te proberen en te ontwikkelen in mono onder Windows. Het installeren van GTK en alles is een beetje een last in mijn ervaring.

Als je het gevoel dat het gebruik van Linux, dan kun je proberen Ubuntu

Anders:

Er is wat informatie vindt u hier: http://www.mono-project.com/Mono:Windows en het lijkt erop dat de cygwin toolchain kan uw beste weddenschap. Ik denk niet dat je gaat in staat zijn om makefiles voorkomen, helaas. Ik vond een iets meer expliciete tutorial O'Reilly .

@bescheidenheid:

Mono zorgt voor de nodige software te ontwikkelen en uit te voeren .NET client en server applicaties op Linux, Solaris, Mac OS X, Windows en Unix. Gesponsord door Novell ( http://www.novell.com ), de Mono open source project heeft een actieve en enthousiaste bijdragende gemeenschap en is gepositioneerd om de eerste keuze voor de ontwikkeling van Linux-toepassingen.
- Van de Mono website.

antwoordde op 05/08/2008 om 22:27
bron van user

stemmen
1

Ik vond het idee van het proberen om MonoDevelop meestal gewoon gebruiken om ervoor te zorgen dat mijn spullen zou werken tegen de Mono runtimes. Ik denk dat het zou ook gek met msbuild te krijgen en schrijven een aantal aangepaste doelen die probeerde op te bouwen tegen Mono, maar dat is eigenlijk emuleren functionaliteit van de inmiddels ter ziele gegane plug-in's die ik neem aan dat niet-triviaal om te bouwen. Ik heb wel kleine ervaring met cygwin, en ik ben blij te typen "configure" en "maken" de hele dag, maar als er een probleem optreedt in dat proces, ik ben bijna geschroefd. Ik zal waarschijnlijk proberen om opnieuw te spelen met dit alles, maar als het kost me meer dan een paar uur om te komen met een manier om comfortabel op te bouwen tegen de Mono runtimes, zal ik waarschijnlijk gewoon borgtocht.

Ik zal proberen de Eclipse idee. Ik gebruik dat voor Java, dus ik zou kunnen krijgen van de C # spul om mee te werken. We zullen zien...

antwoordde op 05/08/2008 om 23:37
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more