2011-08-31 3 views
0

마침내 문제가 발견되었지만 이것이 의미가있는 방법은 없습니다. 단지 불가능 해 보입니다. 심지어 고칠 수 있습니까? 나는 네임 스페이스가 모두 똑같이 작동한다고 생각했다. 네임 스페이스를 입력하여 다른 네임 스페이스의 컨트롤을 호출하고 액세스 할 수 있었다.이 클래스는 주로 (나를 위해) 카테고리를 지정하는 데 주로 사용되었다.직렬화는 다른 네임 스페이스를 허용하지 않습니다. 왜?

문제는 직렬화가 새 네임 스페이스를 허용하지 않는 것 같습니다. 참조가 프로젝트 네임 스페이스와 동일한 네임 스페이스에 있지 않으면 생성되는 ResX 코드가 도용됩니다.

원래 오류 :

Error 1 Invalid Resx file. Could not load type Namespace2.FileFiltering, WindowsFormsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null which is used in the .RESX file. Ensure that the necessary references have been added to your project. Line 127, position 5. c:\users\aderic\documents\visual studio 2010\Projects\WindowsFormsApplication1\WindowsFormsApplication1\Form1.resx 127 5 WindowsFormsApplication1

나는 재사용 가능한 컨트롤을 싶습니다하지만 난 그것에서 DLL을 만들고 싶어하지 않습니다. (나는 그것을 모호하게 할 수는 있지만 사람들이 그것을 가져오고 사용하는 것을 원하지 않는다.) 나는 2 개의 클래스를 가지고 있지만 정상적으로 컴파일되지만 다른 네임 스페이스를 선택했기 때문에 ResX가 객체를 찾지 못하는 유일한 컴파일 오류 만 처리합니다. 여기에 2 클래스가 있습니다 :

누군가이 문제를 해결할 수 있습니까? 아니면 막 혔을까요? 나는 몇 시간을 일했습니다. 마침내 잠시 후에 속성을 작동시키고 모든 것을 직렬화 할 수있었습니다. 적어도 그 오류 중 일부는 프로젝트 네임 스페이스와 다른 네임 스페이스로 훌륭하게 작동하지 않는다는 것을 알게되었습니다.

+0

질문에 적절한 제목을 사용하십시오. "나는 끝내 준다"는 문제를 전혀 설명하지 않습니다. –

+0

감사합니다. 제목을 생각하고이 게시물을 편집하려고했습니다. 이 제목은 좋습니다. –

+0

실제 오류는 무엇입니까? 어떻게이 객체들을 정확히 직렬화합니까? – Rob

답변

1

이 문제는 네임 스페이스와 관련이 없습니다. 단순히 프레임 워크가 컨트롤을 deserialize하려고 할 때 클래스를 찾을 수 없습니다.

DesignerSerializerAttribute으로 수행 할 수있는 프레임 워크가 해당 속성을 deserialize하려고 할 때 사용할 사용자 지정 serializer를 지정하면이 문제를 해결할 수 있습니다. 당신은 당신이하는 데 관심 아니에요 언급 특히 이후 다른 개발자가 컨트롤을 다시 (그것을 위해 특별히 필요하지 않으면 내가 모두 디자이너 직렬화를 피할 것 솔직히 http://msdn.microsoft.com/en-us/library/ms171834.aspx

:

디자이너 직렬화에 대한 문서).

+0

나는 그것을 많이 사용하려고한다. 나는 많이 의미한다. 나는 보통 나 자신을 지키고 싶지만 다른 사람들과 같이 쓰는 것은 시간 낭비이다. 나는 결국 모든 것을 오픈 소스로 만들 것이라고 생각합니다. 아마 그것으로부터 배울 것입니다. 어쨌든, 나는 당신이 말한 그 다음 모든 것이 제대로 컴파일 : '[System.ComponentModel.Design.Serialization.DesignerSerializerAttribute (대해서 typeof (FileFiltering)의 typeof (System.Runtime.Serialization.Formatters.Binary.BinaryFormatter))] ' 내 개체의 맨 위에. 도와 주셔서 감사합니다. D. –

관련 문제