2011-07-29 3 views
0

다른 위치 (다른 디스크)에 저장된 구성 파일에서 System.Configuration.Configuration을로드하려고합니다. 그러나 다음을 얻고 있습니다 ...로드 문제 Configuration

예외 : SectionName에 대한 구성 섹션 처리기를 만드는 동안 오류가 발생했습니다 : 파일 또는 어셈블리 '어셈블리'또는 해당 종속성 중 하나를로드 할 수 없습니다.

  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> 

답변

0

내가 할 수있는 당신이로드하려는 구성 파일이 응용 프로그램의 bin 폴더에없는 몇 가지 어셈블리를 참조하는 @type 속성을 가진 /configuration/configSections/section을 가지고 단지 추측.

+0

하지만 같은 assmebly에서로드하려고합니다. 필자는 더 많은 소스로 내 질문을 업데이트했습니다. 당신이 나를 도울 수 있기를 바랍니다. – dknaack

0

구성에서 어셈블리 이름이 '어셈블리'로 지정되어있는 것처럼 들립니다. 이것은 아마도 올바르지 않습니다. c:\fancyFile.xml 파일의 내용을 게시하여 확인할 수 있다면 도움이 될 것입니다.

+0

Ive가 질문을 변경했습니다. 이제 xml 파일의 일부 내용이 있습니다. 고맙습니다! – dknaack