Как классы распределяются между проектами в одном решении? - PullRequest
2 голосов
/ 29 января 2011

Я совершенно новичок в сцене разработчиков Microsoft, поэтому, пожалуйста, будьте спокойны :) В настоящее время у меня есть решение, которое содержит два проекта (сайты ASP.net, FWIW). Если я создаю класс в Project1, как я могу открыть его для Project2? Это автоматически доступно для Project2, потому что они находятся в одном решении? Или мне нужно сделать что-то особенное, чтобы установить соединение?

Ответы [ 5 ]

7 голосов
/ 29 января 2011

нужно добавить ссылку класса на проект

Как это:

enter image description here

Затем перейдите на вкладку Projects (если ваш проект в Тот же Soln ). Выберите библиотеку классов, на которую нужно сослаться, и нажмите ОК.

enter image description here

Когда вы развернете свой справочник , вы увидите, что class1.dll выглядит так

enter image description here

Надеюсь, это поможет вам:)

0 голосов
/ 29 января 2011

Обычно вы просто создаете ссылку из Проекта 1 на Проект 2, но, поскольку они оба являются сайтами ASP.NET, я не знаю, возможно ли это (я никогда не пробовал эту конкретную комбинацию).

Что вы можете сделать вместо этого, если это не удастся, так это поделиться фактическими файлами классов между двумя проектами - в обозревателе решений щелкните правой кнопкой мыши, Добавить существующий файл , затем найдите файл, содержащий требуемый класс в проекте2, а затем непосредственно перед тем, как нажать кнопку Добавить, нажмите маленькую стрелку вниз на кнопке и выберите Добавить как ссылку .

0 голосов
/ 29 января 2011

Добавить ссылку на проект. Перейдите в обозреватель решений и щелкните правой кнопкой мыши узел Project 2 «Ссылки». Выберите «Добавить ссылку». На вкладке «Проекты» выберите «Проект 1». Вот и все. Теперь вы можете использовать классы из Проекта 1 в Проекте 2.

0 голосов
/ 29 января 2011

Вам необходимо добавить ссылку на проект (контекстное меню проекта) и добавить операторы Imports в файлы классов, чтобы использовать объекты из другого проекта.

0 голосов
/ 29 января 2011

Перейдите в свойства Project2 и добавьте Project1 в качестве «ссылки на проект».

Тогда ваш класс будет доступен через Project1.ClassName

Затем вы можете использовать оператор Imports Project1, чтобы сократить ссылку, и просто указать ClassName

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...