如何知道哪个Framework需要外部应用程序?

时间:2013-05-14 08:08:56

标签: .net windows frameworks

我如何知道需要在PC中安装哪个版本的Framework来执行以.NET开发但不是我自己开发的应用程序?
如何知道哪个版本的FW需要该应用?

2 个答案:

答案 0 :(得分:2)

我使用反编译器dotPeek - 它从JetBrains免费使用。这将在您反编译exe后显示。

但是,根据我的评论,请在Stack Overflow How to find out which version of the .NET Framework an executable needs to run?

上查看此帖子

答案 1 :(得分:1)

使用ILDASM(description on MSDN)很容易。运行它并打开选定的exe或dll。选择MANIFEST并打开它(双击) 没有尝试找到这样的行(对于.NET 4.0):

// Metadata version: v4.0.30319
.assembly extern mscorlib
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .ver 4:0:0:0
}

或像这样(对于.NET 2.0):

// Metadata version: v2.0.50727
.assembly extern mscorlib
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..
  .ver 2:0:0:0
}