PublicKeyToken null не был найден - PullRequest
0 голосов
/ 15 мая 2018

Я создал свое первое приложение Windows Form C # 4.5

Я публикую приложение под C:\ Поэтому я установил приложение с .exe по этому пути.

Приложение сериализует таблицыв двоичных файлах, а затем передает эти файлы на удаленный сервер.Все работает хорошо: создание> сжатие> передача ftp.

Теперь, когда я пытаюсь deserialize с ASP.NETt, я получаю ошибку:

Сборка 'myApplication, Version= 1.0.0.0, Culture = нейтральный, PublicKeyToken = null 'не найден.

В качестве сериализатора я использую BinaryFormatter.

Что означает эта ошибка?

Приложение (форма Windows) и сайт ASP.NET находятся в версии 4.5.Что мне делать?

Это код десериализации:

public long Deserialize(SqlConnection ImportConnection)
{

    String path = Path.Combine(HttpRuntime.AppDomainAppPath, "unZIP/AGENTI.bin");
    long position = 0;      
    BinaryFormatter formatter = new BinaryFormatter();
    long blocchi = 0;
    using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read))
    {
        while (position < stream.Length)
        {
            stream.Seek(position, SeekOrigin.Begin);
            var listAgenti = (List<AGENTI>)formatter.Deserialize(stream);

            position = stream.Position;

            foreach (AGENTI agente in listAgenti)
            {
                agente.InsertAgenti(ImportConnection, agente);
            }
            blocchi++;
        }
        stream.Flush();
    }

    return blocchi;
}

Внутри file.bin я нашел ... HApp_Code.kwqligxt, Версия = 0.0.0.0, Культура = Нейтральный, PublicKeyToken= null uSystem.Collections.Generic.List`1 [[AGENTI, ....

Раньше код был на сайте ASP.NET для сериализации и работал, теперь он внутри Windows Forms, ничего не изменилось.

...