2014-11-23 12 views
0

내 DLL 또는 EXE가 참조 된 위치를 변경하려고하고 응용 프로그램과 동일한 폴더에 배치 할 copylocal 대신 변경하려고합니다. 하위 폴더. 예를 들어 : 하고 사용하는 데 필요한 DLL 대신 비주얼 스튜디오의 그것을 배치 "Testdll.dll이"입니다 : 의 경로는 "\ 프로그램 파일 (86)는 \ 테스트 \ Test.exe라는이C가"가정 해 봅시다 은 "\ 테스트"폴더에, 나는에있을 필요 "\ 테스트 \ bin에"나는 이전에 내 vbackup.exe.config 파일의 <Probing> 요소를 시도했다, 그러나 끝나지 않았다References 폴더 (어셈블리)를/bin으로 변경하는 경우

"System.Configuration.dll"오류를 내 설정 중 하나와 함께, 나는 정확하게 오류를 기억할 수 없다. 그리고 나는 <configuration> 요소가 선언되지 않았다는 경고를 받았다. 내가 시도 또 다른 해결책은 내 main.vb에서 "AppDomain.CurrentDomain.SetupInformation.PrivateBinPath = "bin""를 넣어했지만 그것은 아무것도하지 않았고, 나는 그것을 넣어하는 하위 확실하지 않았다.

어떤 도움이 크게 감사합니다

, 마이크

답변

0

<Probing>이 아닙니다. <probing>입니다. XML은 대소 문자를 구분합니다.

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="bin"/> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

Test.exe.config 파일에 포함되어야합니다.

+0

그래, 그래서 내가 그 코드를 시도했습니다하지만 예외가 : 구성 시스템 를 초기화하지 못했습니다 형식 'System.Configuration.ConfigurationErrorsException'의 첫째 예외가 추가 정보는 System.Configuration.dll 발생 이 예외 처리기가 있으면 프로그램을 안전하게 계속 진행할 수 있습니다. 및 "CType (Me ("lang "), String) 반환"settings.designer.vb – MadMikeGamerXL1