VB Projesini C # Projesine Nasıl Dönüştürme [kapalı]


85

VB'de yazılmış bir projem var ve tüm projeyi C # projesine dönüştürmem gerekiyor. Dosya bazında yapmak istemiyorum, bazı çevrimiçi dönüştürücüler buldum, ancak tüm projeyi değil, yalnızca kod satırlarını dönüştürüyorlar. Araştırmalarda buldum ve burada bu soruyu gördüğüm yazılıydı, orada yazılıydı

"Sharpdevelop'un en iyi yanı, tüm projeyi (kaynak dosyaları) VB ve C # 'dan ve diğer yoldan dönüştürmesidir"

Ayrıca Google'da da araştırdım, eğer projeye Sağ Tıklarsanız, burada "Projeler penceresinde projeye sağ tıklayın ve Dönüştür - VB.NET'ten C #'ye Dönüştür'ü seçin". Ancak Projeler penceresinde Proje'ye sağ tıkladığımda, "Dönüştür" ü bulabilirim. SharpDevelop için yüklemem gereken herhangi bir araç var mı ve sonra projemi dönüştürebilecek miyim? Teşekkürler


37
Bu ileti dizisi, sonraki bağlantılı SO sorusu için 9719 görünüm ve 21452 görünümle kapatılmamalıydı. Bu çok yaygın bir sorundur ve aynı konuyu araştırıyordum, bu yüzden nihayet cevabımı burada MattWard'dan zaten kapalı olan diğer bağlantılı sorudan yönlendirerek buldum! Lütfen bu konuyu yeniden açın.
Mojtaba Rezaeian

Bunun şimdi yeniden açılması garip. Yeniden açmaya oy veren kişi, nedenine dair bir yorum göndermelidir.
Joshua

6
@Joshua Tekrar açılmak için oy vermek için yeterince temsilcim yok, ama yapabilseydim yapardım. Bu açıkça .NET geliştiricileri için popüler bir sorudur. Buradaki mevcut cevaplar şu anda geçerliliğini yitirmiştir ve bunun kapatılması, daha az değil, daha fazla mükerrer ve spam'e yol açar. Evet, soru teknik olarak bir araç önerisi istiyor, ancak tam olarak "IDE'nin en iyisi" veya bunun gibi bir şey sormuyor. Çözülmesi gereken araçların ve komut dosyalarının var olduğu, programlamayla ilgili belirli bir problem ortaya çıkarır.
davidmdem

1
@ user1751825: Konu dışı olarak tanımlanan bir araç önerisi istiyor.
Joshua

Yanıtlar:


104

Bu sürümde dönüştürme özelliği eksik olduğu için SharpDevelop 5'i denediğinizi varsayıyorum.

C # kodu dönüştürücü VB SharpDevelop ekibinden şimdi Visual Studio için tek başına bir uzantısıdır. Kurulduktan sonra, çözümü açarak, Çözüm Gezgini'nde çözüm düğümüne sağ tıklayarak ve C # 'ye Dönüştür'ü seçerek tüm bir VB.NET projesini C #' a dönüştürebilirsiniz .


1
oh, bunu bilmiyordum. Evet, Sharp Developer 5 kullanıyordum. SharpDeveloper 4.4'ü kurdum ve dönüştürme için bir araç vardı. Teşekkürler @Matt Ward :)
Romo Daneghyan

61
Böylesine tanıdık bir yığın taşma modeli. Yaygın bir soru, ilgili sorgular için Google sonuçlarında üst sıralarda yer alan doğru ve spesifik bir yanıtla binlerce kez görüntülendi! :-) ... konu dışı olarak kapatıldı.
kdbanman

onu geri SharpDevelop 5mi çevirdiler ? Nasıl olur?
Toolkit

2
@Toolkit - SharpDevelop 5 VB.NET'i desteklemediği için kaldırıldı.
Matt Ward

SD 4.4'ü indirdim ancak VB.NET projesini açamıyorum: --------------------------- Hata ------- -------------------- C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj yüklenirken hata oluştu: İçe aktarılan proje "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets "bulunamadı. <Import> bildirimindeki yolun doğru olduğunu ve dosyanın diskte var olduğunu onaylayın. C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Oleg Sh

4

Üzgünüm ama tüm projeyi dönüştürecek herhangi bir araçla karşılaşmadım. Geçmişte bir ara c # projesi oluşturdum ve bir bölümde küçük parçaları dönüştürdüm. Dönüşüm, dillerdeki farklılıklar nedeniyle çeşitli nedenlerle düz bir-2-bir kod haritası değildir. Küçük adımlar ve bazı iyi birim testleri, işleri hızlandırmaya yardımcı olur. Alternatif olarak, kodunuz CodesmithTools tarafından sağlanan kod oluşturucu araçlarını kullanıyorsa, genellikle .net dillerini değiştirmeye yardımcı olacak derleyici anahtarlarına sahiptir. Bu benim mütevazı görüşüme kesinlikle yardımcı olacaktır.


Cevabınız için teşekkürler. Sanırım dosyaları tek tek dönüştüren projeyi dönüştürmem gerekiyor :)
Romo Daneghyan
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.