有杰夫·阿特伍德';s针对C#/Winforms.Net 3.5+;的用户友好的异常处理(或类似);?

有杰夫·阿特伍德';s针对C#/Winforms.Net 3.5+;的用户友好的异常处理(或类似);?,c#,winforms,exception-handling,C#,Winforms,Exception Handling,我们有一个.Net 3.5 C#/Winforms桌面应用程序,其大小/范围/用户基数非常有限(40个用户)。我需要一种方法来收集有关未处理异常的更多信息,但我认为我不需要像Microsoft异常处理应用程序块*那样大或广泛的信息。我只需要捕获并发送 在更新版本的.Net上,是否有一个类似于Jeff Atwood的C#异常处理程序“”的范围和功能集?(在我的例子中是3.5,但我们最终希望转到4+) 我很想使用ELMAH,但它不适用于Winforms 另外,Jeff Atwood的异常处理能否与C

我们有一个.Net 3.5 C#/Winforms桌面应用程序,其大小/范围/用户基数非常有限(40个用户)。我需要一种方法来收集有关未处理异常的更多信息,但我认为我不需要像Microsoft异常处理应用程序块*那样大或广泛的信息。我只需要捕获并发送

在更新版本的.Net上,是否有一个类似于Jeff Atwood的C#异常处理程序“”的范围和功能集?(在我的例子中是3.5,但我们最终希望转到4+)

我很想使用ELMAH,但它不适用于Winforms

另外,Jeff Atwood的异常处理能否与C#3.5/winforms一起工作


*更准确地说,我更喜欢阿特伍德先生2004年发表的简明博文,描述他的解决方案及其有限但有用的范围,而不是其他人广泛而模糊的文档。我们都应该努力把组件解释得足够好,以便人们在9年后要求将它们移植到另一种语言中

您可以设置一个未经处理的异常处理程序,然后使用ELMAH之类的库将这些异常注销,但如果您没有web.config,可以从代码中进行配置

我们使用:


捕获未处理的异常:

我使用NBug,它还为未处理的异常提供异常处理挂钩。它适用于控制台、WinForms和WPF


多年来,我一直在使用我自己版本的Jeff代码。它在我尝试过的每个目标下都很有效

你有没有理由认为它行不通


只需更改目标并重建。

我喜欢它需要截图的事实!这对调查非常有用。我发现了Andy Searls()的这篇类似文章,但在我的平台上遇到了一些问题,所以我想问一下,万一我忽略了一个明显或更好的解决方案,在黑客攻击它一段时间之前。关于-不需要V3.5,但显然可以使用它。斯格摩尔:我以前没见过这个。现在调查一下。它看起来更像是向最终用户提供信息,而不是向程序员报告。我对两者都很满意,但主要需要向程序员反馈报告。这篇文章非常有用!StackExchange是否能与传统桌面Winforms配合使用?ELMAH的目标是web应用程序,否则我将使用它。我已经在其他项目中成功地使用了它。我正在使用C#。我想我可以把它编译成一个DLL,然后放到我的bin文件夹中。这就是你使用它的方式还是你在VB上?在原始文章的评论中有C版本。太棒了!我去看看。