从程序集查找应用程序配置文件



我使用Nini在整个应用程序中读取配置。我在程序集中遇到了一个问题,我想读取主要应用程序的配置文件(无论web。配置或app.config)。

这是标准方式:

private static IConfigSource source = new DotNetConfigSource(DotNetConfigSource.GetFullConfigPath());

程序集的问题是DotNetConfigSource.GetFullConfigPath()返回"assembly.dll"。Config",而不是"app.exe"。

怎么做,怎么做?

System.Configuration.Configuration config =
                ConfigurationManager.OpenExeConfiguration(
                ConfigurationUserLevel.None);
string configPath = config.FilePath;
private static IConfigSource source = new DotNetConfigSource(configPath);

试试。