วิธีแปลงโครงการ VB เป็นโครงการ C # [ปิด]


85

ฉันมีโครงการที่เขียนด้วย VB และฉันต้องการแปลงโครงการทั้งหมดเป็นโครงการ C # ฉันไม่ต้องการทำทีละไฟล์ฉันพบตัวแปลงออนไลน์บางตัว แต่พวกเขาแปลงเฉพาะบรรทัดรหัสไม่ใช่ทั้งโครงการ ฉันพบในงานวิจัยและที่นี่มีเขียนว่าฉันเห็นคำถามนี้มีเขียนไว้ว่า

"ส่วนที่ดีที่สุดเกี่ยวกับ Sharpdevelop คือการแปลงโครงการทั้งหมด (ไฟล์ต้นฉบับ) จาก VB และ C # และอีกทางหนึ่ง"

และฉันยังค้นคว้าใน Google ว่าถ้าคุณคลิกขวาที่โครงการฉันพบที่นี่ว่า "คลิกขวาที่โครงการในหน้าต่างโครงการแล้วเลือกแปลง - จาก VB.NET เป็น C #" แต่พอคลิกขวาที่ The Project ในหน้าต่าง Projects ก็จะพบว่า "Convert" มีเครื่องมือใดบ้างที่ฉันต้องติดตั้งสำหรับ SharpDevelop จากนั้นฉันจะสามารถแปลงโครงการของฉันได้หรือไม่ ขอบคุณ


37
ไม่ควรปิดเธรดนี้ด้วยการดู 9719 ครั้งและการดู 21452 ครั้งสำหรับคำถาม SO ที่เชื่อมโยงถัดไป นี่เป็นปัญหาที่พบบ่อยมากและฉันก็ Googling เรื่องเดียวกันดังนั้นในที่สุดก็พบคำตอบของฉันที่นี่จาก MattWard โดยเปลี่ยนเส้นทางจากคำถามที่เชื่อมโยงอื่น ๆ ซึ่งปิดไปแล้วด้วย! โปรดเปิดหัวข้อนี้อีกครั้ง
Mojtaba Rezaeian

แปลกที่ตอนนี้กำลังจะเปิดใหม่ ใครเปิดโหวตใหม่ควรโพสต์ความคิดเห็นว่าทำไม
Joshua

6
@ โจชัวฉันมีตัวแทนไม่เพียงพอที่จะลงคะแนนให้เปิดอีกครั้ง แต่ฉันจะทำได้ถ้าทำได้ นี่เป็นคำถามยอดนิยมสำหรับนักพัฒนา. NET อย่างชัดเจน คำตอบปัจจุบันที่นี่ล้าสมัยแล้วและการปิดสิ่งนี้ทำให้เกิดรายการซ้ำและสแปมมากขึ้นไม่น้อย ใช่คำถามในทางเทคนิคขอคำแนะนำเครื่องมือ แต่ไม่ได้ถามว่า "IDE ใดดีที่สุด" หรืออะไรทำนองนั้น เป็นการวางปัญหาที่เกี่ยวข้องกับการเขียนโปรแกรมที่เฉพาะเจาะจงซึ่งมีเครื่องมือและสคริปต์ที่ต้องแก้ไข
davidmdem

1
@ user1751825: กำลังขอคำแนะนำเครื่องมือซึ่งกำหนดให้ไม่อยู่ในหัวข้อ
Joshua

คำตอบ:


104

ฉันสมมติว่าคุณลองใช้ SharpDevelop 5 เนื่องจากคุณลักษณะการแปลงขาดหายไปในเวอร์ชันนั้น

VB กับ C # รหัสแปลงจากทีม SharpDevelop ตอนนี้เป็นส่วนขยายแบบสแตนด์อโลนเพื่อ Visual Studio เมื่อติดตั้งแล้วคุณสามารถแปลงโครงการ VB.NET ทั้ง C # โดยการเปิดการแก้ปัญหาการคลิกขวาที่โหนดวิธีการแก้ปัญหาใน Explorer โซลูชันและเลือกแปลง C #


1
โอ้ฉันไม่รู้ ใช่ฉันใช้ Sharp Developer 5 ฉันติดตั้ง SharpDeveloper 4.4 และมีเครื่องมือนั้นสำหรับการแปลง ขอบคุณ
@Matt

61
รูปแบบ stackoverflow ที่คุ้นเคย คำถามที่พบบ่อยมีการดูหลายพันครั้งพร้อมคำตอบที่ถูกต้องและเฉพาะเจาะจงซึ่งอยู่ในผลลัพธ์ของ Google สำหรับคำค้นหาที่เกี่ยวข้อง! :-) ... ปิดเป็นนอกประเด็น.
kdbanman

พวกเขาเพิกถอนมันจากSharpDevelop 5? มาได้ยังไง?
Toolkit

2
@Toolkit - ถูกลบออกเนื่องจาก SharpDevelop 5 ไม่รองรับ VB.NET
Matt Ward

ฉันดาวน์โหลด SD 4.4 แต่ไม่สามารถเปิดโครงการ VB.NET ได้: --------------------------- ข้อผิดพลาด ------- -------------------- เกิดข้อผิดพลาดในการโหลด C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: โครงการที่นำเข้า "C: \ Program Files (x86) \ MSBuild ไม่พบ \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets " ตรวจสอบว่าเส้นทางในการประกาศ <Import> ถูกต้องและมีไฟล์อยู่ในดิสก์ C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Oleg Sh

4

ขออภัยฉันไม่พบเครื่องมือใด ๆ ที่จะแปลงโครงการทั้งหมด ฉันเพิ่งสร้างโปรเจ็กต์ c # ชั่วคราวและแปลงชิ้นส่วนเล็ก ๆ ทีละตอนในอดีต การแปลงไม่ใช่การแมปโค้ดแบบหนึ่งต่อหนึ่งแบบตรงด้วยเหตุผลหลายประการเนื่องจากความแตกต่างในภาษา ขั้นตอนเล็ก ๆ และการทดสอบหน่วยที่ดีช่วยเร่งความเร็ว หรือหากโค้ดของคุณใช้เครื่องมือสร้างโค้ดที่จัดทำโดย CodesmithTools ก็มักจะมีสวิตช์คอมไพเลอร์ที่จะช่วยเปลี่ยนภาษา. net สิ่งนี้จะช่วยได้อย่างแน่นอนในความเห็นที่ต่ำต้อยของฉัน


ขอบคุณสำหรับคำตอบ. ฉันเดาว่าฉันต้องแปลงโครงการแปลงไฟล์ทีละไฟล์ :)
Romo Daneghyan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.