2016-11-18 113 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中運行並確認其按預期工作。