Vous avez juste besoin d'ajouter une référence dans Project1 à Project 2. Pour ce faire, cliquez avec le bouton droit sur le dossier References
dans le volet Explorateur de solutions, puis utilisez l'option Browse
pour trouver Project2. Ou s'il est déjà ajouté à la solution, vous pouvez simplement utiliser l'onglet Projects
.
Juste pour éclaircir cela pour vous. L'ajout d'un projet au Solution
est et non de la même manière que l'ajout d'une référence. Ouvrez Project2 dans Visual Studio.Ensuite, ajoutez Project1 à la solution, ou cliquez avec le bouton droit sur le dossier References
dans Project2 et ajoutez une référence à Project1. Pour vous assurer que vous avez correctement ajouté une référence, développez le dossier de références et vérifiez que vous pouvez voir Project1
dans la liste.
Exemple
Créer une nouvelle application console et l'appeler MyApplication
. Puis faites un clic droit sur le Solution
et sélectionnez l'option Add New Project
et créez un nouveau projet de bibliothèque et appelez le MyLib
. À ce stade, vous avez simplement ajouté 2 projets à la solution 1, aucune référence entre chaque projet n'a été créée.
Cliquez avec le bouton droit sur le dossier References
sous le projet MyApplication
et sélectionnez Add Reference...
. Comme MyLib
fait déjà partie de la solution, vous pouvez accéder à l'onglet Projects
et sélectionner MyLib
dans la liste qui crée une nouvelle référence à ce projet dans MyApplication
. Si cela ne fait pas partie de la solution, vous pouvez utiliser l'onglet Browse
et trouver le projet via l'explorateur.
Donc, à ce stade, nous avons établi une référence à l'intérieur de MyApplication
à MyLib
. Ainsi, afin d'utiliser les classes de MyLib
à l'intérieur de MyApplication
, nous pouvons soit déclarer une utilisation pour le projet à l'intérieur de l'unité ou nous pouvons utiliser le chemin complet directement, par exemple.
// main code file in MyApplication
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MyLib; // This will allow me to access the classes inside MyLib directly
namespace PdfPrinter
{
class Program
{
static void Main(string[] args)
{
// if we have declared the namespace at the top, we can do:
MyLibClass cls = new MyLibClass();
// or if you don't want to add the namespace at the top we have to do:
MyLib.MyLibClass cls = new MyLib.MyLibClass();
}
}
}
Espérons que cela efface un peu pour vous.
J'ai déjà ajouté la référence au projet. Je ne sais pas comment l'appeler –
Voir ma réponse mise à jour. – James
@C .: qu'avez-vous essayé? –