Come convertire un progetto VB in un progetto C # [chiuso]


85

Ho un progetto scritto in VB e ho bisogno di convertire l'intero progetto in un progetto C #. Non voglio farlo file per file, ho trovato alcuni convertitori online, ma convertono solo righe di codice, non l'intero progetto. L'ho trovato nelle ricerche, e qui è stato scritto che ho visto questa domanda , lì è stata scritta quella

"La parte migliore di Sharpdevelop è che converte l'intero progetto (file sorgente) da VB e C # e viceversa"

E ho anche ricercato su Google, che se fai clic destro sul progetto, ho trovato qui , che " Fai clic destro sul progetto nella finestra Progetti e seleziona Converti - Da VB.NET a C #". Ma quando faccio clic con il pulsante destro del mouse su Il progetto nella finestra Progetti, trovo "Converti". C'è qualche strumento che devo installare per SharpDevelop e poi sarò in grado di convertire il mio progetto? Grazie


37
Questa discussione non avrebbe dovuto essere chiusa con 9719 visualizzazioni e 21452 visualizzazioni per la successiva domanda SO collegata. Questo è un problema molto comune e stavo cercando su Google lo stesso argomento, quindi finalmente ho trovato la mia risposta qui da MattWard reindirizzando dall'altra domanda collegata che è già chiusa! Si prega di riaprire questo argomento.
Mojtaba Rezaeian

Strano che questo venga riaperto ora. Chiunque abbia votato per la riapertura dovrebbe pubblicare un commento sul perché.
Joshua,

6
@ Joshua Non ho abbastanza rappresentante per votare per la riapertura di nuovo, ma lo farei se potessi. Questa è chiaramente una domanda popolare per gli sviluppatori .NET. Le risposte attuali qui sono ormai obsolete e la chiusura di questo porta a più duplicati e spam, non meno. Sì, la domanda tecnicamente richiede una raccomandazione per uno strumento, ma non è esattamente chiedere "quale IDE è migliore" o qualcosa del genere. Pone uno specifico problema relativo alla programmazione per il quale esistono strumenti e script da risolvere.
davidmdem

1
@ user1751825: Chiede una raccomandazione per uno strumento, che è definito fuori tema.
Joshua

Risposte:


104

Suppongo che tu abbia provato SharpDevelop 5 poiché la funzione di conversione mancava in quella versione.

Il convertitore di codice da VB a C # del team SharpDevelop è ora un'estensione autonoma di Visual Studio. Una volta installato, è possibile convertire un intero progetto VB.NET in C # aprendo la soluzione, facendo clic con il pulsante destro del mouse sul nodo della soluzione in Esplora soluzioni e selezionando Converti in C # .


1
oh, non lo sapevo. Sì, stavo usando Sharp Developer 5. Ho installato SharpDeveloper 4.4 e c'era quello strumento per la conversione. Grazie @ Matt Ward :)
Romo Daneghyan

61
Un modello di stackoverflow così familiare. Una domanda comune visualizzata migliaia di volte con una risposta corretta e specifica che è in alto nei risultati di Google per le query correlate! :-) ... chiuso come fuori tema.
kdbanman

l'hanno revocato SharpDevelop 5? Come mai?
Toolkit

2
@Toolkit - È stato rimosso perché SharpDevelop 5 non supporta VB.NET.
Matt Ward

Ho scaricato SD 4.4, ma non riesco ad aprire il progetto VB.NET: --------------------------- Errore ------- -------------------- Errore durante il caricamento di C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj: il progetto importato "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications \ Microsoft.WebApplication.targets "non è stato trovato. Verificare che il percorso nella dichiarazione <Import> sia corretto e che il file esista su disco. C: \ www \ 3MD Inc \ 3MDinc \ 3MDinc.vbproj
Oleg Sh

4

Mi dispiace ma non ho trovato alcuno strumento in grado di convertire l'intero progetto. Ho appena creato un progetto c # provvisorio e convertito piccole parti in una sezione alla volta, in passato. La conversione non è una semplice mappa del codice uno-2-uno per una serie di motivi a causa delle differenze nelle lingue. Piccoli passi e alcuni buoni test di unità aiutano ad accelerare le cose. In alternativa, se il tuo codice utilizza strumenti di generatori di codice forniti da CodesmithTools, spesso hanno opzioni del compilatore che aiuteranno a cambiare i linguaggi .net. Questo sicuramente aiuterà a mio modesto parere.


Grazie per la tua risposta. Immagino di dover convertire il progetto convertendo i file uno per uno :)
Romo Daneghyan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.