Запуск встроенного приложения .NET, которое требует MySql.Data - PullRequest
3 голосов
/ 01 сентября 2011

У меня проблема с запуском встроенного приложения .NET, которое я написал:

Мое приложение использует последний разъем MySql, установленный в моей системе, и отображается как компонент .NET 4 Framwork, когда я пытаюсь добавить его в качестве справочного материала.

Когда я запускаю свое приложение в режиме отладки в среде, все прекрасно работает, но когда я пытаюсь запустить его как отдельное приложение прямо из папки «release», я получаю следующее исключение:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass
embly 'MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969
c44d' or one of its dependencies. The system cannot find the file specified.

Есть идеи, как мне это решить?

Ответы [ 2 ]

9 голосов
/ 01 сентября 2011

Попробуйте:

  1. Перестройте с помощью конфигурации выпуска и убедитесь, что MySQL.Data.dll находится в папке выпуска.
  2. Щелкните правой кнопкой мыши ссылку MySQL.Data, выберите свойства и убедитесь, что для параметра "copy local" установлено значение true.
  3. Очистите и перестройте заново и снова проверьте папку выпуска.

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

0 голосов
/ 01 сентября 2011

Попробуйте удалить все вхождения MySQL.data.dll во временных папках .net framework и посмотрите.

...