C#WindowsForms / UserControl:尝试切换到设计器视图时无法找到程序集

时间:2016-07-19 08:39:32

标签: c# visual-studio-2013 user-controls designer

我的一个复杂的UserControl包括许多标准控件(Buttons,TextBoxes等),还有一些我自己的简单用户控件。 当我尝试在设计器视图中查看控件时,Visual Studio 2013 Pro告诉我:

  

"为了防止在加载设计器之前可能丢失数据,必须解决以下错误:",   "无法找到汇编' Dktech.Infrastructure,Version = 2016.4.26.702,Culture = neutral,PublicKeyToken = null]],mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089' 。 "

可以在设计器视图中查看嵌套在所讨论控件中的所有用户控件。直到最近我还可以调用控件的设计器视图,但突然出现错误消息,我不知道如何搜索可能的原因。 体验最佳做法如何应对这种疾病?

调用堆栈转储(下面)并没有告诉我任何可理解的内容:

  

在System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo,String name)   at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName,String [] memberNames,BinaryTypeEnum [] binaryTypeEnumA,Object [] typeInformationA,Int32 [] memberAssemIds,ObjectReader objectReader,Int32 objectId,BinaryAssemblyInfo assemblyInfo,SizedArray assemIdToAssemblyTable )   在System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped record)   在System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped(BinaryHeaderEnum binaryHeaderEnum)   在System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.Run()   在System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler,__BinaryParser serParser,Boolean fCheck,Boolean isCrossAppDomain,IMethodCallMessage methodCallMessage)   在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream,HeaderHandler handler,Boolean fCheck,Boolean isCrossAppDomain,IMethodCallMessage methodCallMessage)   在System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)   在System.Resources.ResXDataNode.GenerateObjectFromDataNodeInfo(DataNodeInfo dataNodeInfo,ITypeResolutionService typeResolver)   在System.Resources.ResXDataNode.GetValue(ITypeResolutionService typeResolver)   在System.Resources.ResXResourceReader.ParseDataNode(XmlTextReader reader,Boolean isMetaData)   在System.Resources.ResXResourceReader.ParseXml(XmlTextReader reader)

0 个答案:

没有答案