Windows / Visual Studio yerine Linux / Mono'yu sorunsuz kullanabilir miyim? [kapalı]


9

.Net (C # / ASP.NET) ve Visual Studio ile 6 yıldan fazla deneyime sahibim. Ama son zamanlarda Linux / Mono'ya geçmeyi tercih ediyorum. Bazı sorular ortaya çıkıyor:

  1. Eski Visual Studio projelerimi ve kaynak kodlarımı Mono'da doğru şekilde çalıştırabilir miyim?

  2. İstemcilerim ASP.NET için IIS ve Winform ve Console için MS Windows projelerini kullanıyor. Göçüm onları etkiliyor mu? Başka bir deyişle, Mono projelerim herhangi bir değişiklik veya sorun olmadan Windows / IIS'de çalışıyor mu?

  3. Mono, Mono, Novell, Xamarin ve Attachme'deki son değişiklikler düşünüldüğünde güvenilir midir?

  4. En sevdiğim açık kaynak ve NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library ve DNN gibi hiçbir açık kaynak projesini kullanmaya devam edebilir miyim?

  5. Mono ASP.NET web projelerini Apache'de sorunsuz olarak barındırabilir miyim?

  6. ASP.NET web formlarında ve MVC'de Mono'da becerilerimi tam olarak kullanabilir miyim?


2
Belki ... Bahse girerim cevap hayır ama eminim ki bazı Mono adamlar bunu tartışacak. Ciddi düşünüyorsanız, bazı testler yapmalı ve denemelisiniz. Bu sizin için stajyerden rastgele görüşlerden daha iyi bir rehber olmalıdır. Çünkü size hiç sorun olmadığını söyleyen kolay olacak, bir engelle karşılaştığınızda sizin için orada olmayacak.
SoylentGray

Sadece bir FYI, ben Mono kullanarak C # ile serin bir ASP.Net uygulaması yazdım ve hiçbir "büyük" sorun olmadan Apache çalıştıran bir Ubuntu Sunucusunda konuşlandırdı.
AngryBird

Yanıtlar:


5

Eski Visual Studio projelerimi ve kaynak kodlarımı Mono'da doğru şekilde çalıştırabilir miyim?

Çoğu kısım için. Mono derleyicinin işlemeyeceği bir sihir var. Çoğu insan bunu yapmaz. MonoDevelop VS çözümünü açacak ve dosyaları normalde aksamadan açacaktır.

İstemcilerim ASP.NET için IIS ve Winform ve Console için MS Windows projelerini kullanıyor. Göçüm onları etkiliyor mu? Başka bir deyişle, Mono projelerim herhangi bir değişiklik veya sorun olmadan Windows / IIS'de çalışıyor mu?

Üretime başlamadan önce her şeyi test etmek isteyeceksiniz, ancak normalde bu bir durum değildir. Herhangi bir sorun kenar durumlarda olacaktır.

Mono, Mono, Novell, Xamarin ve Attachme'deki son değişiklikler düşünüldüğünde güvenilir midir?

Xamarin, Attachmate'den mono olan her şeyin haklarını ve lisanslarını aldı. Bu bir sorun değil. Xamarin, MonoDevelop'u daha iyi bir ürün haline getirmek için kaynakları öne çıkarıyor. Geçen haftasonunu mono ekibinin birçok üyesi ile geçiriyorum ve ürün hattına devam etmek istiyorlar; ancak mobil şeylerde daha güçlü bir odaklanma olacaktır. Sunucu tarafı şeyler göz ardı edilmeyecek ama yeni şeylerin en hızlı benimsenmesini beklemem.

En sevdiğim açık kaynak ve NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library ve DNN gibi hiçbir açık kaynak projesini kullanmaya devam edebilir miyim?

Her proje için ayrı ayrı yorum yapamam, ancak birçok proje mono üzerinde çok az değişiklik olacak veya hiç değişiklik yapılmayacak.

Mono ASP.NET web projelerini Apache'de sorunsuz olarak barındırabilir miyim?

Apache becerilerinize bağlıdır, ancak bunu yapmak mümkündür.

ASP.NET web formlarında ve MVC'de Mono'da becerilerimi tam olarak kullanabilir miyim?

VS ve MonoDevelop'da bunu yapmak arasında yazdığınız kodda hiçbir fark olmamalıdır.


Ben sadece Mono ve .NET C # aynı kodu derleme bir dava üzerinde tökezledi farklı sonuçlar verir ... (Kod savaşları Mono C # kullanıyor ve kodlama meydan okuma Visual Studio beklenen sonuçları verirken, Kod savaşları sayfasında bazı yükleme sonuçları test durumları farklı sonuçlar staticverir.Ayrıca özyineleme kullanarak yöntemler yaşıyorum - mono yöntem argümanları (ref / val tarafından) ve statik .NET C # farklı
olursa işlerse

1

ASP.Net ve Mono hakkında bilinmesi gereken şey, Mono'nun ASP.net için desteği bırakmasıdır.

*** Not: hmm .... Ben bir Jeff & Joel podcast duydum yemin edebilirdi, ama Googling bana iyi bir referans vermez.


1
Eğer öyleyse, SSS henüz güncellenmedi. Yine de okumak bana ASP.NET desteği açıkça düşmese bile, ASP.NET için Mono'ya bağlı olarak muhtemelen iyi bir fikir olmadığı izlenimini veriyor. Başka bir şey yoksa, destek hem kısmi hem de birkaç sürümdür.
Adam Lear

0

Mono, Mono, Novell, Xamarin ve Attachme'deki son değişiklikler düşünüldüğünde güvenilir midir?

Mono'nun şimdiki ve geleceği var. Artık büyük bir şirketin stratejisine bağlı değiller. Xamarin, Mono ve ilgili ürünlerin IP haklarına sahiptir.

Miguel de Icaza ve Nat Friedman bağımsız bir açık kaynak şirketini yönetme konusunda deneyim sahibidir.

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.