приложение с Entityframework и localDB сбой во время выполнения

мое визуальное базовое приложение отлично работает во время отладки на моей машине разработки, но когда я создаю его и использую в другой системе, оно вылетает с этой ошибкой:

Description:
Stopped working

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01:   airline crew managment system
Problem Signature 02:   1.0.0.0
Problem Signature 03:   5373bf49
Problem Signature 04:   System.Data
Problem Signature 05:   4.0.0.0
Problem Signature 06:   4ba1e064
Problem Signature 07:   255b
Problem Signature 08:   6c
Problem Signature 09:   System.Data.Entity.Core.Entity
OS Version: 6.0.6002.2.2.0.768.3
Locale ID:  1065

Read our privacy statement:
http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409

это потому, что у меня не установлен SQL Server на других моих машинах (это приложение использует LocalDB) или потому, что я использую .net 4.0. есть идеи, в чем проблема?


person Farhad    schedule 14.05.2014    source источник


Ответы (3)


Если вы нацелили свое приложение на .Net 4.0, его необходимо установить на каждую машину, на которой работает ваше приложение.

Вы можете видеть, что .Net 4.0 НЕ установлен на вашем рабочем компьютере, потому что имя события CLR20r3 указывает на то, что среда выполнения .Net 2.0 обрабатывает ваше приложение там.

person Sam Axe    schedule 15.05.2014
comment
нет, на самом деле после установки .net 4.0 я все еще получаю эту ошибку. - person Farhad; 15.05.2014
comment
Я тоже. Я упаковал .NET 4.5 и Sql Server 2012, и я все еще получаю эту ошибку, но вместо этого говорит Entity Framework. - person Kala J; 12.06.2014

я нашел ответ, просто вы должны сначала установить sqlLocalDB.msi, а затем запустить свое приложение.

person Farhad    schedule 18.06.2014

Я нашел другой способ: когда вы используете SqlLocalDB на локальном ПК, в App.setting или Web.Config есть некоторая настройка, просто удалите ее перед сборкой и запуском на своем сервере. Таким образом, вам не нужно устанавливать SqlLocalDB/SQL Express на сервере.

person Makrokode    schedule 26.06.2020