2010-10-20 7 views
1

У меня есть решение C# в VS2010, которое содержит три проекта. Это решение имеет клиентский проект (A) и проект сервера (B), которые оба встроены в приложения. Третий проект (C) - это то, где идут мои классы, общие для обоих проектов (например, утилитная библиотека), и это встроено в библиотеку классов, которую я упоминаю как на клиенте, так и на сервере.Библиотека классов C# в библиотеке классов

Теперь я хочу ссылаться на стороннюю библиотеку в своей общей библиотеке (C). Я ссылаюсь на dll, и все кажется прекрасным, я могу использовать его в этом проекте. Тем не менее, когда я пытаюсь использовать созданный мной класс (который ссылается на dll) на клиентском или сервере, я получаю FileNotFoundException (в отношении сторонней библиотеки).

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

Я также видел этот вопрос здесь, .NET Multiple Class Library in One Library, который подсказывает мне, что вы можете ссылаться на класс внутри класса, так как я могу это сделать?

ответ

2

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

Вы можете сделать это, установив Copy Local в значение true в свойствах ссылок.

+0

Приветствия! Зависимости (dll третьей стороны) не копировались. Хотя кажется, что по умолчанию мои ссылки имеют локальный набор копий в true. Мне пришлось только вручную копировать недостающую зависимость. – themartinmcfly

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