1

我有一个(网站|windows)应用程序和一个dll(类库)。我想获取 dll 中的根(网站|windows)配置文件路径。

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

谢谢

4

1 回答 1

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

于 2012-04-12T12:35:15.417 回答