只是花了几个小时拉我的头发试图找出为什么我的 ssis 脚本组件在遇到断点时没有闯入调试器。
我在网上搜索并关闭了 64 位设置(项目 -> 属性 -> 调试),但它对我没有帮助。
事实证明,如果我在代码中使用字符串插值 ( $"{someVar}"),则调试器不会启动。
一旦我用旧的 string.Format("{0}...", param1, ...) 方法替换了它,我的断点就会被击中,我可以单步执行代码。
代码以任何一种方式工作,它只是受新语法影响的调试器。
我希望这可以帮助某人。
最佳答案
事实上,将 C# Script Tasks 限制为 C# 4.0 的语言特性使调试器恢复生机。就我而言,在 SQL Server/SSIS 2016 上使用 Visual Studio 2015 (VSTA) 添加单个空合并运算符会导致调试器问题。
将脚本限制为 C# 4.0 我们可以强制执行特定的 语言水平 在任务的build设置中:
然后您应该能够再次调试 C# 脚本任务。
关于c# - VS 2015 SSIS 脚本任务无法调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40677400/