我正在構建自定義的SSIS任務。在這個任務中,我運行了一些腳本。這些位於項目/子文件夾腳本中。獲取自定義任務的項目目錄SSIS
現在的問題是,當我調試從BIDS我的任務:
Directory.GetCurrentDirectory();
回報:C:\Program Files (x86)\Microsoft Visual 9.0\Common7
但是,如果我從Visual Studio(與DTEXEC)運行/調試,我得到:
C:\Users\nwadike\Documents\Visual Studio 2008\Projects\BloombergRequest\BloombergRequest\bin
現在,如果我使用:System.Reflection.Assembly.GetCallingAssembly().Location
, 我得到:C:\Windows\assembly\GAC_MSIL\BloombergRequest\versionNum\BBG.dll
是否我從SSIS或Visual Studio進行調試...
基本上我正在尋找如何獲得項目\腳本\的相對路徑....這是怎麼可能的?
不幸的是,當我從BIDS調試這將返回: 'C:\ Program Files文件(x86)的\微軟的Visual 9.0 \ Common7 \ IDE' ... 並從VS: 'C:\ Users \ nwadike \ Documents \ Visual Studio 2008 \ Projects \ BloombergRequest \ BloombergRequest \ bin \ Debug' ... – nche