在没有安装.net环境的机器上要如何才能运行编译好的C#程序

用c#编写了一个软件,但是在没有安装.net2.0环境的机器上根本就运行不了,请问有什么方法可以解决这个问题,请赐教!打包DotnetFramework需要很长时间的安装... 用c#编写了一个软件,但是在没有安装.net2.0环境的机器上根本就运行不了,请问有什么方法可以解决这个问题,请赐教!
打包DotnetFramework需要很长时间的安装,还有别的解决方法吗,如果打包DotnetFramework,就说明还是要运行在.net2.0的环境上!我想问不在这个环境里能运行吗 ?
为什么一定要这样呢?c#程序经过编译后就翻译成二进制代码了吧,怎么还要依赖这个平台呢?
展开
 我来答
ThinkIBM
2009-03-23 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5418万
展开全部
看来你的.net基础没学好,.net程序编译后虽然生成了exe文体,但是实际上它只是msil中间代码,不是二进制机器代码,在实际运行这个exe文件时,再调用Framework翻译成真正的机器代码运行,所以没有Framework不可能运行的
至于为什么要存在中间代码,是为了支持跨平台,为了与Java竞争,也还有其它的原因。

把DotnetFramework安装包打包到你的软件里去
定复2d
2009-03-23 · TA获得超过3196个赞
知道大有可为答主
回答量:2052
采纳率:0%
帮助的人:1908万
展开全部
C#是翻译成托管代码的····
根本不是二进制代码
C#是托管机制
和C语言C++不一样···
没有.NET框架你就运行不了.NET平台语言写的程序
一定要安装有···要不就不行
还有,C#所谓的跨平台其实和没有一样···
就跨了个windows平台····
linux下的C#基本和没有一样·······
打包的时候还是直接包括上去吧···
(要有选择性,如果对方已经安装有了就···不用安装了)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心海一片蓝
2009-03-26 · TA获得超过336个赞
知道答主
回答量:200
采纳率:0%
帮助的人:179万
展开全部
不是的,C#程序在编译之后并非编译成二进制代码。
C#和Java程序在编译后为一种中间语言,在C#框架设计中是这样描述的:C#程序编译之后生成中间代码IL,是一种类似于汇编语言的语言。
而IL代码以来于Framework执行,即第四层虚拟机。因此C#程序编译链接之后只能在装有Framework的机器上才能运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxiangcn
2009-03-23
知道答主
回答量:55
采纳率:0%
帮助的人:33万
展开全部
必须安装.NET环境.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangyuanpi
2009-03-23 · TA获得超过371个赞
知道答主
回答量:250
采纳率:0%
帮助的人:77.3万
展开全部
貌似不行吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式