2008-10-28 6 views
1

일부 리팩토링 도중에 한 프로젝트에서 다른 프로젝트로 리소스 파일을 이동했습니다.강력한 형식의 리소스로 인해 문제가 발생합니까?

지정된 문화 또는 중립 문화권에 적합한 모든 자원 을 찾을 수 없습니다 : 내가 강하게 한 지점에서 리소스 파일을 입력 말해 지금은지고있어 경고를 클릭 생각합니다. 확인 "MyProject.Common.ResourceManagement.resources" 가 올바르게 삽입 또는 컴파일 시간에 조립 "MyProject.Common"로 연결, 또는 필요한 모든 위성 어셈블리를로드 할 수 있으며 가 완전히 체결했다고했다.

나는 MissingManifestResourceException에서 비롯된 것입니다. 내 상황에

은 그러나 그들 중 누구도 보이지 않는다

관련 :

http://msdn.microsoft.com/en-us/library/system.resources.missingmanifestresourceexception.aspx

나는 솔루션의 몇 가지를 검토 한 결과 .

아이디어가 있으십니까? 이것은 며칠 동안 나를 괴롭 히고있다.

나는 바보 같은 짓을하고 있습니까?

+0

리팩토링에 대한 계획은 무엇입니까? 공용 리소스가있는 공용 리소스 DLL을 만들어 솔루션의 다른 프로젝트에서 참조 할 수 있습니까? – Alan

+0

아니요, 이것은 부작용으로 방금 발생했습니다. 리소스 파일을 사용하는 많은 클래스가 공통 프로젝트로 옮겨 졌으므로이 프로젝트가 더 의미가 있다고 생각했습니다. –

답변

1

이러한 리소스 파일은 어셈블리에 포함되어 있습니까? 어쩌면 파일을 옮길 때 "임베디드 리소스"설정을 잃어 버렸을 수도 있습니다. 또한 리소스 이름이 변경되었을 수 있습니다. 리소스의 정규화 된 이름은 AssemblyName + 실제 하위 폴더 + 리소스 이름

+0

만약 내가이 대답을 1 백만 번 할 수 있다면. 불행의 시간을 끝까지 가져 왔습니다. 내 리소스가 "임베디드 리소스"에서 "컨텐트"로 어떻게 변경되었는지 확인하십시오. 그러나 실제로 이것은 문제였습니다. 감사합니다. – Justin

0

원본 프로젝트의 텍스트 파일로 프로젝트를 내보내고 새 프로젝트로 가져올 수 있습니까? 키/값 쌍인 경우 단순해야합니다.

관련 문제