如何判断可执行文件是否为.NET应用程序?
我不想安装Visual Studio。但如果我必须,我会。首选命令行程序。
答案 0 :(得分:12)
PEVerify
会这样做:)
答案 1 :(得分:11)
如果应用程序需要运行mscoree.dll,则该应用程序是.NET可执行文件。您可以使用Dependency Walker检查这一点,但通常任何能够为您提供运行所需DLL列表的工具都可以。
如果您想知道正在运行的进程是否是.NET进程,我只能推荐Process Explorer。此工具将为您提供有关该过程的大量信息,包括一些.NET属性。
答案 2 :(得分:6)
或更简单:使用Process Explorer。免费下载here
答案 3 :(得分:6)
Process Explorer默认使用黄色颜色为dotNet应用程序着色。 这应该足够了:))
答案 4 :(得分:2)
将其放入Reflector并进行反编译。
答案 5 :(得分:2)
您可以使用默认情况下安装ILDasm.exe whitch以及在您的计算机上安装.Net Framework SDK(查看C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin)只需打开ildasm .exe en drop the assembly in it,如果它被诋毁它是.net,如果你收到错误则不是。
答案 6 :(得分:2)
更简单:
打开属性,查看“版本”选项卡,如果在“其他信息”下看到一个名为“程序集版本”的属性,那么它很可能是一个.NET应用程序。
使用记事本或类似的应用程序打开EXE或DLL,然后查找文本“mscorlib”(不带引号)。如果找到它,很可能是.NET应用程序。
答案 7 :(得分:1)
“我不想安装 视觉工作室。但如果我必须 将。命令行程序是 优选的“。
您不必仅仅为了运行.NET应用程序而安装Visual Studio - 只需要可以自行下载的.NET框架。
但是,如果您想确定它是否是.NET应用程序,您可以下载并使用.NET Reflector或使用.NET Framework SDK附带的ILDasm。