繁体   English   中英

.NET:如何以编程方式确定.NET应用程序是否已编译?

[英].NET: How to determine programmatically whether a .NET application has been compiled?

我需要安装一些在启动时每次运行的脚本/应用程序,并在用户权限下执行某些操作。

我的脚本会检查某个.NET应用程序的当前版本(如果编译时运行速度非常慢 ,编译时运行速度 非常快 )是否已编译。 如果是否定的,它将编译它(使用NGEN.EXE )。 我们知道.NET应用程序必须在逐个机器的基础上编译。

每次机器启动时都必须执行此检查。

问题:您是否建议使用C#,C ++或某些脚本实现此功能? 你能提供详情吗?

TIA。

试图找出来没有任何意义,ngen.exe已经可以自己做到这一点。 赶紧跑:

ngen.exe更新/队列

update命令告诉它查找不再有效的本机映像。 / queue选项告诉它在后台执行作业。

定位特定程序集完成

ngen.exe 程序路径安装/队列

尊敬的自我:

您需要做的就是确定MyApp.exe的日期并将其与日期进行比较

C:\Windows\assembly\NativeImages*\*\MyApp.ni.exe

如果后者较旧,则需要重新编译。

别客气。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM