0

이상한 오류가 아닙니까?Visual Studio 2010 Windows Forms Designer 문제

다른 assebly에서 UserControls가 포함 된 양식을 열고 Visual Studio 디자이너에서 Entity Framework 및 SQL CE를 사용하려고하면이 오류가 발생합니다.

개체의 네임 스페이스.T []는 네임 스페이스 형식으로 변환 할 수 없습니다. [] !!!

호출 스택 :

System.RuntimeType.CheckValue에서 System.RuntimeType.TryChangeType (개체 값, 바인더 바인더은 CultureInfo 문화, 부울 needsSpecialCast) (개체 값, 바인더 바인더은 CultureInfo 문화, BindingFlags의 invokeAttr)에서

에서 System.Runtime.Serialization.FormatterServices.SerializationSetValue (MemberInfo fi, Object target, Object value) at System.Reflection.RtFieldInfo.InternalSetValue (Object obj, Object value, BindingFlags invokeAttr, 바인더 바인더, CultureInfo culture, 부울 doVisibilityCheck, 부울 doCheckConsistency) System.Runtime.Serialization.ObjectManager.CompleteObject (ObjectHolder 홀더, 부울 bObjectFullyComplete)에서 System.Runtime.Serialization.ObjectManager.DoNewlyRegisteredObjectFixups (ObjectHolder 홀더)에서 Syst System.Runtime.Serialization.Formatters.Binary.ObjectReader.RegisterObject (Object obj, ParseRecord pr)에서 em.Runtime.Serialization.ObjectManager.RegisterObject (Object obj, Int64 objectID, SerializationInfo 정보, Int64 idOfContainingObj, 멤버 정보 멤버, Int32 [] arrayIndex) , ParseRecord objectPr, Boolean bIsString). System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObjectEnd (ParseRecord pr) at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Parse (ParseRecord pr) at System.Runtime.Serialization. Formatters.Binary .__ System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize (System.Runtime.Serialization.Formatters.Binary에서 HeaderHandler 핸들러, __BinaryParser serParser, 부울 fCheck, 부울 isCrossAppDomain, IMethodCallMessage methodCallMessage)에서 BinaryParser.Run()을 호출합니다. BinaryFormatter.Deserialize (serializeStream, HeaderHandler 핸들러, 부울 fCheck, 부울 isCrossAppDomain, IMethodCallMessage methodCallMessage) System.Runtime.Se에서 System.Resources.ResXDataNode.GenerateObjectFromDataNodeInfo (DataNodeInfo dataNodeInfo, ITypeResolutionService typeResolver)에서 System.Resources.ResXDataNode.GetValue (ITypeResolutionService typeResolver)의 rialization.Formatters.Binary.BinaryFormatter.Deserialize (serializationStream 스트림) System.Resources.ResXResourceReader.ParseDataNode (XmlTextReader 판독기, 부울 isMetaData)에서 System.Resources.ResXResourceReader.ParseXml (XmlTextReader 판독기)

정확히 같은 이름 유형!

프로젝트가 성공적으로 빌드되고 실행됩니다.

좋아요. 양식의 .resx 파일을 삭제했는데 이제는 내가 알고있는 다른 2 가지 오류가 발생합니다.

1은

호출 스택 "지정한 이름의 연결은 EntityClient을 제공하거나 유효하지와 함께 사용할 수 없습니다"입니다 :

System.Data.EntityClient.EntityConnection.ChangeConnectionString에서 (문자열 newConnectionString) DJPro에서 System.Data.Objects.ObjectContext ..ctor (String connectionString, String defaultContainerName)의 System.Data.Objects.ObjectContext.CreateEntityConnection (String connectionString)의 System.Data.EntityClient.EntityConnection ..ctor (String connectionString) D : \ Visual Studio Projects \ DJProAutomation \ DJPro.Settings.Model \ SettingsSelfTrackModel.Context.cs의 .Settings.Model.SettingsEntities..ctor() : 33 행 t D : \ Visual Studio Projects \ DJProAutomation \ DJPro.Data.Access \ SettingsDataOperations.cs의 DJPro.Data.Access.SettingsDataOperations.GetConfiguration() : 33 행의 DJPro.Studio.Controls.DeckControl..ctor()에서 D : \ Visual Studio 프로젝트 \ DJProAutomation \ DJPro.Deck.Controls \ DeckControl.cs : line 51

두 번째는 내가 말하는 라이브러리에 관한 것입니다.

호출 스택을 "변수 deckControl1는 선언하거나 할당하지 않았습니다입니다"System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error (IDesignerSerializationManager 매니저, 문자열 exceptionText, 문자열 헬프)에서

에서 System.ComponentModel.Design의 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression (IDesignerSerializationManager 관리자, 문자열 이름, CodeExpression 식) System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression (IDesignerSerializationManager 관리자, 문자열 이름, CodeExpression 식)의 IDesignerSerializationManager 관리자입니다. Serialization.CodeDomSerializ erBase.DeserializeStatement (IDesignerSerializationManager 관리자, CodeStatement 문)

그런 다음 백업에서 resx 파일을 복원하고 메신저가 첫 번째 문제로 되돌아갑니다.

이상한 오류가 발생하면 Entity Data Model 라이브러리에서 문제가없는 것처럼 보이며 app.config에 필요한 모든 연결 문자열이 있습니다. deckControl1 UserControl에 관해서는 도서관에 내가 그것을 만들었고 괜찮아 보인다.

나는 이것이 나를 미치게 만들고 개발을 중단한다고 생각한다.

아이디어가 있으십니까?

답변

0

엔티티 프레임 워크 컨텍스트를 초기화하는 UserControl 생성자 코드에서 사용하는 경우 문제점이 발견되었습니다. Load 이벤트 핸들러에서 데이터 연산에 대한 컨텍스트를 초기화하는 중에도 문제가 발생할 수 있습니다.

까다로운!

1

ResX를 생성하는 데 사용 된 어셈블리와 현재 참조 된 어셈블리 사이에 버전 충돌이있는 것 같습니다.

참조를 제거하고 프로젝트 참조로 다시 추가 한 다음 ResX를 재생성 해보십시오.

+0

내가 resx 파일에서 내가 코드 내부에서 사용하는 속성을 삭제했습니다 ... 그리고 이것은 다소 효과가 있지만 아직 작동하지 않을 경우 전체적으로 테스트하지 않았습니다. –