平台语言
一种编程语言,执行是需要依赖平台去执行的。平台通俗而言就是一种环境,它包含了硬件加操作系统。(硬件:Intel X86系列,RAM系列等;操作系统:Window,Linux,Unix等)
如今,有很多的平台,而每个平台上多有它自己的语言以及语法规则,这给开发软件带来了困难,于是乎催生出了夸平台语言(Java等),而微软为了抗衡Java,推出了跨语言的平台.NET。跨语言的平台(.NET)包括了很多种以前的语言,比如J#,C#,C++,VB等等(简单地说就是以前的老语言在.NET平台上都可以用),而跨平台的语言,比如JAVA,它是一次性编程,可以在所有安装了Java虚拟机的电子设备上运行。
开发到运行过程
C#是一种在平台上开发用的语言,这里的平台指的是.NET平台,程序编写完毕之后需要通过公共语言运行库(CLR),公共语言运行库(Common Language Runtime,CLR)是整个.NET框架的核心,它为.NET应用程序提供了一个托管的代码执行环境。CTS和CLS更为重要,因为他们是CLR的核心。任何编程语言,如果想要在.NET CLR上执行,就必需提供一个编译器,将此语言的程序编译成.NET CLR所认识的metadata以及IL,符合CTS的规定。
netfamework是个平台,提供了.NET程序运行所需要的基础类库,那么不管你是什么系统,Windows也好,Unix也好,Mac也好,只要有对应的netfamework,那么你写的.net不需要经过修改就可以在这些系统上运行,如果编译成机器码,那么就是具体的某种型号,某种系统的二进制代码,那就无可移植性之说了。中间代码不需要编译成二进制代码,.NET Framework直接就能执行中间代码。

dll与exe的区别
exe就是可执行文件,在windows环境下直接可以打开运行。
DLL文件就是动态链接库,DLL是一个包含可由多个程序,同时使用的代码和数据的库。一个DLLl可以被多个程序使用,并且DLL文件修改一下就可以直接更新到各个程序中,而不用重新生成各个程序。程序或者DLL使用其他 DLL 中的 DLL 函数时,就会创建依赖项。
exe和DLL的区别:https://blog.csdn.net/qq_26591517/article/details/80389846
解决方案
解决方案中有项目:
项目中有一个项目名称字体是粗体,这个为启动项目。
可以作为启动项目的有:控制台应用,windows窗体应用,WPF应用,Web应用等。
最常见不可以作为启动项目的就是类库项目。
启动项目里有引用,可以引用别的库类项目,甚至可以直接引用DLL文件(此时没有源代码可以来查看)。
解决方案是用于(1)组织项目:把项目放到一个解决方案中,统一开发、统一编译。(2)管理项目:开发中的问题通过统一编译的过程可以全部发现。并且可以添加第三方的库文件。
浙公网安备 33010602011771号