10
votes

Vb.net et c # projets dans 1 solution

Y a-t-il un moyen pour moi de créer plusieurs projets en utilisant différentes langues sous une solution dans VS 2008? Si oui, comment?


2 commentaires

Bien que cela aurait été plus facile si l'OP pouvait simplement l'essayer avant de demander, je ne pense pas que la question mérite un vote de -1. Voter


Dans Visual Studio Express Edition, cela n'est pas possible


3 Réponses :


8
votes

juste les créer. Une solution peut heureusement tenir des projets de différentes langues. J'ai des projets C # et VB.NET assis dans la même solution sans problème.

Ce que vous ne pouvez pas faire est de mélanger des langues dans le même projet .


2 commentaires

Il est possible de mélanger des langues dans le même ensemble .NET (en compilant différents modules avec différents compilateurs). Toutefois, ce scénario n'est pas pris en charge par l'IDE Visual Studio et est donc assez inutile à toutes fins pratiques.


Si je vous rappelle correctement, dans VS2002 lorsque vous cliquez avec le bouton droit de la souris sur la solution, il y avait une option pour ajouter un projet d'une langue différente. Je ne vois pas cela en 2008. Je dois être aveugle ou quelque chose comme ça. Je ne trouve pas cette option maintenant. Où vais-je faire ça?



2
votes

Vous aurez également besoin d'attribut "CLSCompant" pour ignorer les types / membres qui ne sont pas conformes à CLS.

Par exemple, si vous utilisez le projet C # et VB, vous devrez exclure les méthodes avec la même signature mais différence dans le cas (VB n'est pas sensible à la casse) xxx


1 commentaires

Observation intéressante sur la différence de sensibilité à la casse entre c # et vb.net, mais j'espère que toute bibliothèque C # bien conçue n'aurait jamais besoin de cela. Donner deux fonctions Le même nom différent que par le cas me semble une mauvaise pratique, car il devient très facile de confondre les deux lorsque vous les appelez. Des noms différents ou un paramètre spécifiant explicitement quel type de valeur de chaîne à revenir ferait à la fois le code beaucoup plus claire et éviter entièrement la question de compatibilité VB.NET.



5
votes

Comme Oded dit, vous venez de les créer. Faites-le en cliquant avec le bouton droit de la souris sur le nœud SOLUTION , Sélection de Ajouter> Nouveau projet , Sélection de la langue et du type de projet que vous souhaitez, et de lui donner un nom.

Le seul temps que je connaisse quand cela ne fonctionne pas sont:

  1. lorsque votre Toujours Afficher la solution n'est pas coché (sous Outils> Options> Projets et solutions )

  2. Lorsque vous n'avez pas les deux langues installées, par exemple si vous avez installé Visual Basic 2008 Edition Edition sans Visual C # 2008 Express Edition ou vice versa, ou si vous avez désélectionné l'une des langues lors de l'installation. Notez que, à l'exception de l'édition Express, chaque édition contient toutes les langues par défaut.

    Si vous rencontrez des problèmes, je vérifierais aucun des problèmes ci-dessus ne s'applique. Vérifiez simplement les paramètres Outils> Options et cochez la liste Installation Liste sous Aide> À propos de Microsoft Visual Studio . Si vous devez modifier la liste INSTALLÉE LISTE, JUSTE RERUN VS.NET SETUP (ou la configuration appropriée Edition Express).


0 commentaires