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

时间:2011-05-25 23:41:42

标签: c# .net dependencies

我想确定一个文件是否与.net框架有任何依赖关系。问题:我想在没有使用任何第三方应用程序的情况下执行此操作。

我希望有一些隐藏的方法可供我使用。

感谢您的帮助, 埃文

3 个答案:

答案 0 :(得分:3)

这些方面的东西:

Assembly a = Assembly.LoadFrom(
      pathToAssembly);
   AssemblyName [] an = 
      a.GetReferencedAssemblies();
   foreach (AssemblyName name in an) 
      Console.WriteLine(name.ToString());  

......由Determining .NET Assembly and Method References提供

答案 1 :(得分:1)

.NET可执行文件在其标题中有可以查找的特殊字段,但即使是本机EXE也可以隐式依赖.NET,例如通过调用用.NET编写的COM服务。

答案 2 :(得分:0)

本质上,C#应用程序很可能会链接到标准的C#库。如果你在谈论标准库之外的另一个库,我不知道是否可能。在这种情况下,“第三方”究竟是什么意思?