2009-07-26 4 views
3

J'ai une solution multi-projet .NET 3.5.Programmation .NET - Puis-je accéder aux membres d'un projet C-Sharp à partir de mon projet VB.NET?

ASP.NET est basé sur du code C# dans tous les projets sauf un.

Je tente d'accéder à des membres d'un projet C# appelé "Core" à partir d'un projet VB.NET.

Je définis une dépendance à la solution Core dans les propriétés de ma solution.

Cependant, Core. n'apporte rien.

En outre, mes autres projets C# qui ont une dépendance Core-Project (dans les paramètres de la solution), peuvent déclarer des objets Core. Exemple: Private Core.ObjectName InstanceName; En outre, Intellisense apporte beaucoup d'informations dans les projets C#.

Une idée sur la façon dont je peux accrocher dans ces membres de mon projet VB?

Merci! Ajoutez le projet C# en tant que référence, pas en tant que dépendance.

Répondre

7

Ceci est fait à travers l'explorateur de solution en faisant un clic droit sur Références sous le projet VB. Vous verrez une fenêtre apparaître; sélectionnez l'onglet Projets et trouvez votre projet C# ici.

Les dépendances, au contraire, n'affectent que l'ordre de construction. Vous pouvez définir qu'un projet dépend d'un autre projet (c'est-à-dire que l'autre est construit en premier), mais cela ne permet pas au premier projet d'utiliser le code de l'autre projet. Enfin, la définition d'une référence définit également automatiquement une dépendance, donc vous n'avez pas besoin de faire les deux.

+0

Comme un conseil à tout le monde qui trébuche à travers cela. Faites très attention à copier/coller du code c-sharp dans vos fichiers vb dans Visual Web Developer 2008. J'ai copié un paquet et essayé de le convertir en VB.Net. D'une façon ou d'une autre, cela a vraiment gâché les choses et j'ai annulé tous mes changements pour aboutir à un projet vb.net qui ne fonctionnerait pas. Après avoir retourné à une révision précédente avec subversion, j'ai commencé par ajouter la référence, puis en ajoutant du code bit par bit. L'IDE était d'accord avec cela et tout fonctionne comme un charme. Merci Ben –

Questions connexes