如果有内插字符串,为什么我不能在 SSIS 中调试脚本任务?

Why can't I debug a script task in SSIS if there's an interpolated string?

在尝试在 SSIS 中创建脚本任务时,我不明白为什么当我在脚本的第一行设置断点时它拒绝让我调试。通过消除过程,我终于意识到这是因为我有一个形式为的内插字符串:

var myString = $"Here's a thing: {thing}";

如果我将其替换为:

var myString = "Here's a thing: " + thing;

然后突然又让我调试了。是否缺少某些设置,或者这是 SSIS 中的错误?

它们的工作原理相同。只是无法调试而已。

这是 Visual Studio 的 SSIS 扩展组件中的错误。要修复它,您必须为其安装 Visual Studio 2019 和 SSIS component;该错误已在 3.2 版本中修复,当前版本为 3.4。
不幸的是,此修复程序未向后移植到 VS 2017 及更早版本的 SSIS 扩展组件,因此您必须升级到 VS 2019。