![](/img/trans.png)
[英]How can I detect, programmatically, whether a DLL is compiled 32bit or 64bit in .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.