C# .NET运行时错误事件Id 1026
我在Windows8.1机器上创建了一个WPF应用程序,目标是.NETRuntime 4.5.1。它在开发机器上运行良好 我正在尝试将其安装到Windows 7计算机上。它安装了.NET4.5.1。当我尝试在Windows7机器上运行它时,会出现登录窗口。当我输入密码时,应用程序会验证密码,然后崩溃。我已验证它正在连接到服务器以验证密码…因此这不是SQL连接错误 因此,它似乎发生在主应用程序窗口试图显示时。以下是记录在应用程序日志中的信息。请注意框架版本。该应用程序的目标是4.5.1。所以我不明白为什么会显示4.0.30319C# .NET运行时错误事件Id 1026,c#,.net,wpf,entity-framework-6,C#,.net,Wpf,Entity Framework 6,我在Windows8.1机器上创建了一个WPF应用程序,目标是.NETRuntime 4.5.1。它在开发机器上运行良好 我正在尝试将其安装到Windows 7计算机上。它安装了.NET4.5.1。当我尝试在Windows7机器上运行它时,会出现登录窗口。当我输入密码时,应用程序会验证密码,然后崩溃。我已验证它正在连接到服务器以验证密码…因此这不是SQL连接错误 因此,它似乎发生在主应用程序窗口试图显示时。以下是记录在应用程序日志中的信息。请注意框架版本。该应用程序的目标是4.5.1。所以我不明
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
救命啊 当我将.exe文件(调试或发布)复制到另一台计算机时,我遇到了同样的问题,它根本无法工作!在任务管理器中出现几秒钟,然后消失,在应用程序事件日志中只留下ArgumentOutOfRangeException和Kernelbase.dll错误。所以我决定在文件无法启动的机器上安装VisualStudio。在将项目文件夹复制到与原始计算机不同的文件结构并点击编译按钮后,我发现我试图剪切比原来短的字符串(文件路径)(由于文件结构不同)。所以问题出在代码本身,而不是任何.dll或.NET版本。
希望我能帮上忙 尝试向AppDomain.CurrentDomain.UnhandledException添加事件处理程序,以跟踪有关错误的更多详细信息。有关捕获未处理异常的参考,请参阅 我认为这与跨线程、线程同步上下文(需要调用)或
Main
上缺少[STAThread]
属性有关
如果您试图向对话框提供数据,则必须以线程安全的方式进行操作。事件ID 1026仅表示事件日志条目是由.NET运行时完成的。您会得到一个EntityCommandExecutionException,但奇怪的是堆栈跟踪显示在最顶部的条目窗口中。ShowDialog()。闻起来,对话框中有一些通过实体框架映射的数据绑定控件。数据映射出了问题。我猜您的两个最佳选择是:(A)尝试在main方法中处理此异常以获得更详细的信息;(B)验证Win7安装程序在与Win8相同的条件下运行(访问相同的数据库/源等)。就是这样!我忘记在目标数据库上运行一些数据库更新脚本。非常感谢。框架版本v4.0.30319也是预期的,因为这是核心CLR的版本号,对于.NET 4/4.5/4.5.1相同的问题,版本号保持不变,但我找不到根本原因。