关于C#窗体、控件、及兼容性问题
新手提问:请问,如何解决C#窗体程序只能运行在安装了.NETFrameWork的电脑上的问题。还有就是如何在C#中美化窗体与控件。...
新手提问:请问,如何解决C#窗体程序只能运行在安装了.NET FrameWork的电脑上的问题。还有就是如何在C#中美化窗体与控件。
展开
2014-02-17
展开全部
对于第一个问题。为什么C#编写的程序只有在安装的.net framework(版本不能低于创建C#程序所使用的.net framework)上才能运行。首先,C#代码的编译分两个过程,第一个过程,C#编译器将C#代码编译成MSIL(微软中间语言,MSIL也是微软实现语言互操作性的一个前提),第二个过程,CLR(公共语言运行时)将MSIL编译成平台专用的代码(据微软说,理论上可以实现.net的跨平台)。第一次编译就是我们在IDE中点击“生成”完成的,而第二个过程是在实际运行程序时完成的。
2014-02-17
展开全部
我回答一下第一个问题,.netframwork主要包括clr公共语言运行时和基础类库,由于c#编写的代码是基于托管的,他在你编译的时候只能是编译为cil公共中间语言,以后在运行的时候要用到clr托管程序托管,jit编译,另外你在程序中引用的基础类库在这个时候就要用到.netframwork中的类库,所以说.netframwork是必须的,另外在别的操作系统下也有类似的东西,比如说linux上的mono就相当与Windows的.netframwork。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-17
展开全部
.NET离不开framwork这个环境 framwork类似于JAVA的虚拟机 .NET的控件美化可以在网上找一些美化控件用 就是别人做的一些DLL要么就自己做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询