J'ai hérité d'un projet écrit principalement dans VB. Je voudrais maintenir ce que j'ai dans VB tout en convertissant lentement en C# quand je peux. La seule façon que j'ai trouvé pour faire ceci est de créer un projet C# séparé. Cependant, cela provoque des problèmes à cause des dépendances et des références. Je ne peux pas avoir VBProject
référence CSharpProject
et vice versa parce qu'il crée une référence circulaire. C'est un problème parce que j'ai besoin des deux projets pour pouvoir référencer l'autre. Y a-t-il un meilleur moyen de le faire, ou est-ce que je suis coincé en train d'écrire en VB (ou de traduire complètement en C#)?Division d'un projet VB/C# et références
De plus, ces projets sont dans la même solution. Ne devrais-je pas être capable de les importer/les utiliser sans créer de référence ou d'une autre manière plus facile?
Mais comment le projet VB sait-il ICharlie s'il se trouve dans le projet C#? – Jason
Parce que le projet VB.Net fait référence au projet C#. Ou si vous voulez que le projet C# ait à la place une référence au projet VB.Net, vous définissez une interface IBravo dans le projet VB.Net que Bravo (C#) implémente. En général, je le laisse dans l'autre sens. Il peut y avoir une demi-douzaine ou plus d'interfaces définies pour les dépendances dans l'assembly C#, mais les seules modifications que vous devrez effectuer dans le code VB existant sont l'héritage des interfaces pour exposer les méthodes publiques existantes. –