从外部程序集加载 Unity 的配置

本文关键字:配置 Unity 加载 程序集 从外部 | 更新日期: 2023-09-27 18:32:40

我正在尝试从另一个名为"Config"的程序集加载 Unity 的配置设置,但我的运气并不好。

var fileMap = new ConfigurationFileMap("assembly://Config/Config/Unity.config"); 
System.Configuration.Configuration configuration = onfigurationManager.OpenMappedExeConfiguration(fileMap as ExeConfigurationFileMap, ConfigurationUserLevel.None);
var unitySection = (UnityConfigurationSection)configuration.GetSection("unity");

有什么建议吗?

从外部程序集加载 Unity 的配置

尝试将此作为解决方法。

在您的代码中:

  var container = new UnityContainer();
            var path = ConfigurationManager.AppSettings["UnityPath"].ToString();
            var map = new ExeConfigurationFileMap();
            map.ExeConfigFilename = path; 
            var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
            UnityConfigurationSection section = (UnityConfigurationSection)config.GetSection("unity");

在您的配置文件中:

<appSettings>
    <add key ="UnityPath" value="C:'PathToYourConfigFile'Unity.Config"/>
  </appSettings>