.NET遇到的一个奇怪的问题,目前在任何地方都没有收集到有用的资料,希望大神解答
我的程序是CS架构的,现在我遇到一个问题,。
主程序A需要以管理员身份启动,在启动的时候检查有没有更新,如果有的话,就启动更新程序B,同时自己使用exit(0)退出,B程序启动后,检查A程序有没有退出,如何没有退出,就Kill掉;然后开始更新,更新完毕之后,立即去启动主程序A。
这个时候就出现问题了,无论如何,B程序都无法启动主程序A,日志调试发现启动成功了,没有抛任何异常,但是进程里面没有主程序A,查看windows日志发现主程序A启动的时候抛出一个异常,这个异常应该是非常隐蔽的,因为其他方式启动的话根本没有任何问题,比如不更新,直接启动没问题的。
异常信息:
应用程序: Clien.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.TypeLoadException
在 Client.Program.Main(System.String[])
这个异常信息是windows日志里面的,错误类型是.NET Runtime
我知道这个异常的意思,但是我不知道怎么跟踪这个异常。
请大家指点下。