确定可执行文件是否具有任何.net依赖项

本文关键字:任何 net 依赖 可执行文件 是否 | 更新日期: 2023-09-27 17:57:45

我想确定一个文件是否对.net框架有任何依赖关系。问题是:我想在不使用任何第三方应用程序的情况下完成

我希望存在一些隐藏的方法,我可以用来做这件事。

谢谢你的帮助,Evan

确定可执行文件是否具有任何.net依赖项

沿着这些线的东西:

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#库。如果你谈论的是标准库之外的另一个库,我不知道这是否可能。在这种情况下,你所说的"第三方"到底是什么意思?