Como converter projeto VB em projeto C # [fechado]


85

Tenho um projeto escrito em VB e preciso converter todo o projeto em C #. Não quero fazer arquivo por arquivo, encontrei alguns conversores online, mas eles convertem apenas linhas de código, não o projeto todo. Eu descobri em pesquisas, e aqui estava escrito que eu vi essa pergunta , estava escrito que

"A melhor parte do Sharpdevelop é que ele converte todo o projeto (arquivos fonte) de VB e C # e vice-versa"

E também pesquisei no Google, que se você clicar com o botão direito do mouse no projeto, encontrei aqui que "Clique com o botão direito do mouse no projeto na janela Projetos e selecione Converter - De VB.NET para C #". Mas quando clico com o botão direito do mouse em The Project na janela Projects, posso encontrar aquele "Convert". Preciso instalar alguma ferramenta para o SharpDevelop e depois poderei converter meu projeto? obrigado


37
Este tópico não deveria ter sido encerrado com 9719 visualizações e 21452 visualizações para sua próxima pergunta SO vinculada. Este é um problema muito comum e eu estava pesquisando o mesmo assunto no Google, então finalmente encontrei minha resposta aqui do MattWard, redirecionando da outra questão vinculada que também está fechada! Por favor, reabra este tópico.
— Mojtaba Rezaeian de

Estranho que isso esteja reabrindo agora. Quem votou na reabertura deve postar um comentário sobre o motivo.
— Josué

6
@Joshua Não tenho representantes suficientes para votar em reabrir novamente, mas faria se pudesse. Esta é claramente uma pergunta popular para desenvolvedores .NET. As respostas atuais aqui estão desatualizadas agora e fechar isso leva a mais duplicatas e spam, não menos. Sim, a questão tecnicamente pede uma recomendação de ferramenta, mas não é exatamente perguntar "qual IDE é melhor" ou algo parecido. Ele está apresentando um problema específico relacionado à programação para o qual existem ferramentas e scripts para resolver.
— davidmdem

1
@ user1751825: Está pedindo uma recomendação de ferramenta, que está definida como fora do tópico.
— Joshua

Respostas:


104

Presumo que você tenha experimentado o SharpDevelop 5, já que o recurso de conversão estava faltando nessa versão.

O conversor de código VB para C # da equipe SharpDevelop agora é uma extensão autônoma do Visual Studio. Depois de instalado, você pode converter um projeto VB.NET inteiro em C # abrindo a solução, clicando com o botão direito do mouse no nó da solução no Gerenciador de Soluções e selecionando Converter em C # .


1
Oh eu não sabia disso. Sim, eu estava usando o Sharp Developer 5. Instalei o SharpDeveloper 4.4 e havia aquela ferramenta de conversão. Obrigado @Matt Ward :)
— Romo Daneghyan

61
Um padrão de overflow familiar. Uma pergunta comum vista milhares de vezes com uma resposta correta e específica que está no topo dos resultados do Google para consultas relacionadas! :-) ... fechado como fora do tópico.
— kdbanman

eles o revogaram SharpDevelop 5? Por quê?
— Toolkit de

2
@Toolkit - foi removido porque SharpDevelop 5 não suporta VB.NET.
— Matt Ward

Baixei o SD 4.4, mas não consigo abrir o projeto VB.NET: --------------------------- Erro ------- -------------------- Erro ao carregar C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: O projeto importado "C: \ Arquivos de programas (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets "não foi encontrado. Confirme se o caminho na declaração <Import> está correto e se o arquivo existe no disco. C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
— Oleg Sh

4

Desculpe, mas não encontrei nenhuma ferramenta que converterá o projeto inteiro. Acabei de criar um projeto c # provisório e converter pequenas partes em uma seção por vez, no passado. A conversão não é um mapa de código um-2-um direto por vários motivos, devido às diferenças nos idiomas. Pequenos passos e alguns bons testes de unidade ajudam a acelerar as coisas. Alternativamente, se o seu código usa ferramentas geradoras de código fornecidas pela CodesmithTools, eles geralmente têm opções de compilador que ajudarão a alterar as linguagens .net. Isso certamente ajudará na minha humilde opinião.


Obrigado pela sua resposta. Acho que tenho que converter o projeto convertendo os arquivos um por um :)
— Romo Daneghyan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.