C#制作绿色软件,有什么办法在客户机上直接编译成本地代码

老鱼趣多多 2012-02-14 02:19:21
制作绿色软件,有什么办法能在用户使用的时候,在客户机上直接编译成本地代码(ngen.exe?),同时能兼顾将来的补丁升级等问题时的重新编译?
...全文
223 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
老鱼趣多多 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 xingchen1008 的回复:]

其实可以把你需要动态编译的代码写成xml或者写入log然后每次运行时去读取,这样到客户机上只要改变log或者xml里面的内容
[/Quote]

1.对一个项目工程来说,这样改的话,会不会工作量太大了
2.动态编译的源代码放在XML里,会不会有暴露代码的问题呢。
老鱼趣多多 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 xingchen1008 的回复:]

其实可以把你需要动态编译的代码写成xml或者写入log然后每次运行时去读取,这样到客户机上只要改变log或者xml里面的内容
[/Quote]

1.对一个工程来说的话,这个工作量会不会太大了?
2.源代码是否相当于暴露了。
TNight 2012-02-15
  • 打赏
  • 举报
回复
其实可以把你需要动态编译的代码写成xml或者写入log然后每次运行时去读取,这样到客户机上只要改变log或者xml里面的内容
buyong 2012-02-15
  • 打赏
  • 举报
回复
我觉得启动速度慢应该从程序角度找原因,比如是不是初始化过多,或者其他代码的原因。
还有你说的过慢是多慢?
[Quote=引用 12 楼 yuzhenhao 的回复:]

引用 6 楼 saleayas 的回复:

为什么要编译为本机代码!
C# 的 IL 可以在运行是自动编译为本机代码,这样你的 CPU 才能跑哦!

如果是期望不使用 .NET 框架库,那就不现实了。因为你的程序必须使用这些框架库。


编译成本机代码,启动才够快。每次电脑一开机,第一次运行程序窗口出来都非常的慢。
[/Quote]
老鱼趣多多 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yfqvip 的回复:]

没看懂楼主的意思,你是说直接把源码在客户机编译?
[/Quote]

是的,有什么方法在客户机上,执行一次ngen.exe?程序第一次启动太慢。我想直接在客户机编译成本机代码。
老鱼趣多多 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 saleayas 的回复:]

为什么要编译为本机代码!
C# 的 IL 可以在运行是自动编译为本机代码,这样你的 CPU 才能跑哦!

如果是期望不使用 .NET 框架库,那就不现实了。因为你的程序必须使用这些框架库。
[/Quote]

编译成本机代码,启动才够快。每次电脑一开机,第一次运行程序窗口出来都非常的慢。
满衣兄 2012-02-15
  • 打赏
  • 举报
回复
没看懂楼主的意思,你是说直接把源码在客户机编译?
Saleayas 2012-02-15
  • 打赏
  • 举报
回复
其实现在的 C# 软件都是支持 xcopy 的。
前提是你安装了 .NET 运行库。
Saleayas 2012-02-15
  • 打赏
  • 举报
回复
为什么要编译为本机代码!
C# 的 IL 可以在运行是自动编译为本机代码,这样你的 CPU 才能跑哦!

如果是期望不使用 .NET 框架库,那就不现实了。因为你的程序必须使用这些框架库。
老鱼趣多多 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fengyarongaa 的回复:]

动态编译是可以的
http://topic.csdn.net/u/20081125/20/6c38f2c6-a332-4e12-b84a-2d95dc226a1a.html
[/Quote]
动态编译看起来好像挺复杂的,是不是要针对每个类都要写个调用方法?
ycproc 2012-02-14
  • 打赏
  • 举报
回复
老鱼趣多多 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hyttplay 的回复:]

c++
[/Quote]

亲,我问的是C#,C++当然不用这么麻烦了,我了解,还是谢谢你把。
纵横宇宙 2012-02-14
  • 打赏
  • 举报
回复
c++
老鱼趣多多 2012-02-14
  • 打赏
  • 举报
回复
顶一下,继续等解答。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧