Сборка не найдена при развертывании проекта C # - PullRequest
1 голос
/ 01 марта 2012

Итак, я создал проект на C # в Visual Studio с проектами из 3 классов.Все отлично работает при отладке, но когда я пытаюсь развернуть.База данных и Программа устанавливаются просто отлично, но когда я пытаюсь открыть Приложение, я получаю исключение Сборка или Файл не найден.DLL, которую он не может найти, является библиотекой классов в моем проекте.

В редакторе файловой системы VS автоматически обнаружил зависимости и включил 3 dll-файла в каталог приложения.Я попытался исключить эти dll и просто добавить основной вывод проектов библиотеки классов (та же dll), но все еще та же ошибка.

Я использовал класс Custom Installer для создания своей базы данных при установке.Но я не думаю, что это актуально.

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Если вы убедились, что ваши 3 сборки действительно развернуты в папке назначения, вполне может быть еще одна зависимость, которую вы не включили в свой проект установки.

  • Пожалуйста, проверьте еще раз, чтоу вас действительно есть правильное количество включенных сборок.
  • Также можно щелкнуть правой кнопкой мыши проект установки и обновить зависимости.
  • Вы проверили, что зависимости в проекте установки не исключены (по ошибке)?
  • Кроме того,это также может быть проблема профиля .NET.Зависите ли вы от сборок, которые доступны только в полном профиле .NET, а в вашем месте назначения установлен только профиль клиента?

В худшем случае запустите монитор процесса SysInternals и таким образом выяснить, какая сборка отсутствует.

1 голос
/ 01 марта 2012

вам нужно включить все dll, которые не являются частью .net framework, в ваш развертываемый. Ваш пользовательский установщик скопирует эти файлы в расположение исполняемого файла при установке.

Я обычно создаю папку с именем / deploy и копирую туда все мои необходимые библиотеки. Я также изменяю настройки своих проектов для вывода в каталог / deploy-directory (вместо bin /). после сборки этот каталог будет содержать все dll и другие ресурсы, необходимые для запуска приложения.

...