Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 2
1

Совместное использование класса в нескольких проектах (библиотека классов)

28.09.2018, 11:35. Показов 762. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток.
Что-то никак не могу найти ответ на мой вопрос. Может кто здесь подскажет.

Хочу создать библиотеку классов, но не знаю как сделать. Создаю класс в файле class1.cs и помещаю его в папку d:\Lib что бы можно было использовать в нескольких проектах (если делаю изменения в class1.cs, то чтобы менялось во всех проектах которые используют этот класс).
Теперь вопрос: когда я добавляю файл class1.cs в какой-нибудь проект то он копируется в папку проекта и изменения в файле d:\Lib\class1.cs не будут видны в проекте. Как сделать так чтобы при добавлении класса в проект не создавалась копия файла с классом в проекте, а использовался класс из файла в d:\Lib\class1.cs?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2018, 11:35
Ответы с готовыми решениями:

Совместное использование классов
Здравствуйте, возник такой вопрос, как следует писать код, чтобы 2 не зависимых класса могли...

Библиотека классов. Наследование обобщенного класса
Здравствуйте. Вопрос может глупый, но кроме как сюда задавать его некуда. Создать нужно библиотеку...

Использование одинаковых классов в нескольких решений
Всем доброго времени суток. Есть проект и в нём три решения, клиент и два сервера. В каждом решении...

Объявить и продемонстрировать использование нескольких перегруженных конструкторов класса
необходимо объявить и продемострировать использование 2-3 перегруженных конструкторов класса,...

3
4698 / 3242 / 1375
Регистрация: 09.05.2015
Сообщений: 7,951
28.09.2018, 12:44 2
Когда добавляете cs файл, нужно добавлять его как ссылку (у кнопки Add есть стрелка при нажатии на которую есть опция Add As Link).

Более правильное решение будет создать проект типа библиотека классов, в нем написать общий код и добавить ссылки на этот проект в VS в другие проекты (Add Reference -> Project).
1
Миниатюры
Совместное использование класса в нескольких проектах (библиотека классов)  
Администратор
Эксперт .NET
13162 / 10719 / 4424
Регистрация: 17.03.2014
Сообщений: 21,604
Записей в блоге: 1
28.09.2018, 12:57 3
Zoft77, это делается путем создания библиотеки классов и добавления ссылки на откомпилированную сборку в остальных проектов. В VS есть возможность добавить "ссылку" на файл вместо самого файла и тогда можно обойтись без библиотеки, но так лучше не делать и поэтому я не скажу как это делается. Если сильно хочется, то ответ несложно загуглить.

Добавлено через 45 секунд
Цитата Сообщение от Someone007 Посмотреть сообщение
Когда добавляете cs файл, нужно добавлять его как ссылку (у кнопки Add есть стрелка при нажатии на которую есть опция Add As Link).
Уже раскрыли "тайну"
1
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 2
01.10.2018, 10:26  [ТС] 4
Огромное спасибо.
А я искал, искал, а стрелочку вниз не заметил))))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2018, 10:26

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

совместное использование C# и C++
Здравствуйте! Хотелось бы знать как мне поступить. Сразу скажу с C# мало знаком, хорошо знаком с...

Совместное использование БД
Вопрос знатокам: Сколько пользователей может совместно использовать БД через сетевую папку ?

Совместное использование C++ Builder и VS C++
Привет! Можно ли использовать C++ Builder и VS C++ совместно. Ну, допустим, C++ Builder для...

совместное использование интернета
Здравствуйте. Ситуация такая. Имеется компьютер подключенный к интернету, все настройки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.