Я создал для клиента небольшое приложение Winforms с использованием SQL Server 2012 для базы данных и Entity Framework для запуска хранимых процедур внутри моего приложения.
Когда я запускаю приложение на машине разработки, все работает гладко (как обычно), затем я создал установочный пакет, чтобы перенести его на клиентскую машину, и успешно установил его. Я также установил SQL Server 2012 для клиента, приложение запускается и может подключаться к базе данных (я знаю, потому что формы считывают данные из базы данных). Теперь проблема в том, что когда я пытаюсь вставить новые данные в базу данных через свое приложение, я получаю такую ошибку:
System.IO.FileNotFoundException: Could not load file or assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
File name: 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
Я проверил файл конфигурации, и он показывает ту же версию и ключ.
Результаты, которые я получил, когда искал проблему, - это обновить Entity Framework из пакетов Nuget, но я работаю на клиентском ПК, должен ли я попытаться развернуть его снова, или что должно быть моим следующим шагом для решения этой проблемы
Также см. Первый ответ в вопросе это о Fusion Logging.
Я установил его на компьютер разработки, и он работает без проблем, я использовал ограниченную версию installsheild для создания своего установочного файла, и я не знаю, что это было что-то, что касалось прикрепления EF dll, он запрашивал только необходимое программное обеспечение, заполнение EF dll присутствует в папке развернутого приложения на клиентской машине
Я также использовал приложение под названием jetBrains dotpeek, чтобы я мог читать файл dll на клиентском компьютере, и мне кажется, что все в порядке, я проверю Fusion Logging, и я дам вам знать, у меня есть какие-либо результаты
@ O.A.K Является ли свойство Copy Local из эталонного набора True?





Похоже на проблему с развертыванием. Вы пробовали установить приложение на свой компьютер для разработки? Определенно ли DLL EF находится в вашем пакете развертывания и помечена для развертывания в локальную папку bin