.NET随机程序集在磁盘上被修改了。

3

我们的一个应用程序突然以“无法加载文件或程序集”的错误终止。经过一些研究,我发现应用程序使用的一个DLL文件的大小变化了1-2个字节。

在进一步尝试之后,我意识到这与应用程序使用的所有DLL文件有关,任何一个都可能损坏。我们在另一台计算机上拥有相同的应用程序副本,并且可以正常运行。这让我认为它与环境有关。

如何找到是哪个进程和何时修改了该文件?原因是什么?这是否发生在其他人身上?


1
我不知道原因可能是什么,因为你没有提供足够的信息,但我可能会从使用“进程监视器”开始,查看在改变文件方面发生了什么:http://technet.microsoft.com/en-us/sysinternals/bb896645 - Scott Lerch
1个回答

7
如果您可以访问发生问题的计算机,您可以使用FileMon来监视程序集文件并找出正在更改它们的进程。这听起来像是某种病毒或杀毒软件失控的情况。

我尝试了这个解决方案,问题是它每隔几天才会出现一次。ProcMon似乎存在一个bug,在一定时间后就会关闭。 - victor.t
可能这是唯一的解决方案。谢谢。 - victor.t

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接