积累之解决方案

来源:互联网 发布:scala并发编程 pdf 编辑:程序博客网 时间:2024/06/03 19:48

这是刚学习VB.net 的时候写的博客,觉得也是一种积累,就贴出来了。

       在使用VS(Visual studio)的过程中,大家一定遇到过敲完代码之后,运行出错,调试多次也没有解决。最终生成一下解决方案就OK 了。这里来了解一下熟悉而陌生的解决方案。

1、了解

     一个解决方案可以有多个项目,如果当前解决方案只有一个项目,执行项目B和解决方案A是一样的,当有多个项目时选择解决方案的“生成/重新生成/清理”对解决方案下的项目都有效如果选择了“清理”所有的项目都会被清理,要是不想全部清理就要单独选择要清理的项目进行“清理”操作,“生成/重新生成”也是一样的,不过要注意的是选择生成解决方案并不一定是工程编译想要的顺序,有库链接时可能会报错误。生成:如果工程没有编译过就全部编译,已经编译过了只对修改过的有关内容进行编译,重新生成:就是先清理一次对所有文件进行编译。


还有一个从OneNote里找到的相关问题:

有一次重新安装了VS,然后解决方案就找不到了。没有办法再新建项目,该如何做呢?

步骤:工具--选项


3、解决方案和编译的区别

编译过程将源程序转化为中间代码,它主要是检查语法和语义错误。在VS中,源程序包括用C++、C#、VB、J#等高级语言编写的代码,而中间代码是指MSIL汇编代码,这些代码能被CLR和WINDOWS操作系统进一步转化为机器指令。当然,在使用C++时,VS也是允许跳过编译为MSIL这一环节的,主要是为C++的灵活性和高效率考虑。值得注意的是,编译产生的这些中间代码是不能直接运行的,它们存储在DEBUG目录或者RELEASE目录下的.obj文件中,只有到了需要运行时,才由系统将他们和一些必要的系统API链接成可执行的文件。

生成解决方案实际上是一个傻瓜式的集成过程,它将编译和链接过程集成在一起,直接从源代码生成可执行文件。当然,内部机制还是上段所述,只不过方便了开发者。

总结:工具是你的伙伴,熟练使用它,关键的时候不会掉链子。


0 0
原创粉丝点击