Visual Studio 2008 - Возможно ли совместное использование классов двумя проектами? - PullRequest
1 голос
/ 13 мая 2010

В Visual Studio 2008 я знаю, что возможно иметь одно решение с двумя (или более) проектами.

Возможно ли ИЛИ Как проекты могут совместно использовать файлы общего класса?

Например -> Проект 1 имеет класс обработки файла журнала. Может ли Project 2 ссылаться на него?

Я надеюсь увеличить количество повторного использования кода и избежать двух копий одного и того же объекта, который необходимо поддерживать.

Цель - Winforms C # (3.5)

Ответы [ 7 ]

6 голосов
/ 13 мая 2010

Возможно, вы захотите перенести обычную функциональность, не относящуюся к конкретному приложению, в библиотеку, которая находится на собственной дорожке разработки, и ссылаться на нее из обеих.

6 голосов
/ 13 мая 2010

Да, один проект может ссылаться на другой. Просто выберите Add reference > Projects и выберите проект для ссылки.

4 голосов
/ 13 мая 2010

Да, это определенно возможно. Вам необходимо добавить ссылку на Проект 1 из Проекта 2 (щелкните правой кнопкой мыши Проект 2 в обозревателе решений, выберите «Добавить ссылку ...» и выберите Проект 1 на вкладке «Проекты»).

Не забывайте, что код для Project 1 и Project 2, вероятно, находится в разных пространствах имен. Вам нужно будет добавить соответствующие операторы using.

2 голосов
/ 13 мая 2010

Да, это называется «Добавление ссылки».

http://msdn.microsoft.com/en-us/library/s5zwxxdw(v=VS.71).aspx

2 голосов
/ 13 мая 2010

Вы не хотите, чтобы класс был в двух проектах. Вы хотите, чтобы он был в проекте A, а затем добавили ссылку из проекта B в проект A. Это позволит вам использовать класс в обоих проектах.

1 голос
/ 13 мая 2010

Щелкните правой кнопкой мыши по проекту, который вы хотите использовать общих классов и выберите "Добавить ссылку ...". В появившемся журнале выберите вкладку «Проекты» и выберите проект, который содержит общих классов.

0 голосов
/ 13 мая 2010

Вы также можете скомпилировать свои классы, которые хотите использовать, и поместить их в глобальный кеш сборок

...