日期:2014-05-18  浏览次数:21016 次

c#写的程序一定要全部.net framework组件吗?
如题,比如我的exe程序,启动就只弹个对话框就完事了,一定要用到.net framework组件吗?

能不能软件要用哪个dll,咱就提那个dll,给没有装.net的机器组册上就行?有没有人这样干过啊?

------解决方案--------------------
你想多了,你以为系统会读懂你的C#代码么,WIN7 可以不用.NET FRAMEWORK了

针对WIN7 用户 你提供需要的东西就OK了

还有 dll 是什么。。你要搞清楚,你的类编译后就会变成dll文件了

------解决方案--------------------
你把你的程序打包成exe安装文件格式,安装起来就可以运行。
------解决方案--------------------
貌似是不行的
 我现在用。net 写activex控件
真是蛋疼
 用的电脑必须有.net framework
------解决方案--------------------
探讨

1楼和2楼没明白,framework安装后就是所有控件都有了,但是我们开发一个程序不会用到所有控件对吧,可能就只用其中几个而已。我的意思就是能不能需要啥就拿啥,比如我写的一个程序,只需要用framework里的a和b这2个dll,那么我发布程序的时候,不这2个dll打包到一起,在没有安装.net的机器上给他注册这2个dll,然后程序就能正常运行了,是这个意思。想问下这个方法能不能行得通。

------解决方案--------------------
没那么简单,.NET Framework不是控件库(虽然有时候比较像),它是一个完整的系统/体系,有些东西比如CLR,GC……每个C#程序都要用,你能把他们轻易提取出来吗?(其实某些工具可以,不过不推荐使用,有些也是共享软件……)

另外微软已推出.NET Framework Client Profile,可以看看。