社区
C#
帖子详情
C#制作绿色软件,有什么办法在客户机上直接编译成本地代码
老鱼趣多多
2012-02-14 02:19:21
制作绿色软件,有什么办法能在用户使用的时候,在客户机上直接编译成本地代码(ngen.exe?),同时能兼顾将来的补丁升级等问题时的重新编译?
...全文
223
17
打赏
收藏
C#制作绿色软件,有什么办法在客户机上直接编译成本地代码
制作绿色软件,有什么办法能在用户使用的时候,在客户机上直接编译成本地代码(ngen.exe?),同时能兼顾将来的补丁升级等问题时的重新编译?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
动态编译是可以的
http://topic.csdn.net/u/20081125/20/6c38f2c6-a332-4e12-b84a-2d95dc226a1a.html
老鱼趣多多
2012-02-14
打赏
举报
回复
[Quote=引用 2 楼 hyttplay 的回复:]
c++
[/Quote]
亲,我问的是C#,C++当然不用这么麻烦了,我了解,还是谢谢你把。
纵横宇宙
2012-02-14
打赏
举报
回复
c++
老鱼趣多多
2012-02-14
打赏
举报
回复
顶一下,继续等解答。
软件
加密-如何给
C#
软件
加密/反
编译
简单演示/
软件
报毒的解决方案
DotfuscatorPro_4.9可以防止你的.NET
软件
被反
编译
,可以在一定程度上防止你的
软件
被反
编译
。现在很多
软件
都有被反
编译
的现象,虽然不能做到百分百的防范,但是你至少可以先做些技术上的处理,至少能挡住许多小白。
C#
SDK exe dll 防止反
编译
/////////////////////////////////////////////////////////////////////////////////
C#
SDK (Software Development Kit) exe dll 防止反
编译
C#
基础教程-
c#
实例教程,适合初学者
C#
基础教程-
c#
实例教程,适合初学者。 第一章
C#
语言基础 本章介绍
C#
语言的基础知识,希望具有C语言的读者能够基本掌握
C#
语言,并以此为基础,能够进一步学习用
C#
语言编写window应用程序和Web应用程序。当然仅靠一...
一文掌握面向Windows平台的深度学习工控程序开发(使用Paddle Inference部署MFC、
C#
程序,内含完整
代码
链接)
与此同时,面对供应链环境不确定性的增加、人力等运营
成本
的逐渐攀升、“双碳”战略之下能源转型的迫切要求,制造业想要实现高质量发展,迈向中高端水平,不仅需要从低附加价值领域向高附加价值领域两端延伸,更重要...
C#
基础教程
第一章
C#
语言基础 本章介绍
C#
语言的基础知识,希望具有C语言的读者能够基本掌握
C#
语言,并以此为基础,能够进一步学习用
C#
语言编写window应用程序和Web应用程序。当然仅靠一章的内容就完全掌握
C#
语言是不可能的,...
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章