C# Can';t确定CLR20r3 System.InvalidOperationException的原因

C# Can';t确定CLR20r3 System.InvalidOperationException的原因,c#,.net,wpf,wcf,C#,.net,Wpf,Wcf,我有一些使用未捕获异常的问题签名进行调试的经验,但这一点让我感到困惑。我正在演示笔记本电脑上运行我的应用程序,向客户展示。它在我的开发机器上运行得很好 由于System.Core框架程序集中出现System.InvalidOperationException,我的应用程序突然关闭。我正在Windows 7 64位上的Dell Latitude E5420上运行演示,该设备具有8 GB或RAM,核心i5-2520@2.5GHz 问题签名如下所示 Problem signature: Probl

我有一些使用未捕获异常的问题签名进行调试的经验,但这一点让我感到困惑。我正在演示笔记本电脑上运行我的应用程序,向客户展示。它在我的开发机器上运行得很好

由于
System.Core
框架程序集中出现
System.InvalidOperationException
,我的应用程序突然关闭。我正在Windows 7 64位上的Dell Latitude E5420上运行演示,该设备具有8 GB或RAM,核心i5-2520@2.5GHz

问题签名如下所示

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: asi.formsetcreation.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: 5411d2fd
  Problem Signature 04: System.Core
  Problem Signature 05: 4.0.30319.18408
  Problem Signature 06: 5231116c
  Problem Signature 07: 43f
  Problem Signature 08: 4d
  Problem Signature 09: System.InvalidOperationException
  OS Version:   6.1.7601.2.1.0.256.48
  Locale ID:    1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
问题签名04向我显示
System.Core
程序集正在引发异常。问题签名07(43f)向我表明,该方法是
系统.Security.Cryptography.ecdiffiehellmancing
类的构造函数

.method /*0600043F*/ private hidebysig specialname rtspecialname static 
        void  .cctor() cil managed
{
  // Code size       0 (0x0)
} // end of method ECDiffieHellmanCng::.cctor
问题签名08(4d)向我显示了该方法中的IL偏移量,您可以看到上面的方法签名中不存在该偏移量

我不知道什么是
ecdiffiehellmancing
类。它不在我的应用程序中使用,我的应用程序是一个WPF客户端应用程序,它对wcf forms processor服务和asp.net托管的soap服务进行服务调用

我连接到
AppDomain.CurrentDomain.UnhandledException
处理程序,但它从不处理事件,因此我不知道异常的堆栈跟踪是什么


还有什么我可以试着找出是什么在使用这个
ecdiffiehellmancing
类的吗?

它在启动时就崩溃了吗?仔细检查.config文件是否存在。我遇到过与配置文件不匹配或拼写错误相关的问题,这些问题是
MyApp.config
而不是
MyApp.exe.config
。另一件需要检查的事情是,所有引用的DLL都在您的笔记本电脑上。有时被引用的DLL所需的DLL无法使用,因为它们是GAC'd或位于某个安装文件夹中。它不会在启动时崩溃,但当我尝试从应用程序中打开表单集时会崩溃。我输入的日志显示OpenMethod正在运行到完成,但是日志只是停止了,WER屏幕出现了。我很确定我刚刚找到了答案。顺便说一句,DiffieHelman是一种用于交换加密密钥的算法/过程,我猜当您尝试使用ssl或某个加密通道连接时,会运行它。可能对上述任何调试都没有帮助,但它可能有助于确定在代码中从何处调用上述内容。