2010-05-25 10 views
6

Sono occupato in un piccolo progetto per convertire un db di Access2003 in .NET. Sto cercando di integrare la mia funzionalità in un progetto esistente che viene utilizzato per qualche tipo di amministrazione. Il codice in questo progetto è VB.net.Utilizzo di C# e VB.NET in un'unica soluzione

Ho iniziato impostando il mio Data Access Layer, che sembra funzionare correttamente. Posso creare nuove pagine Web che accedono ai dati di cui ho bisogno. Tuttavia, quando inizio a utilizzare i file di classe per configurare il mio livello di business logic, non riesco a creare il mio progetto quando utilizzo C# anziché VB. Non mi piace VB e mi piace programmare in C# poiché conosco la sintassi molto meglio, ecc. È possibile programmare usando C# sapendo che VB.NET era la lingua scelta per costruire l'intero progetto?

In caso contrario, quale sarà il modo più intelligente di integrare il mio modulo nel progetto utilizzando il mio linguaggio di programmazione preferito? (Fare un progetto e riferimento al dll?)

Edit: Quindi il prossimo passo nella mia domanda sarebbe ->

Se ho creato un nuovo progetto all'interno della soluzione esistente, posso fare quello nuovo progetto contiene il mio livello di logica aziendale + livello di accesso ai dati e il riferimento dal mio esistente?

+1

non sono sicuro che la domanda è: è possibile utilizzare i progetti VB.NET e C# in un'unica soluzione (anche se io non consiglierei di farlo). –

risposta

7

Sì, non è possibile mescolare le lingue all'interno dello stesso progetto , ma è possibile aggiungere alla stessa soluzione tutti i progetti scritti in lingue diverse come desiderato. (Questo è qualche volta molto utile, specialmente quando si tratta di avere parti scritte in C++/CLI, che sono in grado di fare cose che sarebbero impossibili da fare in C#/VB.NET.)