Mac bilgisayarımda .NET C # kodunu derleyebilir miyim?


22

Daha sonra bir istemcinin Windows ortamını çalıştıracak bir dll, .NET C # kod kısa bir parça derlemek için bir yol gerekir.

İMac üzerinde OS X 10.9.2 çalıştırıyorum.

Hangi araçların buna izin verdiğini bilen var mı?

Eğer Microsoft araçlarının bu kadar ağır kurulumuna gerek kalmadan bunu derlemenin bir yolunu bulabilirsem Parallels ve Windows yüklememeyi tercih ederim.

Yanıtlar:


21

Mono Projesine göz atın. Aradığın şey bu olabilir.

http://www.mono-project.com/Mono:OSX

MonoDevelop , öncelikle C # ve diğer .NET dilleri için tasarlanmış bir platformlar arası IDE'dir. MonoDevelop, geliştiricilerin Linux, Windows ve Mac OSX'te masaüstü ve ASP.NET Web uygulamalarını hızlı bir şekilde yazmalarını sağlar. MonoDevelop, geliştiricilerin Visual Studio ile oluşturulan .NET uygulamalarını Linux ve Mac OSX'e tüm platformlar için tek bir kod tabanı koruyarak taşımasını kolaylaştırır.


monodevelop.com MonoDevelop , öncelikle C # ve diğer .NET dilleri için tasarlanmış bir platformlar arası IDE'dir. MonoDevelop, geliştiricilerin Linux, Windows ve Mac OSX'te masaüstü ve ASP.NET Web uygulamalarını hızlı bir şekilde yazmalarını sağlar. MonoDevelop, geliştiricilerin Visual Studio ile oluşturulan .NET uygulamalarını Linux ve Mac OSX'e tüm platformlar için tek bir kod tabanı koruyarak taşımasını kolaylaştırır. - Kodunuzu MonoDevelop ile doğru bir şekilde derleyemezseniz, bir VM çalıştırmaktan başka seçeneğiniz olmayabilir.
seviye42

Teşekkürler, Mono'ya bakıyordum, ancak çalışması gerekirken, onu nasıl kuracağımı veya kullanacağımı net bir şekilde bulamadım.
Jagra

1
@Jagra Burada birkaç eğitici video var: youtube.com/results?search_query=monodevelop+install+mac
level42

1
Herhangi bir şüpheyi ortadan kaldırmak için: Evet , Mono'da bir DLL derlerseniz, Mono.Addin veya Mono.Simd gibi belirli Mono kütüphanelerini kullanmamanız koşuluyla , Windows üzerinde herhangi bir değişiklik yapmadan çalışır. O da, her iki yönde gider - Bir DLL / EXE Microsoft / Windows vb WPF, İş Akışı Vakfı, COM + olarak kütüphaneler herhangi özgü kullanmayın göz önüne alındığında, Mono unmodifed çalışacak Visual Studio üzerinde derlenmiş
NothingsImpossible

1
@Jagra: Mono'yu (ve isterseniz MonoDevelop'u ) go-mono.com/mono-downloads/download.html adresinden yükledikten sonra kullanımı çok kolaydır. Hatta MonoDevelop olmadan, sen gerektiğini kullanarak, Visual Studio düz en .Sln projelerini derlemek mümkün xbuild.
Jwosty

8

Bir Mac'iniz varsa C #'ı şu şekilde derleyebilirsiniz:

Derleme: mcs fileName.cs
Çalıştır:mono fileName.exe

Mac'inizde Mono yüklü değilse , google'ı kurabilir ve yükleyebilirsiniz ve sonra gitmek için iyi olacaksınız. Bunu yapmak için Windows'a ihtiyacınız yoktur.


5

Homebrew ile kurabilirsiniz :

brew install mono

Sonra ile kullanabilirsiniz:

mcs hello.cs
mono hello.exe



1

Mac bilgisayarımda .NET C # kodunu derleyebilir miyim?

Evet C # kodunu derleyebilirsiniz.

Eğer Microsoft araçlarının bu kadar ağır kurulumuna gerek kalmadan bunu derlemenin bir yolunu bulabilirsem Parallels ve Windows yüklememeyi tercih ederim.

Mono'nun .NET uygulamasıyla % 100 uyumluluğu yoktur .

Ortak Dil Altyapısı (CLI) yönetilen kodun yürütülmesi için bir çerçevedir. CLI, Sanal Yürütme Sistemi (VES) dahil olmak üzere çeşitli bölümlerden oluşur. .NET'in VES Ortak dil Çalışma Zamanı. Mono'nun kendi ayrı VES uygulaması vardır.

Başka bir deyişle, en azından yalnızca * nix / OSX ortamında test edilmiş olan kodların bir Windows ortamında test edilmeden çalıştırılmasını beklemeyin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.