c#,在其他系统上运行编译的应用程序时...,ScintillaNET 签名错误?

标签 c# deployment signature

我在分发我开发的软件时遇到问题,编译后的 .exe 在我的系统上运行良好,但当解析到其他人时,它在 32 位和 64 位系统上显示以下错误。

我尝试了很多编译选项,包括混淆,为任何 CPU 构建,为 64 位和 32 位构建,我也尝试过,在其他系统上构建,包中提供了所有 .dll,我什至厌倦了合并 .dll我可以不违反许可协议(protocol)等。

甚至在其他系统上注册了所有 .dll。

有什么想法吗? 我做了一些谷歌搜索,但作为最后的手段,我不得不在这里问,知道我的运气,这将是显而易见的,错误让我相信 dll 不存在,但它们是......

错误如下:

Problem signature:

Problem Event Name: CLR20r3 
Problem Signature 01: testtool.exe
Problem Signature 02: 1.0.0.0 
Problem Signature 03: 4e1ec8bf Problem
Signature 04: ScintillaNet 
Problem Signature 05: 2.2.3581.19319
Problem Signature 06: 4adf566e 
Problem Signature 07: 66e Problem
Signature 08: 5c 
Problem Signature 09: System.IO.FileNotFoundException
OS Version: 6.1.7600.2.0.0.272.7
Locale ID: 1033 
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

...在我编译它的系统上运行良好。

以上内容让我认为 dll 不存在......但它们存在。

谢谢, 斯科特

最佳答案

如果您的 .NET 应用程序在另一个系统上无缘无故崩溃,并且错误报告提示抛出异常(如 System.IO.FileNotFoundException),您应该为未处理的异常添加一个处理程序 (AppDomain.CurrentDomain.UnhandledException),然后只输出整个异常 (e.ExceptionObject.ToString()) 和一个消息框。堆栈跟踪应该可以更深入地了解正在发生的事情(您还可以使用其他异常属性)。带有 PDB 文件的调试版本将另外提供行号。

参见 http://www.csharp-examples.net/catching-unhandled-exceptions/

在您的应用程序启动时添加此事件处理程序很重要,在异常有机会发生之前。使用像 Windbg 这样的工具对于托管异常来说通常是过大的杀伤力。

关于c#,在其他系统上运行编译的应用程序时...,ScintillaNET 签名错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758317/

相关文章:

c# - 从句子中提取模式字符串并替换另一个字符串

java - 部署定义困惑

c - 如何使函数返回动态分配的二维数组?

deployment - Capifony 和目录所有者

asp.net - 发布不是在转换 web.config?

excel - 从 Excel VBA 将签名插入 Outlook 电子邮件

c++ - C++ 中 Main 参数的 Const-Qualification

c# - Entity Framework Core 原始 SQL 错误 : System. ArgumentException 已添加具有相同键的项目。关键:身份证

c# - Linq Groupby Sum 一个嵌套的可观察集合

c# - 如何读取 html 帮助元素的名称