加载配置问题

时间:2011-07-29 12:53:59

标签: c# .net configuration

我尝试从存储在另一个位置(其他磁盘)上的配置文件加载System.Configuration.Configuration。但我得到以下......

例外: 为SectionName创建配置节处理程序时出错:无法加载文件或程序集'Assembly'或其依赖项之一。

            FileStream fileStream = new FileStream(@"c:\fancyFile.xml", FileMode.CreateNew);
            fileStream.Write(MyProject.Resources.Resource, 0, MyProject.Resources.Resource.Length);
            fileStream.Close();

            System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(@"c:\fancyFile.xml");
            MyProject.Configuration conf = MyProject.Configuration.GetConfiguration(@"c:\fancyFile.xml").GetSection("MySection") as MyProject.Configuration;

  <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
          <section name="MySection" type="MyProject.Configuration, MyProject" allowLocation="true" allowDefinition="Everywhere"  />
      </configSections>
<MySection>

2 个答案:

答案 0 :(得分:0)

我只能推测您尝试加载的配置文件有一个/configuration/configSections/section,其@type属性引用了一些不在您的应用程序bin文件夹中的程序集。

答案 1 :(得分:0)

听起来好像配置指定了程序集名称“Assembly”。这可能不正确。如果您可以发布c:\fancyFile.xml文件的内容以便我们检查这个内容会很有帮助。