我如何知道需要在PC中安装哪个版本的Framework来执行以.NET开发但不是我自己开发的应用程序?
如何知道哪个版本的FW需要该应用?
答案 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
}