2010-08-14 3 views
1

Я создал библиотеку классов C# и пытаюсь использовать ее в другом проекте. Я последовал за these instructions, но я получаю следующие ошибки:Использование библиотеки C#

Тип или пространство имен имя «TF2Reader» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

типа или пространства имен имя «Log» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)

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

+0

Можете ли вы проверить, что .DLL строится? Например, увидеть его в папке debug/release? –

ответ

4

Инструкции на странице, на которой вы ссылались, рекомендуют вам перейти к скомпилированной библиотеке DLL для библиотеки при добавлении ссылки. Я не знаю, почему они рекомендуют это. Это странно. Вы должны использовать это, только если скомпилированный двоичный файл библиотеки - это все, что у вас есть.

Нормальная рекомендуемая практика заключается в том, чтобы добавить оба проекта (библиотека и проект, который использует библиотеку) в одно и то же решение, поэтому вы можете редактировать их как в Visual Studio вместе, так и скомпилировать их вместе. Затем в диалоговом окне Add Reference вместо вкладки Browse вы используете вкладку , в которой будет отображаться ваша библиотека.

Таким образом, ваш код всегда будет знать обо всех ваших последних изменениях в библиотеке. Если вы объявляете новый тип в библиотеке, вы можете сразу использовать его в другом проекте; не нужно сначала перекомпилировать библиотеку и убедиться, что файлы DLL скопированы в соответствующие места и т. д.

+0

Это звучит намного лучше, чем компиляция и ссылки. Я дам это завтра, но мне придется импортировать библиотеку, в которой у меня тоже нет источника, но я расскажу о новом вопросе, если это не сработает. Благодаря! – Ross

Смежные вопросы