2016-11-18 77 views
1

刚刚花了好几个小时拉我的头发,试图找出为什么我的ssis脚本组件在打断点时没有进入调试器。 我搜索了网站并且资助64位设置(Project - > Properies - > Debugging)关闭,但它没有帮助我。事实证明,如果我在我的代码中使用字符串插值($“{someVar}”),那么调试器不会启动。 一旦我用旧的string.Format(“{0} ...”,param1,...)方法替换它,我的断点就被击中了,我可以遍历代码。VS 2015 SSIS脚本任务不能被调试

代码以任何方式工作,它只是受新语法影响的调试器。

我希望这可以帮助别人。

+0

也许记录与微软的错误? – iamdave

+0

我遇到了这个问题,脚本任务没有在控制流程中调试,我用resharper来格式化脚本,这个添加的插值。只要我删除了这个并使用了string.format脚本就能够被调试。 –

+0

关于这个问题是否有连接票? –

回答

0

用了几个小时,然后终于找到了你的帖子......谢谢先生!

我正在使用VS2015和SSIS脚本任务。对我来说,这是负责不启动调试器的函数nameof()。替换功能与反射工作对我来说:Get string name of property using reflection

0

也花了几个小时拉我的头发,发现它确实是由于新的Roslyn编译器功能不被识别在旧版本的Visual Studio中。 (我用用SSIS脚本任务VS2015)

为了获得断点打,我在VS(2012)的早期版本打开项目并提出修改源代码,得到它编译成功。一旦我得到它建立我在2012年跑,并voilà! - 它击中了所有的断点。重新打开项目并在VS2015中运行并确认其按预期工作。