Entity framework 4 Visual Studio 2010 Windows窗体设计器问题

Entity framework 4 Visual Studio 2010 Windows窗体设计器问题,entity-framework-4,windows-forms-designer,ado.net-entity-data-model,Entity Framework 4,Windows Forms Designer,Ado.net Entity Data Model,这不是一个疯狂的错误吗 在VisualStudioDesigner上,我尝试打开一个表单,其中包含来自另一个assebly的一些UserControl,并使用EntityFramework和SQLCE 命名空间.T[]类型的对象无法转换为命名空间.T[]类型 调用堆栈: 在System.Reflection.RtFieldInfo.InternalSetValue的System.RuntimeType.TryChangeType(对象值、绑定器绑定、CultureInfo区域性、Boolean

这不是一个疯狂的错误吗

在VisualStudioDesigner上,我尝试打开一个表单,其中包含来自另一个assebly的一些UserControl,并使用EntityFramework和SQLCE

命名空间.T[]类型的对象无法转换为命名空间.T[]类型

调用堆栈:

在System.Reflection.RtFieldInfo.InternalSetValue的System.RuntimeType.TryChangeType(对象值、绑定器绑定、CultureInfo区域性、Boolean needsSpecialCast)处的System.RuntimeType.CheckValue(对象值、绑定器绑定器、CultureInfo区域性、BindingFlags invokeAttr)处在System.Runtime.Serialization.FormatterServices.SerializationSetValue(MemberInfo-fi,对象目标,对象值)中的(ObjectHolder holder,Boolean BobObjectFullyComplete)在System.Runtime.Serialization.ObjectManager.DoNewlyRegisteredObjectFixups(ObjectHolder holder)在System.Runtime.Serialization.ObjectManager.RegisterObject(对象对象对象对象,Int64 objectID,SerializationInfo,Int64 IDOFContainingObject,MemberInfo成员,Int32[]arrayIndex)在System.Runtime.Serialization.Formatters.Binary.ObjectReader.RegisterObject(Object obj,ParseRecord pr,ParseRecord objectPr,Boolean bIsString)在System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObjectEnd(ParseRecord pr)在System.Runtime.Serialization.Formatters.Binary.ObjectReader.Parse(ParseRecord pr)在System.Runtime.Serialization.Formatters.Binary.\u BinaryParser.Run()在System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler处理程序、\uu BinaryParser serParser、Boolean fCheck、Boolean isCrossAppDomain、IMethodCallMessage方法CallMessage)在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(流序列化流、HeaderHandler处理程序、布尔fCheck、布尔isCrossAppDomain、IMethodCallMessage方法调用消息)在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(流序列化流)在System.Resources.ResXDataNode.GetValue(ITypeSolutionService typeResolver)的System.Resources.ResXDataNode.GenerateObjectFromDataNodeInfo(DataNodeInfo DataNodeInfo,ITypeSolutionService typeResolver)的System.Resources.ResXResourceReader.ParseDataNode(XmlTextReader,布尔isMetaData)位于System.Resources.ResXResourceReader.ParseXml(XmlTextReader)

但它的名称类型完全相同

项目成功构建并运行正常

好的,我删除了表单的.resx文件,现在我得到了另外两个我认为已经通过的错误

第一个是“指定的命名连接,不打算与EntityClient提供程序一起使用,或无效”

调用堆栈:

在System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)在System.Data.EntityClient.EntityConnection..ctor(String connectionString)在System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)在System.Data.Objects.ObjectContext..ctor(String connectionString,String defaultContainerName)位于D:\Visual Studio Projects\DJProAutomation\DJPro.Settings.Model\SettingsSelfTrackModel.Context.cs中的DJPro.Settings.Model.SettingsDataOperations.GetConfiguration()中的第33行在D:\Visual Studio Projects\DJProAutomation\DJPro.Data.Access\SettingsDataOperations.cs中:在D:\Visual Studio Projects\DJProAutomation\DJPro.Deck.Controls\DeckControl.cs中的DJPro.Studio.Controls.DeckControl..ctor()第33行

第二个是关于我对图书馆的控制

“变量deckControl1未声明或从未分配”

调用堆栈:

System.ComponentModel.Design.Serialization.CodeDomainSerializationManager,String exceptionText,String helpLink中的System.ComponentModel.Design.Serialization.CodeDomainSerializationBase.DeserializeExpression(IDesignerSerializationManager,String name,CodeExpression)中的System.ComponentModel.Design.Serialization.CodeDomainSerializationManager错误位于System.ComponentModel.Design.Serialization.CodeDomainSerializationBase.DeserializationExpression(IDesignerSerializationManager,字符串名称,CodeExpression表达式)的System.ComponentModel.Design.Serialization.CodeDomainSerializationBase.DeserializationStatement(IDesignerSerializationManager,CodeStatement语句)

然后从备份中恢复resx文件,我将返回到第一个问题

奇怪的错误,实体数据模型库中的一切看起来都很好,app.config有所有必要的连接字符串。至于deckControl1 UserControl,我创建了它并打开了ok库,它看起来很好

我觉得这让我够疯狂了,阻止了发展


有什么想法吗?

看起来用于生成ResX的程序集与当前引用的程序集之间存在版本冲突


尝试删除引用,将其重新添加为项目引用,然后重新生成ResX。

发现问题,如果您在UserControl构造函数中使用初始化实体框架上下文的代码,则会出现问题……甚至在尝试初始化加载事件处理程序中的数据操作上下文时也会出现问题


棘手!

我已经从resx文件中删除了一个我在代码中使用的属性…这种方法可以工作,还没有完全测试过,如果不行,我会这样做。