дизайнер winforms не может найти сборку, теперь его версия изменилась - PullRequest
0 голосов
/ 04 мая 2020

В Visual Studio 2019, c#. net решение, форма, используемая для открытия в конструкторе, теперь получает ошибку времени проектирования:

Невозможно найти сборку 'XYZ, Версия = 2020.2.0.0, Культура = нейтральный, PublicKeyToken = null]], mscorlib, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = xxxxx '.

XYZ - это еще один c# проект в sln, и проект, в котором находится эта winform устанавливается для ссылки на другой проект в качестве ссылки на проект.

Проблема, похоже, заключается в том, что XYZ (библиотека управления) изменила версию (вместе со всеми другими проектами в sln) на 2020.3.0.0

Я открыл resx формы в редакторе xml и увидел кучу ссылок на XYZ 2020.2.0.0, поэтому я изменил их на 2020.3.0.0, сохраненные и собранные (проект строит, запускает и показывает форма отлично, кстати), но все равно получил ту же ошибку, где он ищет 2020.2.0.0

Возможно ли, что ссылка теперь похоронена в одном из двоичных двоичных объектов base64 в файле resx? (как видно из приведенного ниже стека вызовов из исключительной ситуации)

ОБЯЗАТЕЛЬНО они не ожидают ручного декодирования двоичных двоичных объектов, исправления версии и повторного кодирования ???

callstack выглядит следующим образом:

в System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly () в System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType (BinaryAssemblyInfo assemblyInfo , Строковое имя) в System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor (Строка objectName, String [] memberNames, BinaryTypeEnum [] binaryTypeEnumA, Object [] typeInformationA, Int32 [] memberAssemIds, ObjectReader objectReader, Object32AsIdInfo объекта, B32.TypeEnumA] assemblyInfo, SizedArray assemblymIdToAssemblyTable) в System.Runtime.Serialization.Formatters.Binary .__ BinaryParser. Binary .__ BinaryParser.Run () в System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize (обработчик HeaderHandler, __BinaryParser serParser, Boolea fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) в System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (обработчик потока serializationStream, HeaderHandler, логический fCheck, логический метод isCrossAppDomainMessess.MessageMessageCount.MessageCMS). BinaryFormatter.Deserialize (поток serializationStream) при System.Resources.ResXDataNode.GenerateObjectFromDataNodeInfo (dataNodeInfo dataNodeInfo, ITypeResolutionService typeResolver) в System.Resources.ResXDataNode.GetValue (ITypeResolutionService typeResolver) при System.Resources.ResXResourceReader.ParseDataNode (XmlTextReader читатель, булева isMetaData) в System.Resources.ResXResourceReader.Parse Xml (читатель XmlTextReader) --- Конец трассировки стека из предыдущего местоположения, в котором было сгенерировано исключение --- в Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo * Исключение 101_объект)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...