| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2963 人关注过本帖
标题:求教:C#编制的程序不能在没有.NET Framwork 下运行?
只看楼主 加入收藏
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:19 
求教:C#编制的程序不能在没有.NET Framwork 下运行?
求教:C#编制的程序不能在没有.NET Framwork 下运行?

什么语言编制的程序可以在没有.NET Framwork 下运行呢?

1. 在市场上买的软件,比如解霸、刻录软件 ... 都可在没有.NET Framwork 下运行,这些软件都是用什么语言编的呢?

2. 如果C#编制的程序不能做为商品 被 计算机知识欠缺的用户 方便使用,岂不是很不方便?

3. 可否将C#编制的程序 转换 成 其他可以在没有.NET Framwork 下运行的语言,就像视频格式一样方便转换?


拜谢老师先!!!
搜索更多相关主题的帖子: 刻录软件 用户 知识 
2013-01-13 15:22
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
收藏
得分:3 
不行的,现有的解决方案也都是启动一个小型的虚拟环境来最小化一个.net framework以便运行.net程序;
市场上的软件用什么写的都有,不需框架的都是使用系统类库,有操作系统就可运行,当然,有些程序对类库版本有特殊要求的,那个另说;
C#写的东西也不是不能作为商品,问题就是.net框架的普及程度,这个问题是很有趣的,很多人都在咒骂MS为什么不把框架直接集成到自己的操作系统产品里面,我想可能是它被罚怕了吧。你说MS不想推这个东西吧,我看也不是,毕竟下了那么大功夫,配套的东西也都很齐全的,但是另一面MS也有其它的语言产品,况且还有Oracle、Intel等等大鳄在旁边儿看着,而且还有漫山遍野的C++、Delphi等其它语言使用者,所以我认为这个事情很复杂很复杂……;
好像没有方便的转换方法,最好的转换方式是通过人脑吧!

为提高中华编程水平而奋斗
2013-01-13 18:33
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
多谢 mmxo老师 的指导!!!

“市场上的软件用什么写的都有,不需框架的都是使用系统类库,有操作系统就可运行,当然,有些程序对类库版本有特殊要求的,那个另说;”
======================
再请教mmxo老师,比如象“会声会影”、“Nero”刻录光盘 软件 等等,都不需要.NET Framework 就可以安装运行,这些软件是用什么语言编写的呢?

再次谢谢mmxo老师!!!
2013-01-13 19:46
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
收藏
得分:0 
微软只是云云众生中的一员...

光棍中.....
2013-01-13 23:08
mmxo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:13
帖 子:189
专家分:1090
注 册:2012-11-7
收藏
得分:1 
象“会声会影”、“Nero”刻录光盘 软件 等等,都不需要.NET Framework 就可以安装运行,这些软件是用什么语言编写的呢?

我记得有个小软件可以看代码文件是用什么语言编写的,不记得名字了,你在网上搜一下吧!

为提高中华编程水平而奋斗
2013-01-14 09:00
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用mmxo在2013-1-14 09:00:22的发言:

感谢 mmxo 老师!!!

Reflector 7 程序编译器 (神器),是这个吗?
我试了,但是读不出来。
2013-01-14 12:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
以下是引用learnerok在2013-1-13 15:22:52的发言:

求教:C#编制的程序不能在没有.NET Framwork 下运行?

什么语言编制的程序可以在没有.NET Framwork 下运行呢?

1. 在市场上买的软件,比如解霸、刻录软件 ... 都可在没有.NET Framwork 下运行,这些软件都是用什么语言编的呢?

2. 如果C#编制的程序不能做为商品 被 计算机知识欠缺的用户 方便使用,岂不是很不方便?

3. 可否将C#编制的程序 转换 成 其他可以在没有.NET Framwork 下运行的语言,就像视频格式一样方便转换?


拜谢老师先!!!

1.C#只能在.NET下运行,这是这个语言的定性,所有.NET语言都是,不光C#,.NET语言包括C++/CLI、等。
2.不用.NET运行的程序叫非托管程序(.NET和Java都是托管程序)。
3..NET被集成在Windows7和Windows8中,相应的Server也集成了,如果旧系统被淘汰,基本上不存在不方便的问题。
4.非托管程序也要动态运行库,特别是VC*.DLL库,安装很多软件都附带把这个库复制到system32文件夹中的,那与安装.NET没什么实质不同。

授人以渔,不授人以鱼。
2013-01-14 12:53
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
传统的C/C++写的就是非托管程序,而C++/CLI是基于.NET的托管程序。
其实,像AutoCAD这样伟大的软件,也是.NET下的托管程序,没见人说不方便就不用AutoCAD的。软件能不能让人用,是看它有没有实用价值,不是看安装什么怕麻烦。

授人以渔,不授人以鱼。
2013-01-14 13:00
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
1.C#只能在.NET下运行,这是这个语言的定性,所有.NET语言都是,不光C#,.NET语言包括C++/CLI、等。
2.不用.NET运行的程序叫非托管程序(.NET和Java都是托管程序)。
3..NET被集成在Windows7和Windows8中,相应的Server也集成了,如果旧系统被淘汰,基本上不存在不方便的问题。
4.非托管程序也要动态运行库,特别是VC*.DLL库,安装很多软件都附带把这个库复制到system32文件夹中的,那与安装.NET没什么实质不同。
===========================

感谢 TonyDeng老师 指导。您的回答让我很受教!!!

您能再 帮助解答一下 这里的问题吗?

“如何把需要的组件都一起做成安装文件和exe文件一起发布”
https://bbs.bccn.net/thread-396494-1-1.html

我想,目前,并且在3-5年中,win7 和 win8 的普及还不是很大吧。

多谢TonyDeng 老师!!!

2013-01-14 14:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
.NET4是有独立安装包的,不用附在Windows中。.NET4可以在Windows XP以上的系统中安装,Windows7内含的是.NET 3.5,Windows8内含的是.NET 4.5。

授人以渔,不授人以鱼。
2013-01-14 14:53
快速回复:求教:C#编制的程序不能在没有.NET Framwork 下运行?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020528 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved