确定可执行文件是否具有任何.net依赖项
本文关键字:任何 net 依赖 可执行文件 是否 | 更新日期: 2023-09-27 17:57:45
我想确定一个文件是否对.net框架有任何依赖关系。问题是:我想在不使用任何第三方应用程序的情况下完成。
我希望存在一些隐藏的方法,我可以用来做这件事。
谢谢你的帮助,Evan
沿着这些线的东西:
Assembly a = Assembly.LoadFrom(
pathToAssembly);
AssemblyName [] an =
a.GetReferencedAssemblies();
foreach (AssemblyName name in an)
Console.WriteLine(name.ToString());
由确定.NET程序集和方法引用
.NET可执行文件的头中有特殊的字段,您可以查找这些字段,但即使是本机EXE也可以隐式地依赖于.NET,例如通过调用用.NET编写的COM服务。
从本质上讲,C#应用程序很可能会链接到标准C#库。如果你谈论的是标准库之外的另一个库,我不知道这是否可能。在这种情况下,你所说的"第三方"到底是什么意思?