Cách chuyển đổi Dự án VB sang Dự án C # [đã đóng]


85

Tôi có một dự án được viết bằng VB, và tôi cần chuyển toàn bộ dự án sang dự án C #. Tôi không muốn thực hiện từng tệp một, tôi đã tìm thấy một số trình chuyển đổi trực tuyến, nhưng họ chỉ chuyển đổi các dòng mã chứ không phải toàn bộ dự án. Tôi đã tìm thấy trên các nghiên cứu, và ở đây đã viết rằng tôi thấy câu hỏi này , có bài viết rằng

"Phần tốt nhất về Sharpdevelop là nó chuyển đổi toàn bộ dự án (tệp nguồn) từ VB và C # và theo cách khác"

Và tôi cũng nghiên cứu trên Google, rằng nếu bạn Click chuột phải vào dự án, tôi tìm thấy ở đây , rằng "Nhấp chuột phải vào dự án trong cửa sổ Projects và chọn Convert - From VB.NET to C #". Nhưng khi tôi nhấp chuột phải vào Dự án trong cửa sổ Dự án, tôi có thể tìm thấy "Chuyển đổi". Có công cụ nào tôi phải cài đặt cho SharpDevelop và sau đó tôi có thể chuyển đổi dự án của mình không? Cảm ơn


37
Chủ đề này không nên bị đóng với 9719 lượt xem và 21452 lượt xem cho câu hỏi SO được liên kết tiếp theo của nó. Đây là vấn đề rất phổ biến và tôi cũng đang tìm kiếm vấn đề tương tự nên cuối cùng đã tìm thấy câu trả lời của tôi ở đây từ MattWard bằng cách chuyển hướng từ câu hỏi được liên kết khác cũng đã bị đóng! Vui lòng mở lại chủ đề này.
Mojtaba Rezaeian

Kỳ lạ là nó đang được mở lại bây giờ. Ai đã bỏ phiếu mở lại nên đăng bình luận tại sao.
Joshua

6
@Joshua Tôi không có đủ đại diện để bỏ phiếu cho việc mở lại lần nữa, nhưng tôi sẽ làm nếu có thể. Đây rõ ràng là một câu hỏi phổ biến đối với các nhà phát triển .NET. Các câu trả lời hiện tại ở đây đã lỗi thời và việc đóng lại điều này dẫn đến nhiều bản sao và thư rác hơn, chứ không phải ít hơn. Đúng, về mặt kỹ thuật, câu hỏi yêu cầu một đề xuất công cụ, nhưng nó không chính xác hỏi "IDE nào là tốt nhất" hoặc những thứ tương tự. Nó đặt ra một vấn đề liên quan đến lập trình cụ thể cho những công cụ và tập lệnh nào tồn tại để giải quyết.
davidmdem 14/12/16

1
@ user1751825: Nó đang yêu cầu một đề xuất công cụ, được xác định là lạc đề.
Joshua

Câu trả lời:


103

Tôi giả sử bạn đã thử SharpDevelop 5 vì tính năng chuyển đổi bị thiếu trong phiên bản đó.

Trình chuyển đổi mã VB sang C # từ nhóm SharpDevelop hiện là một phần mở rộng độc lập cho Visual Studio. Sau khi cài đặt, bạn có thể chuyển đổi toàn bộ dự án VB.NET sang C # bằng cách mở giải pháp, nhấp chuột phải vào nút giải pháp trong Trình khám phá giải pháp và chọn Chuyển đổi sang C # .


1
oh, tôi không biết điều đó. Có, tôi đang sử dụng Sharp Developer 5. Tôi đã cài đặt SharpDeveloper 4.4 và có công cụ đó để chuyển đổi. Cảm ơn bạn @Matt Ward :)
Romo Daneghyan

60
Như một mô hình stackoverflow quen thuộc. Một câu hỏi phổ biến được xem hàng nghìn lần với một câu trả lời chính xác và cụ thể, cao trên kết quả google cho các truy vấn liên quan! :-) ... đã đóng cửa vì lạc đề.
kdbanman

họ đã thu hồi nó từ SharpDevelop 5? Làm thế nào mà?
Bộ công cụ

2
@Toolkit - Nó đã bị xóa vì SharpDevelop 5 không hỗ trợ VB.NET.
Matt Ward

Tôi đã tải xuống SD 4.4, nhưng không thể mở dự án VB.NET: --------------------------- Lỗi ------- -------------------- Lỗi khi tải C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: Dự án đã nhập "C: \ Program Files (x86) \ MSBuild Không tìm thấy \ Microsoft \ VisualStudio \ v12.0 \ WebApplication \ Microsoft.WebApplication.targets ". Xác nhận rằng đường dẫn trong khai báo <Import> là đúng và tệp tồn tại trên đĩa. C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Oleg Sh

4

Xin lỗi nhưng tôi chưa tìm thấy bất kỳ công cụ nào sẽ chuyển đổi toàn bộ dự án. Tôi vừa tạo một dự án c # tạm thời và chuyển đổi các phần nhỏ tại một phần trong quá khứ. Việc chuyển đổi không phải là một bản đồ mã trực tiếp một-2-một vì nhiều lý do do sự khác biệt trong ngôn ngữ. Các bước nhỏ và một số thử nghiệm đơn vị tốt giúp đẩy nhanh tiến độ. Ngoài ra, nếu mã của bạn sử dụng các công cụ tạo mã do CodesmithTools cung cấp, chúng thường có công tắc trình biên dịch giúp thay đổi ngôn ngữ .net. Điều này chắc chắn sẽ giúp ích trong ý kiến ​​khiêm tốn của tôi.


Cảm ơn câu trả lời của bạn. Tôi đoán tôi phải chuyển đổi các dự án chuyển đổi file từng cái một :)
Romo Daneghyan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.