System.Reflection.ReflectionTypeLoadException с Entity Framework 4 - PullRequest
3 голосов
/ 18 октября 2011

Я использую EF4 в приложении Windows Form.У меня возникала проблема всякий раз, когда я запускаю файл релиза на компьютере, на котором не установлена ​​Visual Studio 2010, я всегда получаю эту ошибку:

System.Reflection.ReflectionTypeLoadException: невозможно загрузить один или несколькозапрашиваемые типы.Получите свойство LoaderExceptions для получения дополнительной информации

. Пока единственным выходом является установка VS 2010 и перестройка решения для запуска выпуска.Это так раздражает, интересно, есть ли лучшее решение.

Ответы [ 3 ]

4 голосов
/ 18 октября 2011

при условии, что на клиентском компьютере установлен правильный профиль клиента, у вас могут быть зависимости от каркасов, которых нет в базовой установке и которые необходимо включить как часть развертывания на клиенте.

Вы можетебыстро проверьте, выбрав все указанные dll и установив Copy Local = True

и протестировав все в корзине на клиентском компьютере.

0 голосов
/ 11 ноября 2013

Извините, просто удалите блок "buildProviders".Это, вероятно, будет работать =)

0 голосов
/ 18 октября 2011

может на машине без VS не установлен фреймворк 4.0? или в «target framework» в настройках проекта установите «full framework», но должны установить «client framework 4.0 или 3.5».

извините за мой плохой английский.

...