.NET运行时错误事件Id 1026

时间:2014-04-21 01:24:21

标签: c# .net wpf entity-framework-6

我有一个WPF应用程序,我在面向.NET运行时4.5.1的Windows 8.1计算机上创建。它在开发机器上运行良好。

我正在尝试在Windows 7计算机上安装它。它安装了.Net 4.5.1。当我尝试在Windows 7计算机上运行它时,会出现登录窗口。当我输入密码时,应用程序验证密码然后崩溃。我已经验证它正在连接到服务器以验证密码...所以它不是SQL连接错误。

所以它似乎发生在主应用程序窗口试图显示时。以下是应用程序日志中记录的信息。请注意框架版本。该应用程序的目标是4.5.1。所以我不明白它为什么显示4.0.30319。

Application: HardwarResources.WPF.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Data.Core.EntityCommandExecutionException
Stack:
  at System.Windows.Window.ShowDialog()
  at HardwareResources.WPF.MainEntry.Main(System.String[])

唯一的其他相关信息是事件ID:1026。

HELP!

2 个答案:

答案 0 :(得分:2)

当我将.exe文件(调试或发布)复制到另一台机器时,我遇到了同样的问题,它根本不起作用!在几秒钟任务管理器出现了,就会消失,只留下一个ArgumentOutOfRangeException并在应用程序事件日志一Kernelbase.dll错误。所以我决定在文件无法启动的机器上安装Visual Studio。将项目文件夹复制到与原始机器不同的文件结构并进行编译后,我发现我试图剪切一个比它更短的字符串(文件路径)(由于文件结构不同)。所以问题出在代码本身,而不是任何.dlls或.NET版本。 希望我有所帮助!

答案 1 :(得分:0)

尝试向AppDomain.CurrentDomain.UnhandledException添加事件处理程序以跟踪有关错误的更多详细信息。有关捕获未处理的异常的信息,请参阅here

我认为它与[STAThread]上的跨线程,线程同步上下文(需要调用)或可能缺少Main属性有关。

如果您尝试将数据提供给对话框,则必须以线程安全的方式进行处理。