2014-10-06 4 views
0

Я пытаюсь оценить использование log4net для моей новой платформы Windows Services. Я надеялся использовать генерировать журналы в моей базе данных MySql.log4net не может загрузить файл MySql.Data from GAC

У меня есть последняя версия MySql (6.9.4.0) и log4net.

У меня есть простое консольное приложение для Windows и к этому добавлен файл конфигурации log4net.config, в котором есть моя информация о приложении.

Добавлена ​​следующая строка кода класса AssemblyInfo

[assembly: XmlConfigurator(ConfigFile = "log4net.config", Watch = true)] 
and the following in my Program class 
private static readonly ILog _debugLogger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 

У меня есть и log4net и MySql.Data Gaced в GAC_MSIL и обе сборки добавлены в assemblyBinding раздел Application.config файла

Когда я выполнить программу, я не вижу никаких сгенерированных журналов. При включении внутреннего ведения журналов Apache я вижу ошибку в том, что он не смог загрузить файл MySql.Data

Скопировать файл MySql.Data в папку bin и журналы создаются абсолютно нормально.

Любые подсказки?

Благодаря уважением Sid

ответ

1

Мой плохо. Элементу типа подключения в приложении отсутствовало полное имя сборки. Это было MySql.Data.MySqlClient.MySqlConnection, MySql.Data , но должен был MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version = 6.9.4.0, культура = нейтральной, PublicKeyToken = c5687fc88969c44d

работает отлично ,

+0

спасибо. это работа хорошо .. – shana