Je suis dans un projet C#, dans ce projet je référence (en utilisant une référence de projet) une autre bibliothèque de classes écrite dans vb.net. Maintenant, lorsque je clique avec le bouton droit et affiche la définition de la classe. Cela ne m'amène pas au code source exact dans le projet vb.net, mais plutôt à une représentation C# générée dynamiquement de la classe vb.net.Traiter des projets C# et VB.net dans la même solution
J'ai essayé l'expérience à l'envers, en commençant par un projet vb.net, et en référençant le projet aC#, cette fois sur une définition de clic droit, cela me mène à l'explorateur de code, encore une fois, pas l'original code pour l'édition.
Si les deux projets sont dans la même langue, tout fonctionne correctement.
Y at-il une explication à cela? Et peut-être une solution pour permettre la navigation de code facile entre les projets de différentes langues?
Reproduire:
- Créer une solution à blanc
- Ajouter une bibliothèque aC# class
- Ajouter une bibliothèque de classe vb.net
- Dans la bibliothèque de classe vb.net, Class1 - créer une ancienne méthode. (En option)
Dans la classe C#, ajoutez une référence à la classe vb.net, par exemple:
VBClassLibrary.VBClass MyVBClass = new VBClassLibrary.VBClass();
Maintenant, faites un clic droit sur VBCLass et sélectionnez "Aller à la définition".
Avis où vous finissez par ....
J'ai couru dans exactement la même chose. Un autre effet secondaire ennuyeux est l'information de l'étiquette ne franchit pas non plus la frontière de la langue dans l'IDE. –
RQDQ