我有一个不隐身的便携式应用程序。隐身,我的意思是:
"隐形"表示在正确启动,使用和终止应用程序时,它不会在注册表或文件系统中留下任何条目。
我的应用程序在.Net Framework 4.6.1下运行,并在文件夹下留下了一个日志文件:
%AppData%\ Local \ Microsoft \ CLR_v4.0_32 \ UsageLogs \ [App Name] .exe.log
谁在创建此日志文件?
有没有办法避免创建(不破坏应用程序)?
这个日志的目的是什么?
答案 0 :(得分:2)
使用Windows 8(.NET 4.5),一种新的NGen模式:" Auto NGen"一直都是 介绍。基本上,.NET运行时为其生成使用日志 托管应用程序Source
每次运行应用程序时,都会创建一种新类型的日志 AppData Windows目录中的“程序集使用日志”。 Source
在我的研究中,我发现主要是仅在Windows 8 +上完成这项工作。
但是在source中它也在 Windows Server 2012 上也有说明,但我在 Windows Server 2012 R2上尝试了它,并且不重现它!
我没有找到一种方法来禁用它,一种解决方案可能是在我们的应用程序中定位较低的.net框架。