Visual C#编译后的exe文件是怎么运行的?
刚接触VisualC#还有些不懂,想请教前辈几个问题,请多指教:1、VisualC#编译后的exe文件听说需要NET支持才能运行,那只要安装了NET的系统就可以直接运行了...
刚接触Visual C#还有些不懂,想请教前辈几个问题,请多指教:
1、Visual C#编译后的exe文件听说需要NET支持才能运行,那只要安装了NET的系统就可以直接运行了吗?不需要把NET打开后才能运行exe。
2、Visual C#编译后的exe不是机器代码,在windows下运行麻烦吗?假如以后微软集成NET,Visual C#编译后的exe和机器代码有什么区别?运行速度快吗?
C#生成的托管代码和C++机器代码的后缀名都是exe吗?在NET下可以直接双击运行吗? 展开
1、Visual C#编译后的exe文件听说需要NET支持才能运行,那只要安装了NET的系统就可以直接运行了吗?不需要把NET打开后才能运行exe。
2、Visual C#编译后的exe不是机器代码,在windows下运行麻烦吗?假如以后微软集成NET,Visual C#编译后的exe和机器代码有什么区别?运行速度快吗?
C#生成的托管代码和C++机器代码的后缀名都是exe吗?在NET下可以直接双击运行吗? 展开
19个回答
展开全部
net是架构.c#是语言,.net framework是环境
.net的程序调用的类库并不是windows系统所带的,而是基于.net framework
所以,没有.net framework,程序不能运行
上面是基础
下面回答你问题
1.C#编程后的EXE 需要在 安装.net framework 的机器上 才能运行!
.net framework 是环境!只要你安装完就不用管,没有打开不打开之说!
2.C# 不是跨平台的 他只能在 windows下 运行 当然不麻烦!
以后微软一定会把系统集成.net framework的 现在最新的 系统 已经集成了...net framework
快慢不是看你是语言 是看你做软件的怎么样!
接分
.net的程序调用的类库并不是windows系统所带的,而是基于.net framework
所以,没有.net framework,程序不能运行
上面是基础
下面回答你问题
1.C#编程后的EXE 需要在 安装.net framework 的机器上 才能运行!
.net framework 是环境!只要你安装完就不用管,没有打开不打开之说!
2.C# 不是跨平台的 他只能在 windows下 运行 当然不麻烦!
以后微软一定会把系统集成.net framework的 现在最新的 系统 已经集成了...net framework
快慢不是看你是语言 是看你做软件的怎么样!
接分
展开全部
1..NET语言的编译器接受源代码文件,并生成名为程序集的输出文件。
程序集要么是可执行的,要么是DLL
程序集里的代码并不是本机代码,而是一种名称为CIL的中间语言
程序集包含如下信息:
程序的CIL
程序中使用的类型的元数据
对其他程序集引用的元数据
2. 程序的编译过程
程序的CIL直到它被调用运行时才会被编译成本机代码。在运行时,CLR执行下面步骤:
检查程序集的安全特性
在内存中分配空间
把程序集中的可执行代码发送给实时编译器(JIT),把其中的一部分编译成本机代码。
程序集中的可执行代码只在需要的时候由JIT编译器进行编译,然后它就被缓存起来以备在后来的程序中执行。这就意味着不被调用的代码不会被编译成本机代码,而且被调用的代码只被执行一次。
一旦CIL被编译成本机代码,CLR就在它运行时管理它,执行像内存释放、数组边界检查、检查参数类型、异常管理等任务。有两个重要的术语由此而生。
托管代码:为.NET框架编写的代码称为托管代码,需要CLR
非托管代码:不在CLR控制下运行的代码,比如Win32 C/C++ DLL,称为非托管代码
当您的C#代码编译后.他会变成EXE 此时会被编译为中间语言.通过.NET框架进行执行语句
程序集要么是可执行的,要么是DLL
程序集里的代码并不是本机代码,而是一种名称为CIL的中间语言
程序集包含如下信息:
程序的CIL
程序中使用的类型的元数据
对其他程序集引用的元数据
2. 程序的编译过程
程序的CIL直到它被调用运行时才会被编译成本机代码。在运行时,CLR执行下面步骤:
检查程序集的安全特性
在内存中分配空间
把程序集中的可执行代码发送给实时编译器(JIT),把其中的一部分编译成本机代码。
程序集中的可执行代码只在需要的时候由JIT编译器进行编译,然后它就被缓存起来以备在后来的程序中执行。这就意味着不被调用的代码不会被编译成本机代码,而且被调用的代码只被执行一次。
一旦CIL被编译成本机代码,CLR就在它运行时管理它,执行像内存释放、数组边界检查、检查参数类型、异常管理等任务。有两个重要的术语由此而生。
托管代码:为.NET框架编写的代码称为托管代码,需要CLR
非托管代码:不在CLR控制下运行的代码,比如Win32 C/C++ DLL,称为非托管代码
当您的C#代码编译后.他会变成EXE 此时会被编译为中间语言.通过.NET框架进行执行语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#编译后的EXE文件。是一种托管代码。
当前只能运行在。Net framework框架上
只要安装Net framework框架上。就能运行。
压缩文件大概是20M左右
Exe文件是托管代码。和C++编译后EXE有区别。C++非托管代码。C++系统跨平台性更好。速度相对来说没有C++程序快。
当前只能运行在。Net framework框架上
只要安装Net framework框架上。就能运行。
压缩文件大概是20M左右
Exe文件是托管代码。和C++编译后EXE有区别。C++非托管代码。C++系统跨平台性更好。速度相对来说没有C++程序快。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 Visual C#编译后的exe文件需要 .netfromwork 才能运行,如果你的程序实在 vs2003工具平台上编译的,那么 你需要的 netfromwork应该是1.1版的,如果如果你的程序实在 vs2003工具平台上编译的,那么 你需要的 netfromwork应该是2.0版的. 在装有netfromwork的机器上就能直接运行,不需要打开VS等相关的程序开发工具的.
2 Visual C#编译后的exe 在windows下运行不麻烦.微软集成NET后,那就更方便了,运行速度和原先一样.
3 都是exe,都是双击就可以执行.
2 Visual C#编译后的exe 在windows下运行不麻烦.微软集成NET后,那就更方便了,运行速度和原先一样.
3 都是exe,都是双击就可以执行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 需要Framework环境的支持. 可以去微软官网上下载;
2. 安装不麻烦, vs自带了安装程序打包程序:新建一个安装项目,选择要发行的exe文件,一路下一步,下一步,最后选择运行菜单中的"重新生成",安装程序就搞定了! 运行不麻烦, 就是需要.net框架, 移植性不够好, 开发CS结构的程序, 用vb和c++还是最好的。
附:CLR是核心。 c#只是framework里面的一种, 离不开clr的;
补充: exe扩展名不能代表什么, 每个exe都需要引用windows核心的支持。 都有参数入口。 你发布好会在装了.net framework的机器上是和普通exe一样运行的。
2. 安装不麻烦, vs自带了安装程序打包程序:新建一个安装项目,选择要发行的exe文件,一路下一步,下一步,最后选择运行菜单中的"重新生成",安装程序就搞定了! 运行不麻烦, 就是需要.net框架, 移植性不够好, 开发CS结构的程序, 用vb和c++还是最好的。
附:CLR是核心。 c#只是framework里面的一种, 离不开clr的;
补充: exe扩展名不能代表什么, 每个exe都需要引用windows核心的支持。 都有参数入口。 你发布好会在装了.net framework的机器上是和普通exe一样运行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询