程序运行良好,但是用vs2003调试的时候总是弹出一个NullReferenceException,而且这个exception的stack trace是null。不论你怎么修改代码,这个问题都是时隐时现。如果你的程序中涉及到了InteropServices或者Diagnostics的话,这个问题特别容易出现。
这是vs2003的一个bug。不过我们可以弥补:
在Project -> Properties -> Supported Runtimes,选择 v1.1.4322 。
做了上述修改之后,这个bug就不会出现了。我觉得好像是vs2003在调试程序的时候,不能正确的选择runtime版本。