2009-07-20 4 views
0

이봐, 난이 설정 파일을 엽니 다 ExeConfigurationFileMap 클래스의 OpenMappedExeConfiguration 방법을 사용하고 있습니다. 설정 파일은 동일한 디렉토리에있는 두 프로그램에 의해 사용됩니다.경로의 일부를 찾을 수 없습니다

모든 내 개발 시스템에서 잘 작동하지만 난 다른 컴퓨터에 프로그램을 복사 할 때 프로그램

Code not find a part of the path D:\email\email.config 

쉽게 email.config 파일을 액세스 할 수있는 다른 프로그램을 실행하는 동안이 오류가 발생합니다.

class Program 
    { 
     static readonly string configFileName = "email.config"; 

     static int Main(string[] args) 
     { 
      try 
      { 
       var configMap = new ExeConfigurationFileMap { ExeConfigFilename = configFileName }; 
       Configuration externalConfig = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
       return 1; 
      } 
     } 
    } 
+0

도움이 되니 기뻤습니다 ... 경로가 어디에 쓰여졌습니까? –

답변

4

이 프로젝트를 검색을 시도 모든 것을 하나의 디렉토리입니다 그러나 다른 프로그램이 여기에

가 예외를 throw 코드의 일부를 내 개발 컴퓨터 :(에서 이전 경로를 가리키는 (구성 파일이 해당 경로에 대한) 포함 확실히 ... 당신은 단지 그것을 찾아야 어딘가에 기록됩니다

편집 : 나는 당신의 문제가 무엇인지 이해, 난 그냥 말하고 그 D:\email 경로 프로그램 검색이오고있다. 구성 파일에 코드 또는의 어딘가에서. 프로젝트에서 "D :"를 검색하십시오. Visual Studio에서 find in files 명령을 사용하고 (ctrl + shift + f) "이 파일 형식으로보기"상자에 *.*을 지정해야합니다.

SECOND 편집 :

아니, 나는 어디도 내 코드 나 구성 파일의 경로를 지정하지 않습니다.

내가 제안한대로 경로를 검색해 보았다면 (아직하지 않았다면 실행하십시오) 대상 컴퓨터의 구성 파일을 확인하십시오. 그 경로는 어딘가에 쓰여졌 고, 어디에서, 그리고 어떤 종류의 도구 (심지어 Windows의 파일 검색도해야 함)를 사용해야한다는 것을 알아야합니다.

+0

프로젝트 설정에 문제가 없습니다. 문제는 그것이 잘못된 디렉토리의 email.config 파일을 찾고 있으며 찾고있는 디렉토리에서 내 개발 컴퓨터에만 존재한다는 것입니다. – akif

+0

+1 OP에 설명하기위한 추가 노력. – Cerebrus

+0

아니요, 필자는 코드 나 구성 파일 어느 곳에도 경로를 지정하지 않았습니다. – akif

관련 문제