我们知道devenv就可以在控制台下键入文件名再加一个命令行开关(如:devenv -? 或devenv –build MyProject.sln),以控制台模式运行,在文件浏览器中双击则打开Visual Studio .NET IDE。它是如何做的呢?
如果你打开Visual Studio的安装目录(X:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE),会发现实际上有两个程序:devenv.exe和devenv.com。呵呵窍门就在这里了,.com可不是某个网址,它是可执行程序。如果你把这个devenv.com程序改名(如_devenv.exe),在控制台下键入devenv -?,回车,你看到了什么?Visual Studio.Net 的GUI画面!说到这里你应该明白,devenv是通过两个程序实现在上述效果的。
再补充说一句,基于 Windows 的应用程序要么是控制台应用,要么是GUI应用,二者不可兼得。