我正在构建自定义的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