运行时期间使用Entity Framework和localDB Crash的应用程序

时间:2014-05-14 21:59:14

标签: .net entity-framework localdb .net-framework-version

我的visual basic应用程序在我的开发机器上的调试期间工作正常,但是当我构建它并在其他系统上使用时它会因此错误而崩溃:

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。 任何想法是什么问题?

3 个答案:

答案 0 :(得分:0)

如果您已将应用程序定位到.Net 4.0,则需要在运行应用程序的每台计算机上安装该应用程序。

您可以看到.Net 4.0未安装在您的生产计算机上,因为事件名称为CLR20r3,表示.Net 2.0运行时正在处理您的应用程序。

答案 1 :(得分:0)

我找到了答案,只需先安装sqlLocalDB.msi然后运行你的应用程序。

答案 2 :(得分:0)

我发现了另一种方法,当您在本地PC中使用SqlLocalDB时,App.setting或Web.Config中有一些设置,只需在构建并在服务器中运行它之前将其删除即可。这样,您无需在服务器中安装SqlLocalDB / SQL Express。