在dll中获取root配置文件路径

时间:2012-04-12 10:40:34

标签: c# asp.net windows

我有一个(网站| windows)应用程序和一个dll(classlibrary)。我想在dll中获取root(website | windows)配置文件路径。

我尝试使用不同的assembly.get配置ConfigurationManager.OpenExeConfiguration但是它们总是给出dll配置路径。

感谢

1 个答案:

答案 0 :(得分:0)

您好发现了这个并且效果很好

 Configuration config;

        if (System.Web.HttpContext.Current != null &&
            System.Web.HttpContext.Current.Request.PhysicalPath.Equals(String.Empty) == false)
        {
            config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(HttpRuntime.AppDomainAppVirtualPath);
        }
        else
        {
            config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        }

基本上,如果它是一个网站,它将获得web.config,如果它是一个Windows应用程序,它将获得app.exe.config