如何获取我的进程加载的文件列表?

The*_*ean 5 .net deployment sysinternals

我正在尝试快速而肮脏地部署项目.我认为运行我的过程很容易,使用一些工具来获取所有加载文件(DLL)的列表,并使用该列表为我的测试部署创建一个复制文件列表.

考虑使用filemon,但那里有很多噪音.它是一个.net项目.

谢谢.

STW*_*STW 0

您应该能够使用 .NET 的 Reflection 来分析您的应用程序 AppDomain 并转储已加载的程序集和位置的列表。

var loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (var assembly in loadedAssemblies)
{
    Console.WriteLine(assembly.GetName().Name);
    Console.WriteLine(assembly.Location);
}
Run Code Online (Sandbox Code Playgroud)