2012-01-20 5 views
2

모든 리소스가있는 중앙 DLL이 자동 생성되었습니다.WinForms 디자이너 오류 (리소스를로드 할 수 없음)

저는 생성자에서 해당 DLL의 속성 중 일부를 설정하는 UserControl이 있습니다. 이 UserControl 디자이너 잘로드합니다.

UserControl을 폼에 배치하면 해당 폼을 디자이너에서 열 수 없습니다. 나는

어셈블리 에서 유형 'MyResourceType'를로드 할 수 없습니다 등

으로 오류 'MyResourceAssembly, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken = null이'를 얻을. 이 오류의
인스턴스 (1)

  1. 숨기기 호출 스택 MyUserControl..ctor()이 문제에 대한
+0

다른 dll, 프로젝트 또는 파일 참조를 어떻게 참조하고 있습니까? –

+0

파일 (이 경우). 프로젝트로 변경하는 것이 도움이되지 않습니다. – Stu

답변

2

C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE 폴더에 이전 버전의 리소스 DLL이있는 것으로 나타납니다. 그것과 그것의 PDB를 삭제하는 것은 문제점을 해결했다.

+0

SIR, 내 인생을 살았습니다 –

+0

저 : dll을 모든 곳으로 복사했는데 가장 최근 버전이 어디에나 있는지 확인하십시오. VS : 당신은 DLL을로드하려고합니까? GAC가 없습니까? 문제는 없습니다. 들어 본 적이없는 폴더에 6 개월 된 버전이 있습니다. –

+0

@ PeterSchneider : 그건 Visual Studio가 아니라 Windows입니다. vshost 옆에 버전이있는 경우exe, 그 중 하나입니다. – Stu

1

이유에서
:

프로젝트가 참조 중 하나 클래스 라이브러리 프로젝트 또는 해당 .pdb 사용할 수있는 .dll. 디버거가 시작될 때 참조되는 다른 버전의 .dll이 선택됩니다. 나는 또한 한 번 경험으로 가능한 솔루션,

내가 VS에서이

  • 좋아했다 -> 도구/옵션/디버깅/기호를 당신은 캐시를 지 웁니다. (이 디렉토리 행의 캐시 기호)
  • dll의 PDB를 사용하면 dll 위치로 복사 할 수 있습니다.

이 부분이 도움이 될 수 있습니다.

+0

복사 위치? PDB는 이미 bin 폴더에 있습니다. 그리고 선택한 심볼 만로드하도록 설정하더라도 아무 것도 변경되지 않습니다. – Stu

+0

작업 디렉토리에 pdb와 dll을 추가하고 다시 빌드하십시오. –

+0

작업 디렉토리는 devenv.exe 폴더를 의미합니까? – Stu

1

나는 동일한 문제가있었습니다. 그리고 나는이 폴더에 오래된 Dll이 있음을 알게되었습니다.

C : \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE 폴더.

Soo로 삭제하면 문제가 해결됩니다.

+0

예, 고맙습니다. 그 말은 제가 :-) – Stu

관련 문제