Не удается загрузить сборку mysql.web

Я делаю веб-приложение с ASP.net MVC3. В конечном итоге я хочу использовать roleprovider и аутентификацию, используемые формой входа. Поэтому у меня есть этот код:

<authentication mode="Forms">
  <forms loginUrl="~/Home/Login" timeout="2880" />
</authentication>

<roleManager enabled="true" defaultProvider="MyRoleProvider">
  <providers>
    <add name="MyRoleProvider"
         type="StudentAdministratieProject.Authorisation.CustomRoleProvider"/>
  </providers>
</roleManager>

Этот код, очевидно, находится в моем web.config.

Ошибка, возникающая при запуске приложения:

Невозможно загрузить файл или сборку MySql.Web, Version = 6.7.4.0, Culture = neutral, PublicKeyToken = c5687fc88969c44d или одна из зависимостей не может быть загружена. Система не может найти данный файл. ** Обратите внимание, что это примерно переводится с голландского, ошибка была первоначально на голландском языке.

Любые идеи? Ive Googled много, но не может найти ничего, что помогло мне!

Ответ 1

осознайте, что это старо, но в случае, если он будет рассмотрен позже, здесь я нашел причину/разрешение.

Мне пришлось выполнить некоторую работу MySQL на моем обычном веб-сервере .NET(db и веб-серверах на одном компьютере), поэтому я использовал установщик MySQL (http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html). Эта маленькая присоска, похоже, ушла и обновила мой .NET machine.config для меня, как хорошо, поэтому он будет хорошо работать с .NET. Глупый установщик. В любом случае, когда я пошел использовать приложение .NET/SQL Server (без привязки к MySQL), я получил ту же ошибку.

Простое исправление (и ваш MySQL, использующий приложения, должен по-прежнему работать отлично). Просто закомментируйте ссылку MySQL в соответствующем .NET framwework machine.config.

ПРИМЕЧАНИЕ. На веб-странице, на которой установлена ​​ошибка, будет указано, что файл machine.config(и номер строки) нарушает.

Ссылка ниже более подробно:

http://forums.asp.net/t/1928379.aspx

Ответ 2

Мое решение этого вопроса, как и у меня, имело такую ​​же проблему:

Просто добавьте ссылку на MySql.Web, и он пойдет.

Ответ 4

У меня возникла такая же ситуация и удалось решить проблему с помощью этих шагов,

  • Внимательно прочитайте информацию об ошибках, которая содержит полезные сведения для исправления ситуации.
  • Я бы не изменил файл machine.config.
  • Как сказано в заявлении, приложение не может найти ссылку на сборку MySql.Web, а версия, к которой она пытается ссылаться, - Version = 6.7.4.0.
  • На основе пути, который вы устанавливаете MySql, вы сможете найти правильные файлы сборки, например: C:\Program Files\MySQL\Connector NET 6.7.4\Assemblies\v4.0\MySql.Web.dll
  • Скопировать файл C:\Program Files\MySQL\Connector NET 6.7.4\Assemblies\v4.0\MySql.Web.dll в папку bin. (Я бы скопировал все файлы в папке C:\Program Files\MySQL\Connector NET 6.7.4\Assemblies\v4.0\в папку bin)

Надеюсь, это поможет! Спасибо

Ответ 5

Другое решение:

  • проверить версию .NET, используемую пулом приложений вашего веб-приложения. здесь мы рассмотрим версию 2.0
  • перейти в папку C:\Program Files (x86)\MySQL\Connector NET 6.7.4\Assemblies\v2.0 (< - зависит от вашей версии)
  • скопировать dll из предыдущей папки в C:\Windows\assembly

Ответ 6

Мне удалось это решить, запустив MySQL Installer и обновив до последних доступных файлов.

Ответ 7

Как начинающий к .NET, я также испытал ту же ситуацию.

Но это может быть разрешено очень простым шагом.

Выберите ссылки из explorer. Щелкните правой кнопкой мыши на нем, выберите "Добавить ссылку", выберите mysql.web из списка сборок, затем добавьте его.

После добавления сборки mysql.web вы можете избавиться от этой ошибки.

Спасибо!!

Ответ 8

Я искал ответ, и я нашел решение, которое работает для меня на fix-for-mysql-connectornet-693

Вам просто нужно удалить ".v20" из каждого экземпляра MySql.Web.v20 в

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config

и

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

Вы можете редактировать файлы в "Блокноте" ( "Запуск от имени администратора" ).

Ответ 9

Для обновления последней версии и решения таких проблем;

Под управлением консоли Nuget Manager запускается

PM> Install-Package MySql.Web

это будет скачать последний MySql.Web для вас. Из ссылок на проект найдите версию dll, просмотрев ее свойства.

Затем измените любую другую версию вашего web.config на эту новую версию. Это работает.