2010-02-08 8 views
7

Voglio utilizzare il # file di codice C nel progetto VB.Net Quale è Windows applicazione basata su. Ma quella classe C# non sta usando nell'applicazione VB.NET. Come posso eseguire questo compito.Come utilizzare C# classe nel progetto VB.NET in applicazione delle finestre?

Grazie

+0

io non capisco la tua domanda. Vuoi includere il file C# come risorsa (ad esempio, come faresti con un'immagine o un file XML)? –

+0

Ho un file C# come Data Access Layer e voglio usarlo nella mia applicazione windows vb.net. So come utilizzare classi di lingue diverse in asp.net. Ma non sono in grado di utilizzare in Windows Application. – Deepak

risposta

5

È anche possibile aggiungere il riferimento per un file eseguibile, se si tratta di un assembly .NET. Quindi, compila il tuo progetto C# e aggiungilo come riferimento nel tuo progetto VB.

+0

Grazie, so questa cosa. Ma come usiamo la classe individuale vb.net nel progetto C# di ASP.NET. Quindi lo inseriamo nella cartella dei figli di APP_Code e lo si specifica nel tag compilation-> codeSubDirectories di web.config. Lo stesso voglio usare una singola classe di C# per l'applicazione Windows vb.net. – Deepak

+1

Bene, allora non penso che tu possa farlo, tranne che per i progetti web. Penso che tu debba fare riferimento a qualche tipo di assemblaggio. Che ne dici di aggiungere un nuovo progetto C# nella tua soluzione e basta aggiungere il tuo file .cs esistente, compilarlo come Dll e aggiungere il riferimento. –

11

Compilare il C# di classe in essa la propria libreria di classi C# (DLL) e poi nel progetto VB, aggiungere un riferimento al C# DLL. È quindi possibile utilizzare la classe nel progetto VB.

Se, invece, si desidera includere il codice sorgente della classe C# nel progetto VB allora si dovrà convertire la classe da C# a VB. Esistono vari metodi per eseguire questa operazione, ad esempio lo strumento online Convert C# to VB.NET

+0

Non voglio creare una libreria perché quella è una singola classe. – Deepak

+0

@Deepak - Ho aggiunto il secondo paragrafo in risposta al tuo commento –

+0

Grazie, ho convertito quel codice ed è anche in esecuzione, ma come possiamo fare in ASP.NET, quindi voglio usare questo come riferimento alle applicazioni web. – Deepak

1

E 'possibile, controllare questo: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project

Tuttavia, è possibile utilizzare lingue diverse in un unico progetto . Potrebbe essere necessario scrivere il comando file di generazione linea per generare il progetto. In SDK .NET framework, ce n'è uno campione su di esso. È possibile accedervi in ​​ C: \ Programmi \ Microsoft Visual Studio .NET \ FrameworkSDK \ Samples \ Technologies \ CrossDevLan guage.

questo esempio viene illustrato l'utilizzo diversi linguaggi di sviluppo in un unico progetto . Questo esempio crea due assiemi. La prima è una libreria o un assembly DLL che definisce una semplice classe base scritta in estensioni gestite da per C++. Il secondo assembly è un assembly eseguibile che definisce tre classi derivate scritte in C#, VB e IL (lingua intermedia). Questi tipi derivano l'uno dall'altro e in definitiva dalla classe base scritta in C++ gestita . Infine, l'eseguibile crea istanze di ciascuno dei tipi derivati ​​ e chiama un metodo virtuale per ogni. .NET Framework è un ambiente in cui vari sviluppatori possono lavorare insieme senza problemi durante lo sviluppo di nella lingua scelta.

4

È molto semplice combinare il progetto VB.net & C# .net.

Step1 - Aggiungi i progetti che desideri combinare in un'unica soluzione.

Step2 - Nell'ambito di una progetto VB/C# in cui si desidera chiamare classi da altro progetto linguaggio "Goto- Aggiungere Reference Progetti" e selezionare l'altro progetto che verrà visualizzata automaticamente.

Fase 3 - Dopo aver aggiunto il riferimento è sufficiente aggiungere "Importazioni (in VB)" o "usando (in C#)" dichiarazioni al codice.

Step4 - bingooo !!! ora puoi usare le tue classi VB/C# in un'altra lingua.

(punta: Si può andare solo in una direzione qui cioè o è possibile utilizzare le classi C# in VB.net o viceversa.)

Tutto il meglio

Problemi correlati