Я пишу надстройку Visual Studio 2008, и все работало нормально, но иногда несколько дней возникают странные ошибки с сериализацией (невозможно найти сборку).
Мои дополнения компилируют работу, и время выполнения тоже.
Когда открывается новый экземпляр Visual Studio, мой надстройка не работает, когда щелкнуть пункт меню.
Ошибка al abrir Mfa en VisorMfa: невозможно
найти сборку
«COMPANY.LifeCycle.Mfa,
Версия = 2.0.0.0, Культура = нейтральная,
PublicKeyToken = 9744987c0853bf9e.
Тип:
System.Runtime.Serialization.SerializationException
Mensaje: Невозможно найти сборку
«COMPANY.LifeCycle.Mfa,
Версия = 2.0.0.0, Культура = нейтральная,
PublicKeyToken = 9744987c0853bf9e.
StackTrace:
в
System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly ()
в
System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType (BinaryAssemblyInfo
assemblyInfo, строковое имя)
в
System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor (String
objectName, String [] memberNames,
BinaryTypeEnum [] binaryTypeEnumA,
Object [] typeInformationA, Int32 []
memberAssemIds, ObjectReader
objectReader, Int32 objectId,
BinaryAssemblyInfo assemblyInfo,
SizedArrayassemIdToAssemblyTable)
в
System.Runtime.Serialization.Formatters.Binary.ObjectMap.Create (String
имя, строка [] memberNames,
BinaryTypeEnum [] binaryTypeEnumA,
Object [] typeInformationA, Int32 []
memberAssemIds, ObjectReader
objectReader, Int32 objectId,
BinaryAssemblyInfo assemblyInfo,
SizedArrayassemIdToAssemblyTable)
в
System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped (BinaryObjectWithMapTyped
запись)
в
System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.ReadObjectWithMapTyped (BinaryHeaderEnum
binaryHeaderEnum)
в
System.Runtime.Serialization.Formatters.Binary .__ BinaryParser.Run ()
в
System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize (HeaderHandler
обработчик, __BinaryParser serParser,
Boolean fCheck, Boolean
isCrossAppDomain, IMethodCallMessage
methodCallMessage)
в
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (Stream
serializationStream, HeaderHandler
обработчик, Boolean fCheck, Boolean
isCrossAppDomain, IMethodCallMessage
methodCallMessage) в
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (Stream
serializationStream)
в
COMPANY.VSIntegration.ComunDespliegue.Visualizadores.FrmVisorMfaICSharpCode.Deserialize (Stream
serializationStream) в
E: \ TFS \ про \ COMPANYTeam \ Main \ Public \ COMPANYDevelopment \ COMPANY.VSIntegration.ComunDespliegue \ Visualizadores \ VisorMfa \ FrmVisorMfa.cs: линия
139
в
COMPANY.VSIntegration.ComunDespliegue.Visualizadores.FrmVisorMfaICSharpCode.AbrirFicheroMfa ()
в
E: \ TFS \ про \ COMPANYTeam \ Main \ Public \ COMPANYDevelopment \ COMPANY.VSIntegration.ComunDespliegue \ Visualizadores \ VisorMfa \ FrmVisorMfa.cs: линия
131
в
COMPANY.VSIntegration.ComunDespliegue.Visualizadores.FrmVisorMfaICSharpCode.FrmICSharpCode_Load (Объект
отправитель, EventArgs e) в
E: \ TFS \ про \ COMPANYTeam \ Main \ Public \ COMPANYDevelopment \ COMPANY.VSIntegration.ComunDespliegue \ Visualizadores \ VisorMfa \ FrmVisorMfa.cs: линия
72
У меня есть приложение WinForms, и все работает. Сериализация в порядке.
Сборка находится в каталоге надстроек рядом с моим надстройкой. тип, который я сериализую, сериализуем. COMPANY.LifeCycle.Mfa.dll - то же самое.