如何找出可执行文件需要运行的.NET Framework版本?

114

我有一个可执行文件,想知道这个文件需要哪个版本的Microsoft .NET Framework才能运行。

是否有简单的方法可以找到这些信息?

(目前我尝试了ILDASMDUMPBIN但没有成功。)


1
另请参见https://dev59.com/yHA75IYBdhLWcg3wH1TP?tab=oldest#tab-top - Ruben Bartelink
https://learn.microsoft.com/en-us/sysinternals/downloads/ -- Process Explorer非常出色且易于使用,只需以管理员身份运行即可。 - AquaAlex
11个回答

0
对于较新的.NET 6.0应用程序,记事本方法对我无效,但如果在exe旁边有一个*.deps.json文件,那就是一个很大的线索 - 经常包含以下部分形式的版本信息。
"runtimeTarget": {
    "name": ".NETCoreApp,Version=v6.0/win-x86"

编辑:接下来,您还可以寻找一对具有相同名称的.exe和.dll文件,尝试使用记事本打开DLL文件并搜索 NETCoreApp ,您应该会发现类似于以下内容:

.NETCoreApp,Version=v6.0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接