Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从外部程序集加载Unity的配置_C#_Configuration_Unity Container - Fatal编程技术网

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

C# 从外部程序集加载Unity的配置,c#,configuration,unity-container,C#,Configuration,Unity Container,我正试图从另一个名为'config'的程序集中加载Unity的配置设置,但是我运气不好 var fileMap = new ConfigurationFileMap("assembly://Config/Config/Unity.config"); System.Configuration.Configuration configuration = onfigurationManager.OpenMappedExeConfiguration(fileMap as ExeConfiguratio

我正试图从另一个名为'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");

有什么建议吗?

试试这个方法

在代码中:

  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>


您是否收到任何错误?您发布的哪些步骤失败?您的问题有点模糊,请添加一些详细信息。问题是将fileMap强制转换为ExecutionFileMap时总是返回null,因此我似乎无法将资源作为配置对象从程序集中取出。