Из -за (оправданных) комментариев о том, что мой вопрос не имеет кода и ясности, я добавил несколько образцов по настоящему Соглашению, однако я не могу предоставить MWE из -за коммерческой лицензии Cognex Vision Pro. Кроме того, я не дал понять: Я не могу изменить код, стоящий за классами, которые мне нужно покинуть. В коммерческой библиотеке есть компоненты пользовательского интерфейса, которые мы не используем в Blazor. < /P>
Мне нужно < /p>
[*] serialize file в приложении .net 4.8 (коммерческое, я не могу его изменить) < /li>
deserialize этот файл в моем .NET Application < /li>
< /> < /> ol. Проблема [/b]
При десеризации файла (см. Код по настоящему доступу), я получаю ошибку
Код: Выделить всё
// this triggs the error hereunder. I cannot change the code for neither CogToolBlock nor CogSerializer classes.
// reminder, this code is in donetcore 7.0
CogToolBlock toolblock = CogSerializer.LoadobjectFromFile(filePath);
< /code>
Не удалось загрузить файл или сборку System.runtime.serialization.formatters.soap, версия = 4.0.0.0, культура = нейтральная, publickeytoken = b03f5f7f11d50a3a '. Система не может найти указанный файл. < /P>
< /blockquote>
Основная проблема состоит (Вероятно, потому, что объект, который я пытаюсь покинуть, содержит множество сложных типов). < /p>
< /li>
Кроме того, я видел в документации MSDN, что я все еще мог бы использовать бинарные форматиры с
true< /code>
Но мне не повезло с этим.
Моя идея состояла в том, чтобы создать небольшое приложение .net 4.8, создать экземпляр объекта класса, который мне интересует (мне интересно (CogToolBlock// this whole sequence is in a .NET 4.8 app
var toolblock = CogSerializer.LoadObjectFromFile(@"C:\tmp\sequence.vpp");
using (var fs= new FileStream(@"C:\tmp\sequence.vpp.dat", FileMode.Create))
{
var formatter = new BinaryFormatter();
formatter.Serialize(fs, Serialize(toolblock));
}
\\ some more code...
\\ the method to translate my instance to an array of bytes
private static byte[] Serialize(CogToolBlock obj)
{
using (var memoryStream = new MemoryStream())
{
var binaryFormatter = new BinaryFormatter(); //
< /blockquote>
< /li>
< /ul>
Любая идея или указатель будет отличной помощью. < /p.>
Подробнее здесь: https://stackoverflow.com/questions/776 ... in-net-4-8
Мобильная версия