У нас есть пользовательский интерфейс MVC, который обычно рисует себя на основе типов данных, которые он получает из WebAPI. При запуске приложения пользовательского интерфейса я вызываю свой WebApi, чтобы вытащить «LeadTypes» вниз в списке списка сборок, используя двоичный форматтер для сериализации и десериализации. Проблема в том, что когда ссылки удаляются из пользовательского интерфейса, десериализатор взрывается, говоря, что не может найти InstallmentLoan версии 1.0.0.0 или одну из его зависимостей. Ну, нет никаких зависимостей, кроме системы, это просто базовые модели с пользовательскими аннотациями данных и т. д. Цель состоит в том, чтобы ни один из наших типов не упоминался в пользовательском интерфейсе.
Ошибка «Не удалось загрузить файл или сборку «LeadGenFramework.Entity.LeadType.InstallmentLoan, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null» или одна из ее зависимостей. Система не может найти указанный файл».
Должен быть умный способ использовать сборки памяти и ссылаться на них, не имея физического файла. Чего я не понимаю, так это почему он ищет файл, если он у меня в памяти?
Любые указатели были бы замечательными!
Вот FusionLog:
=== Информация о состоянии перед привязкой === ЖУРНАЛ: DisplayName = LeadGenFramework.Entity.LeadType.InstallmentLoan, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null (полностью указанный) LOG: Appbase = file:/// E:/MainTrunk2/LeadGenFramework-Copy/trunk/LeadGenFramwork.Web.Api.RestClient.Test/bin/Журнал отладки: Initial PrivatePath = NULL
Вызов сборки: (Неизвестно)
LOG: эта привязка запускается в контексте загрузки по умолчанию. ЖУРНАЛ: Использование файла конфигурации приложения: C:\Users\charbaugh\AppData\Local\Temp\tmp8271.tmp ЖУРНАЛ: Использование файла конфигурации хоста: ЖУРНАЛ: Использование файла конфигурации компьютера из C:\Windows\Microsoft.NET\Framework\v4. 0.30319\config\machine.config. ЖУРНАЛ: в настоящее время политика не применяется к ссылке (частная, пользовательская, частичная или привязка сборки на основе местоположения). ЖУРНАЛ: Попытка загрузки нового файла URL:///E:/MainTrunk2/LeadGenFramework-Copy/trunk/LeadGenFramwork.Web.Api.RestClient.Test/bin/Debug/LeadGenFramework.Entity.LeadType.InstallmentLoan.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///E:/MainTrunk2/LeadGenFramework-Copy/trunk/LeadGenFramwork.Web.Api.RestClient.Test/bin/Debug/LeadGenFramework.Entity.LeadType.InstallmentLoan/LeadGenFramework.Entity.LeadType .InstallmentLoan.DLL. ЖУРНАЛ: Попытка загрузки нового файла URL:///E:/MainTrunk2/LeadGenFramework-Copy/trunk/LeadGenFramwork.Web.Api.RestClient.Test/bin/Debug/LeadGenFramework.Entity.LeadType.InstallmentLoan.EXE. ЖУРНАЛ: Попытка загрузки нового файла URL:///E:/MainTrunk2/LeadGenFramework-Copy/trunk/LeadGenFramwork.Web.Api.RestClient.Test/bin/Debug/LeadGenFramework.Entity.LeadType.InstallmentLoan/LeadGenFramework.Entity.LeadType .InstallmentLoan.EXE.