У меня есть пакет SSIS с задачей сценария, я получаю следующую ошибку, когда пытаюсь запустить его в своей локальной системе. Он отлично работает как для моих коллег, так и в продакшене. Однако я не могу запустить его локально для тестирования. Я сохраняю точку отладки в основном методе, но она никогда не достигается, я получаю сообщение об ошибке до того, как она переходит в основной метод.
Я использую VS 2010, .Net framework 4.5.
Задача сценария компилируется. Я получаю следующие сообщения: запускается пакет SSIS ".. \ Test.dtsx". Ошибка: 0x1 в тесте: исключение было создано целью вызова. Ошибка задачи: проверка пакета SSIS ".. \ Test.dtsx" завершена: успешно. Программа «[2552] DtsDebugHost.exe: DTS» завершилась с кодом 0 (0x0).
Вот код:
public void Main()
{
try
{
LogMessages("Update Bug package execution started at :: " + DateTime.Now.ToLongTimeString());
LogMessages("Loading package configuration values to local variables.");
strDBConn = Dts.Variables["User::DBConnection"] != null ? Dts.Variables["User::DBConnection"].Value.ToString() : string.Empty;
strTPCUrl = Dts.Variables["User::TPCUrl"] != null ? Dts.Variables["User::TPCUrl"].Value.ToString() : string.Empty;
TfsTeamProjectCollection objTPC = new TfsTeamProjectCollection(new Uri(strTPCUrl));
WorkItemStore objWIS = new WorkItemStore(objTPC);
WorkItemCollection objWIC = objWIS.Query("SELECT...");
foreach (WorkItem wi in objWIC)
{
}
}
catch(Exception ex)
{
}
Когда я прокомментировал код из TfsTeamProjectCollection, objTPC = new TfsTeamProjectCollection (новый Uri (strTPCUrl)); Скрипт успешно выполняется. Однако, если я сохраню TfsTeamProjectCollection objTPC = new TfsTeamProjectCollection (новый Uri (strTPCUrl)); и прокомментируйте остальное, я получаю исключение. У меня есть доступ к URL-адресу.
Я использую Microsoft.TeamFoundation.Client.dll и Microsoft.TeamFoundation.WorkItemTracking.Client.dll в своей задаче сценария. Однако версия dll в пакете - 10.0, а версия dll в моем GAC - 12.0. Это вызовет проблемы?