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.