2013-12-13 3 views
1

Мне нужно указать в моем проекте библиотеку dll, содержащую компонент пользовательского интерфейса. Так что я буквально перетащить его на вкладке решение исследователя, а затем добавить этот код в верхней части страницы XAML:Справочная dll из ресурсов

xmlns:Banner="clr-namespace:(the namespace);assembly=(name of the dll file without extension)" 

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

+0

Является ли блокировка dll? http://blogs.msdn.com/b/delay/p/unblockingdownloadedfile.aspx –

+0

Сначала это было, затем я разблокировал его, но тот же результат ... – fillobotto

ответ

0

Попробуйте проверить эти, общий шаг я делать, когда сталкиваются с проблемой с третьей стороной ссылки длл:

  1. Вы добавили ссылку на эту библиотеку DLL из вашего проекта? если нет, то добавьте его, если да, то проверьте следующее:
  2. в решении explorer> ссылки, ссылка на эту DLL, отмеченную предупреждающим знаком (желтый треугольник с восклицательным знаком посередине)? если нет, это означает, что это не общая проблема, может быть, сама DLL проблематична или что я не уверен в этом случае. Но если да, это означает, что dll больше не существует в папке, где вы ссылаетесь на нее. Скопируйте dll в это местоположение папки или удалите эту ссылку из проекта и добавьте снова, указывая на папку, где фактически существует dll.

ps: Надеюсь, что эта помощь. И извините, если вы уже сделали все это, прежде чем отправлять вопрос, все, что я знаю, что вы сделали, - это перетащить dll в explorer.

UPDATE:

После того, как ваш комментарий я получить то, что вы на самом деле после. Насколько я знаю, чтобы использовать dll в коде, вам нужно добавить его в качестве ссылки в проекте. Вот почему я предложил выше шаги, чтобы убедиться, что DLL отображается в списке ссылок в explorer. Перетаскивание dll или любого файла в проводник решений только делает его включенным в проект. И включение файла в проект не делает его пригодным для использования из кода (кроме файла .cs/.vb). CMIIW.

+0

Ну, добавляет окно повторного запуска через окно свойств проекта. Поэтому мой вопрос: так, как я описал выше, не должен быть таким же? (поэтому без добавления ссылки вручную на вкладке свойств проекта) – fillobotto

+1

обновил мой ответ. Насколько я знаю, в том числе DLL-файл для проекта (либо путем перетаскивания, либо ручного копирования, а затем включить) недостаточно, чтобы сделать его пригодным для использования из вашего кода. – har07

+0

Я тоже не был уверен, но я просто выполнил шаги, включенные в документ с библиотекой. Я собираюсь связаться с компанией, чтобы решить эту проблему. Спасибо – fillobotto

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