Я создал свое первое приложение 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, ничего не изменилось.