2010-02-01 6 views
0

미리 생성 된 XML 직렬화 어셈블리를 선적함으로써 My Click-Once (VS2008의 .net 2.0) 응용 프로그램의 시작을 가속화하려고합니다.미리 생성 된 직렬화 어셈블리를 배치 할 위치는 어디입니까?

내 시나리오를 테스트하기 위해 예외가 발생하면 중단되도록 VS2008을 설정했습니다. XML Serialization 어셈블리가 있지만 여전히 serialization 어셈블리를 찾거나로드 할 수 없다는 예외가 있습니다.

그래서 FileMon을 던져서 VS2008이 어디에서나 직렬화 어셈블리를 찾았지만 어셈블리가 실제로 어디에 있는지 (예 : bin 폴더) 확인했습니다.

VS2008이 모든 잘못된 위치에서 직렬화 어셈블리를 찾는 이유와 내가 처음에 잘못된 트리를 배포하는 이유를 정리할 수 있습니까?

답변

1

흠 ... 내 sgen'ed XML 직렬화 어셈블리는 원래 dll과 동일한 폴더에 있습니다.

예. 에 대한 MyAssembly.dll 나는 바로 옆에 MyAssembly.XmlSerializers.dll 있습니다.

또한 두 어셈블리가 해당 어셈블리 버전에서 동일한 어셈블리 버전을 선언하는지 확인하십시오.

+0

이상한. 독립 실행 형으로 응용 프로그램을 실행하면 응용 프로그램 디렉토리를 찾습니다. VS2008에서 실행할 때, 그렇지 않습니다. 내 VS2008 설치 수 있습니다. – AngryHacker

+0

추가 질문 : 어떻게 sgen이 소스 어셈블리의 버전을 유지하도록해야합니까? 나는 이것을 위해 새로운 질문을 열었다 : http://stackoverflow.com/questions/2179621/how-to-make-sgen-exe-keep-the-version-of-the-assembly – AngryHacker

관련 문제