0

每当我尝试在不是我的机器上启动我的应用程序时,它都会在启动时崩溃。我不知所措,做了很多搜索却没有解决办法。没有真正的错误,我只是让标准 Windows 7 没有响应。所有机器都是win7Pro 64和.net4。我在下面看到事件查看器日志。

事件 ID 1000:

Faulting application name: MarketingRequests.exe, version: 1.0.0.0, time stamp: 0x5033e787

Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4a5bdbdf

Exception code: 0xe0434352

Fault offset: 0x0000b9bc

Faulting process id: 0x1ecc

Faulting application start time: 0x01cd7fe56831cfd9

Faulting application path: C\Intranet\MarketingRequests.exe

Faulting module path: C:\Windows\syswow64\KERNELBASE.dll

Report Id: a78399b1-ebd8-11e1-9474-f04da20e6eaf

我还看到事件 ID 1026,.net 运行时:

Log Name:      Application
Source:        .NET Runtime
Date:          8/21/2012 9:08:53 PM
Event ID:      1026
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      CORRIE-Z.msing.local
Description:
Application: ExpenseReport.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidOperationException

Stack:

在 System.Data.Linq.SqlClient.SqlProvider.Execute(System.Linq.Expressions.Expression,QueryInfo,System.Data.Linq.SqlClient.IObjectReaderFactory,System.Object[],System.Object[],System.Data.Linq .SqlClient.ICompiledSubQuery[], System.Object) 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(System.Linq.Expressions.Expression, QueryInfo[], System.Data.Linq.SqlClient.IObjectReaderFactory, System.Object[ ],System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute 的 System.Data.Linq.SqlClient.ICompiledSubQuery[]) 在 System.Data。 Linq.DataQuery 1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].System.Linq.IQueryProvider.Execute[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Linq.Expressions.Expression) at System.Linq.Queryable.First[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Linq.IQueryable1) 在 ExpenseReport.frmMain.refreshEmpInfo() 在 ExpenseReport.frmMain..ctor() 在 ExpenseReport.Program.Main()

事件 Xml:1026 2 0 0x80000000000000 26474 应用程序 CORRIE-Z.msing.local 应用程序:ExpenseReport.exe 框架版本:v4.0.30319 描述:由于未处理的异常,该进程已终止。异常信息:System.InvalidOperationException 堆栈:在 System.Data.Linq.SqlClient.SqlProvider.Execute(System.Linq.Expressions.Expression, QueryInfo, System.Data.Linq.SqlClient.IObjectReaderFactory, System.Object[], System.Object [],System.Data.Linq.SqlClient.ICompiledSubQuery[],System.Object) 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(System.Linq.Expressions.Expression,QueryInfo[],System.Data.Linq。 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider 的 SqlClient.IObjectReaderFactory、System.Object[]、System.Data.Linq.SqlClient.ICompiledSubQuery[])。1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].System.Linq.IQueryProvider.Execute[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Linq.Expressions.Expression) at System.Linq.Queryable.First[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]](System.Linq.IQueryable1<System.__Canon>) 在 ExpenseReport.frmMain.refreshEmpInfo() 在 ExpenseReport.frmMain..ctor() 在 ExpenseReport.Program.Main()

4

1 回答 1

2

它看起来frmMain.refreshEmpInfo包含一个从数据库中检索记录的 LINQ 查询,并且 LINQ 查询调用First()以获取第一条记录。是否有可能没有记录被返回,这会导致First()抛出一个InvalidOperationException

(如果您在 中发布代码可能会有所帮助frmMain.refreshEmpInfo。您可能还希望将该代码包装在一个try...catch块中并在消息框中显示异常详细信息。)

于 2012-08-22T03:07:17.977 回答