我复制了
Windows 7 VM和
Windows Vista笔记本电脑上Debug文件夹的内容.两者都安装了Dot Net 4.5.所有程序集都设置为复制本地和AFAIK我不引用任何不在应用程序文件夹中的内容.当我在两台不同的开发人员计算机(一台Win8,一台Win7)上运行应用程序时,它运行正常,就像在Visual Studio(F5)中运行它一样.
部署计算机上不是这样.问题是我没有收到任何错误消息.双击非开发机器上的可执行文件后,绝对没有任何反应.
我尝试在WinDbg.exe中启动它并获得此输出:http://pastebin.com/43PbwyGx
那么如何调试这个以找出缺少的东西呢?
最佳答案 看看你的WindDbg转储你有第二次机会执行CLR异常 – 代码e0434352(!!!第二次机会!!!).
我会看看Igor Dvorkin撰写的这篇文章,
Why do I keep getting exception code e0434352.
他在哪里讨论它是一个通用的例外,以及如何启动cdb来查找底层异常是什么.
他还链接到他的另一篇博客文章,Finding CLR exceptions without visual studio,他描述了使用cdb.