Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Создание библиотеки классов в C#


Автор: Winterlord 1.12.2011, 02:54
Доброй ночи, уважаемые Знатоки! 

C# занимаюсь не долго и поэтому возникла следующая проблема:


Имеется написанное приложение на Visual Sturdio 2010 на C#  с использованием WinForms, включающее в себя Form.cs, Program.cs и ещё 4 .cs файла с классами.
Нужно разделить проект на 2 проекта (логика и представление), т.е. 1 проект с формой, а второй с библиотекой классов. Проект, содержащий интерфейсную часть приложения, должен вызывать функции библиотеки.

Что я сделал:
В обозревателе решений добавил проект - библиотеку классов, перетащил 4 .cs файла из проекта с приложением в проект с библиотекой.
Вылезло 4 ошибки: "Не удалось найти имя типа или пространства имен "имя_.cs_файла" (пропущена директива using или ссылка на сборку?).".
Попробовал в проекте с формой в файле Program.cs прописать "using имя_библиотеки", но не помогло, выдаёт ту же самую ошибку.

Возможно ли без использования сторонних программ и без переопределения классов решить мою задачку (разделить на 2 проекта)?
Заранее благодарен за ответы! smile


Автор: KelTron 1.12.2011, 07:02
В проекте WinForms правой кнопкой по папке References -> Add Reference далее вкладка Projects, выбираешь свою библиотеку и OK.

Автор: Winterlord 1.12.2011, 11:03
KelTron, Сделал, как вы написали. Теперь выдаёт ошибки, что методы недоступны, т.к. "недоступны из-за их  уровней зашиты", хотя тип у них стоит public.
В свойствах проекта с формой был указан 3,5 фреймворк, такой же поставил и в библиотеке классов - может это из-за него?

Кстати эту ошибку определяет не в библиотеке классов, а в исходном проекте с формой в файле Form.cs

Автор: Winterlord 1.12.2011, 13:24
А, всё вроде бы заработало после перезапуска студии)) Спасибо!)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)