У меня есть приложение, которое использует SQL CE 3.5 и Entity Framework из .NET 3.5.
Мы столкнулись с известной проблемой с SQL CE 3.5 SP2 RTM, которая вызывает сбой приложения.В результате мы получили накопительное обновление 2, которое, по-видимому, решает проблему.
Поскольку мы развернули SQL CE через XCopy с нашим приложением, мы предположили, что простая замена локальных управляемых и неуправляемых библиотек DLL версиями CU2 сделаетхитрость.
В случае, если SQL CE был установлен на машине раньше времени (и поэтому находится в GAC), наше приложение игнорирует более новые версии сборок и DLL и загружает старые, сломанные версииот GAC.
Мы определили, что удаление SQL CE (и, следовательно, удаление его из GAC) или обновление сборок GAC позволяет нашему приложению использовать правильную версию.
Есть ли лучшепуть?Я пробовал Assembly.LoadFile, но это не сработало.(Обе версии были загружены, но на самом деле использовалась более старая).