我有一个带有脚本任务的 SSIS 包,当我尝试在本地系统中运行它时出现以下错误。它适用于我的同事以及生产环境。但是,我无法在本地运行它来测试。我在主方法中保留了一个调试点,但从未达到,在它进入主方法之前我得到了错误。
我正在使用 VS 2010,.Net 框架 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(new Uri(strTPCUrl)); 的代码时 脚本成功执行。但是,如果我保留 TfsTeamProjectCollection objTPC = new TfsTeamProjectCollection(new Uri(strTPCUrl)); 并评论其余的,我得到了例外。我确实可以访问该 URL。
我在脚本任务中使用 Microsoft.TeamFoundation.Client.dll 和 Microsoft.TeamFoundation.WorkItemTracking.Client.dll。但是包中的dll版本是10.0,而我的GAC中的dll版本是12.0。这会导致问题吗?