0

'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");

助言がありますか?

4

1 に答える 1

1

これを回避策として試してください。

あなたのコードで:

  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>
于 2012-05-02T15:08:24.337 に答える