Potrzebuję sposobu krzyżowego skompilowania krótkiego fragmentu kodu .NET C # do biblioteki dll, która następnie uruchomi środowisko Windows klienta.
Korzystam z systemu OS X 10.9.2 na komputerze iMac.
Czy ktoś wie, jakie narzędzia na to pozwalają?
Wolałbym nie instalować Parallels i Windows, jeśli mogę znaleźć sposób na kompilację tego rozwiązania bez potrzeby instalowania narzędzi Microsoft.
xbuild
.Jeśli masz komputer Mac, możesz skompilować C # w następujący sposób:
Kompiluj:
mcs fileName.cs
Uruchom:
mono fileName.exe
Jeśli nie masz zainstalowanego mono na komputerze Mac, możesz google go zainstalować i zainstalować, a wtedy będzie dobrze. Nie potrzebujesz do tego systemu Windows.
źródło
Możesz zainstalować go z Homebrew :
Następnie możesz go używać z:
źródło
Nie ma osobistych doświadczeń z tym IDE, ale wygląda na to, że zadziała: http://monodevelop.com
źródło
Możesz teraz spojrzeć na następujące kwestie
Xamarin https://www.xamarin.com/
Visual Studio dla komputerów Mac https://www.visualstudio.com/vs/visual-studio-mac/
źródło
Możesz skompilować kod C # tak.
Mono nie ma 100% kompatybilności z implementacją .NET.
Common Language Infrastructure (CLI) to platforma do wykonywania kodu zarządzanego. Interfejs CLI składa się z kilku części, w tym wirtualnego systemu wykonawczego (VES). VES .NET to środowisko uruchomieniowe języka wspólnego. Mono ma własną osobną implementację VES.
Innymi słowy, przynajmniej nie spodziewaj się uruchomienia kodu, który został przetestowany tylko w środowisku * nix / OSX, aby działał bez testowania go w środowisku Windows .
źródło