Class Library项目中,因为目标代码未来运行的路径会随着引用它的程序的不同而不同,要访问与其同在一个目录中的配置文件,其路径就难以定位。前两天学习Ibatisnet的源代码,发现可以这样访问:
Assembly a = Assembly.GetExecutingAssembly();
Uri uri = new System.Uri(a.CodeBase);
string binDirectory = Path.GetDirectoryName(uri.LocalPath);
string fileName = "test.config";