VS 2017 MySql.Data манифест не совпадает со ссылкой на сборку - PullRequest
0 голосов
/ 25 мая 2019

После переноса программного проекта на новую машину у меня возникли некоторые проблемы.Я пытаюсь заставить VS2017, MySql.data и мою базу данных MySQL работать вместе.Я получаю длинное сообщение об ошибке (ниже), подразумевающее, что мой манифест версии mySql.Data (8.0.16.0) не соответствует ссылке на сборку (я не совсем понимаю концепцию этого).Ошибка странно прерывистая - иногда кажется, что все работает (частично), а иногда нет.Ошибка:

«Сбой создания кода для свойства« Соединение ». Ошибка:« Метод доступа к свойству »Соединение» для объекта «TableAdapterManager» выдал следующее исключение: «Не удалось загрузить файл или сборку» MySql.Dat, версия = 8.0.16.0, культура = нейтральная, PublicKeyToken = c5687fc88969c44d 'или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040) "

Я использую функцию источников данных в VS для добавления таблиц данных + адаптеров данных через представление конструктора.

Во-первых, мне пришлось следовать некоторым указаниям, чтобы VS2017 работал с MySQL.Я не мог просто установить последние версии «MySQL Connector» и «MySQL для Visual Studio», так как это не сработало, выдав ошибку «usable connection Уже».Я следовал этому здесь , который включает в себя установку MySQL Connector 6.9.8 + MySQL для VS 1.2.7, которая заставила работать в этом направлении.

Я также скачал MySql.data через NuGet Package Manager, V8.0.16.0

Некоторые вещи, которые я прочитал + попробовал:

  1. Обеспечение правильной версии mySql в app.config: в моих файлах app.config нет ссылок на это.

  2. Повторное выполнение строки подключения через настройки - не удалось разрешить

  3. Изменение "machine.config" - я обновил dependentAssemblyэлемент, как показано ниже:

    <assemblyIdentity name="MySql.Data" publicKeyToken="c5687fc88969c44d" culture="neutral" />
    
    <bindingRedirect oldVersion="6.7.4.0" newVersion="8.0.16.0" />
    

  4. Изменение сборки на x86

  5. Попыткаустановить MySql.data 6.9.8 через консоль NuGet Install-Package MySql.Data -Version 6.9.8 ... пакет не был внесен в список - ошибка при загрузке.

Я очень разочарован тем, что так сложно получить хорошо зарекомендовавшую себя технологию, такую ​​как MySQL, для работы с Visual Studio.Это вызывает очень расстраивающее отставание в моей разработке, поэтому буду очень признателен за любой совет.

...