【发布时间】:2011-10-23 04:50:34
【问题描述】:
我正在构建一个自定义 SSIS 任务。在任务中,我运行了一些脚本。这些位于 project/ 子文件夹 scripts/ 中。
现在问题是当我从 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 调试...
基本上我正在寻找如何获得 project\scripts\ 的相对路径....这怎么可能?
【问题讨论】: