| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 проекта)? Заранее благодарен за ответы! |
| Автор: 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 |
| А, всё вроде бы заработало после перезапуска студии)) Спасибо!) |