Frage

Wie kann ich Visual Studio verwenden, um Anwendungen auf Mono zu entwickeln? Ist das möglich?

War es hilfreich?

Lösung

Sie bauen nur die Anwendungen in Visual Studio, und sie unter Mono statt unter .NET laufen. Die Binärdateien sollten kompatibel sein ... aber Sie sicher, dass Sie verwenden brauchen, um alle Bibliotheken nicht, die in Mono nicht verfügbar sind - siehe die Mono Application Compatibility-Richtlinien .

(Nach dieser Seite, müssen Sie inkrementelle deaktivieren baut in Visual Studio obwohl - ein Punkt, den ich war vorher nicht bewusst:)

Andere Tipps

Siehe diesem Artikel auf, wie Sie Ihre Anwendungen laufen, während Targeting das Mono Framework von VS.

Miguel hat geschrieben diesen Eintrag eine Weile her, so ist es ziemlich veraltet. Sie können auch ein href versuchen <= "https://web.archive.org/web/20100612182331/http://chriscyvas.com/2009/02/16/getting-mono-and-visual-studio-to-play -nette-together / "rel = "nofollow noreferrer"> dieses und dies (alle Hagel Webarchiv!)

Seit Version 2.0 unterstützt MonoDevelop Visual Studio Projekt / Lösungen Dateiformat. Dies bedeutet, dass Sie die gleiche Codebasis unter Windows mit VS und .Net und unter Linux mit MonoDevelop und Mono verwenden können. Das ist meiner Meinung nach der beste Weg, um darüber zu gehen. Es gibt keine größeren Gründe Anwendung in Mono auf Windows, außer zu Testzwecken laufen und dafür würde ich eher eine virtuelle Maschine einrichten, die Software in nativen Umgebung zu testen.

Ich habe einen Artikel geschrieben, wie Mono 2.8 (die Build für .NET 4.0) in Visual Studio 2010 hier - gibt es einen Link gibt es in ein anderes Profil für Mono gebaut 2.4 (.NET 3.5) wenn es das ist, was Sie streben

.

Sie können das neue Mono 2.8 Profil mit 3 einfachen Schritten integrieren:

  1. Laden Sie das Profil selbst von hier .
  2. Entpacken Sie den Inhalt des Profils Zip zu einem der folgenden Verzeichnisse:

    • 32-Bit-Systeme: C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
    • 64-bit systems: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile
  3. Die "Mono" Ordner in der ZIP sollten direkt unter dem "Profil" Verzeichnis sein.

  4. Starten Sie Visual Studio, wenn es hatte ausgeführt wird, öffnen Sie die Eigenschaften des Projekts Sie mit Mono verwenden möchten, und wählen Sie das Mono-Profil von 2.8:

Hinweis: Sie das Mono Profil wählen direkt aus dem Dialogfeld Neues Projekt nicht in der Lage sein; aus irgendeinem Grund, dass die Liste der Profile nicht übereinstimmt. Erstellen Sie Ihr Projekt als .Net Framework 4.0 Projekt zuerst, und nach der Erstellung legen Sie die Projekteigenschaften auf Mono.

Wenn Sie Ihr MonoDevelop installiert auf die neueste Version (Stand heute, sowieso) aktualisiert haben, diese Visual Studio-Lösung & Projektdatei wird ohne Probleme öffnen -. Keine Änderungen überhaupt erforderlich

Wenn Sie das Problem auftreten, dass Sie .NETFramework,Version=v4.0,Profile=Mono benötigen, um die Anwendung auszuführen, war der Trick-Registrierungsschlüssel zu erstellen.

Für läuft Windows 7 x64 , war es: HKEY\_LOCAL\_MACHINESOFTWAREWow6432NodeMicrosoft .NETFrameworkv4.0.30319SKUs .NETFramework,Version=v4.0,Profile=Mono

Ich nehme an, für x86 ist es HKEY\_LOCAL\_MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono

(Wo v4.0.30319 wäre die Version des aktuellen 4.0 Framework installiert.)

Ja, können Sie auf Visual Studio entwickeln und Mono (Mono für x86) Ziel.

Hier ist eine Antwort ich auf allen verfügbaren mögliche Alternative gemacht zu kompilieren gegen Mono unter Windows . Allerdings ist es konzentriert für Mono x86 . Als Zusammenfassung, lassen Sie sich die mögliche Wahl für VS Entwicklung Liste:

  • MonoHelper Addin
  • Mono Profil

Android / Ios können Sie auch Quer kompilieren und zu debuggen innerhalb von Visual Studio mit Xamarin Addin . Obwohl es für die kommerziellen große Anwendungen, die nicht frei ist, gibt es eine kostenlose Version zur Verfügung kleine zu machen.

Hinweis: Für diejenigen, die, warum in der Welt fragen, Ich mag würde in Visual Studio unter Windows entwickeln, sagen anstelle von MonoDevelop auf Unix, lassen die Entwickler Erfahrung in MonoDevelop nicht VS eine nicht zu vergleichen (vor allem, wenn es darum geht, / Refactoring Debugger, der letzte Grund mehr zu ReSharper als VS selbst).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top