Вам просто нужно добавить ссылку в Project1 в Project 2. Это можно сделать, щелкнув правой кнопкой мыши папку References
на панели обозревателя решений, после чего вы можете использовать опцию Browse
для поиска Project2. Или, если он уже добавлен в решение, вы можете просто использовать вкладку Projects
.
Просто чтобы прояснить это для вас. Добавление проекта к Solution
- это , а не - это то же самое, что добавление ссылки. Откройте Project2 в Visual Studio. Затем либо добавьте Project1 в решение, либо щелкните правой кнопкой мыши папку References
в Project2 и добавьте ссылку на Project1. Чтобы убедиться, что вы правильно добавили ссылку, разверните папку ссылок и убедитесь, что вы видите Project1
в списке.
Пример
Создайте новое консольное приложение и назовите его MyApplication
. Затем щелкните правой кнопкой мыши Solution
и выберите параметр Add New Project
, создайте новый проект библиотеки и назовите его MyLib
. На данный момент вы просто добавили 2 проекта к 1 решению, ссылки между каждым проектом не были созданы.
Щелкните правой кнопкой мыши папку References
в проекте MyApplication
и выберите Add Reference...
. Поскольку MyLib
уже является частью решения, вы можете перейти на вкладку Projects
и выбрать MyLib
из списка, который создает новую ссылку на этот проект в MyApplication
. Если это не часть решения, вы можете воспользоваться вкладкой Browse
и найти проект через проводник.
Итак, на данный момент мы установили ссылку внутри MyApplication
на MyLib
. Таким образом, чтобы использовать классы из MyLib
внутри MyApplication
, мы можем либо объявить использование для проекта внутри модуля, либо напрямую использовать полный путь, например,
// 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();
}
}
}
Надеюсь, это немного прояснит для вас.