C # BinaryFormatter - Deserializacja za pomocą obiektu w innej przestrzeni nazw

Niedawno przenieśliśmy część naszego kodu do innej biblioteki projektu.

Niestety wydaje się, że dane te zostały zserializowane do bazy danych za pomocąBinaryFormatter(nie pytaj mnie dlaczego, nie wiem i nienawidzę tego pomysłu).

Teraz jestem odpowiedzialny za stworzenie narzędzia do aktualizacji, które aktualizuje bazę danych (narzędzie jest uruchamiane automatycznie przez nasze oprogramowanie, gdy wykryje bazę danych, która wymaga aktualizacji na podstawie wersji):

Utwórz nowe kolumnyOdserializuj kolumnę binarnąZapisz deserializowane kolumny w nowej kolumnieUsuń stare kolumny binarne

Moim problemem jest to, że kiedy próbuję deserializować, mówi mi, że:

Unable to find assembly 'MyOldAssemblyName, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a5b9cb7043cc16da'.

Ale ten zespół już nie istnieje. Nie mam problemu z umieszczeniem tej klasy w moim projekcie „updater”, ale nie ma sposobu, aby ten stary projekt mógł zawierać tylko ten plik.

Czy istnieje sposób na określenie BinaryFormatter, że musi deserializować strumień, który otrzymuje za pomocą określonej klasy?

Lub powiedz, że nazwa zespołu została zmieniona, lub ???

questionAnswers(3)

yourAnswerToTheQuestion