代码之家  ›  专栏  ›  技术社区  ›  Laser42

使用互操作Excel时,SSIS脚本任务断点不起作用

  •  2
  • Laser42  · 技术社区  · 6 年前

    当我添加Microsoft Excel对象库(参考Microsoft.Office.Interop.Excel)时,放置在c#代码中的断点将停止工作。我必须使用MessageBox进行调试。显示()。这是一个解决方案吗 使断点工作 ?

    如何复制:

    1. 创建新的SSIS包。
    2. 添加脚本任务。
    3. 使用一些简单的代码编辑脚本任务,例如:

      //TODO:在此处添加代码

      string test = "test";
      
      MessageBox.Show("test " + test);
      
      Dts.TaskResult = (int)ScriptResults.Success;
      
    4. 在MessageBox行上放置断点,然后启动调试(F5)。断点工作!

    5. 再次编辑脚本任务,添加对Microsoft Excel对象库16.0的引用(COM对象部分)。
    6. 再次尝试调试。断点不工作!
    7. 你明白了。

    我正在32位Windows 7上使用DataTools(Visual Studio 2015),目标框架是。NET Framework 4.5。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Laser42    5 年前

    这是因为Excel。Interop是COM扩展,具有COM扩展的C#代码不能使用断点。所以,我使用 MessageBox.Show 或将给定字符串记录到SQL表的静态类,以查看我的C#代码中发生了什么