Я пытаюсь использовать OpenPop.NET для доступа к учетной записи gmail, однако я получаю сообщение об ошибке ниже даже с кодом базового тестирования.
Ошибка: System.Reflection.TargetInvocationException: исключение имеетбыл брошен целью вызова.---> System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'OpenPop, версия = 2.0.4.369, культура = нейтральная, PublicKeyToken = null' или одна из ее зависимостей.Система не может найти указанный файл.Имя файла: 'OpenPop, версия = 2.0.4.369, культура = нейтральная, PublicKeyToken = null' в ST_1694f4bcdf2a4068ae871201a2216457.csproj.ScriptMain.Main ()
WRN: регистрация привязки сборки отключена.Чтобы включить ведение журнала ошибок привязки сборки, установите для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 1. Примечание. С журналированием ошибок привязки сборки связано некоторое снижение производительности.Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].
--- Конец трассировки стека внутренних исключений --- в System.RuntimeMethodHandle._InvokeMethodFast (Цель объекта,Аргументы Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) в System.Reflection.RuntimeMethodInfo.Invoke (параметры объекта obj, BindingFlags invokeAttr, связыватель связывателя, Object [], культура CultureInfo, системная логическая ссылка на поиск.Вызывать (Object obj, BindingFlags invokeAttr, Binder binder, Object [] параметры, CultureInfo culture) в System.RuntimeType.InvokeMember (Строковое имя, BindingFlags bindingFlags, Binder Binder, Object target, Object [] предоставил Args, ParameterModifier [], культура CultureInfo), String [] namedParams) в Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript ()
Я пытаюсь сделать это в пакете служб SSIS в SQL Server BusinessIntelligence Development Studio 2008 на компьютере под управлением Windows 7 с платформой .NET Framework 3.5 и 4. В 3.5 встроены как библиотека OpenPop, так и задача сценария, которая ссылается на нее.Я исследовал это в течение нескольких дней, но не смог найти ничего, что могло бы это исправить.Я попытался перекомпилировать dll OpenPop из исходного кода и удалить и повторно добавить ссылку несколько раз.
Код, с которым я сейчас работаю, размещен ниже:
Pop3Client client = new Pop3Client();
try
{
client.Connect("pop.gmail.com", 995, true);
try
{
client.Authenticate("user@domain.com", "mypassword");
Console.WriteLine("Success");
client.Disconnect();
}
catch
{
Console.WriteLine("Failed to authenticate");
Dts.TaskResult = (int)ScriptResults.Failure;
return;
}
}
catch
{
Console.WriteLine("Failed to connect");
Dts.TaskResult = (int)ScriptResults.Failure;
return;
}
Dts.TaskResult = (int)ScriptResults.Success;
Заранее спасибо.