SSIS ScriptTask 在调试时挂起

SSIS ScriptTask hangs on Debug

SSIS 包的新功能。在为 Visual Studio 2013

安装 SQL 服务器数据工具后,我正在 Visual Studio 2013 中使用 SSIS 包

https://www.microsoft.com/en-us/download/details.aspx?id=42313

当我编辑 ScriptTask 时,它会打开 Visual Studio 2012。我在 Main() 方法中要命中的代码行上放置了一个断点。 ScriptTask 的 EntryPoint 也设置为 Main()。

当我调试 SSIS 包时,它会进入 ScriptTask 并打开 Visual Studio 2012,仅此而已。它永远不会达到我的断点。它只是挂起。有时我会收到一个模态 window,它说 window 会在调试停止时关闭。这个 window 上面有一个按钮,上面写着 "Stop Debugging"。

有人知道这里发生了什么吗?我怎样才能让它到达断点,以便调试我的代码?

谢谢

为了能够让调试器命中您的断点,您应该将您的 SSIS 项目的 "Run64BitRuntime" 属性 的值从默认的 True 更改为 False。

但这还不够。因为您的 "Script Task" 仍被编译为 64 位。您应该使用 "Edit Script" 编辑脚本任务并再次保存。这将帮助您的脚本任务代码编译为 32 位。

学分: http://blogs.msdn.com/b/farukcelik/archive/2010/03/17/why-the-breakpoints-that-i-set-in-my-script-task-not-script-component-in-the-data-flow-never-hits.aspx