2009-04-15 37 views
6

Làm cách nào để biết liệu tệp thực thi có phải là ứng dụng .NET không?Làm cách nào để biết ứng dụng win32 có sử dụng thời gian chạy .NET

Tôi không muốn phải cài đặt Visual Studio. Nhưng nếu tôi phải làm vậy. Một chương trình dòng lệnh được ưu tiên.

+0

Về mặt kỹ thuật, đó là ứng dụng .NET HOẶC ứng dụng Win32. –

+1

Thay vào đó, mọi ứng dụng .NET là một ứng dụng Win32 gây ra lỗi thời gian chạy .NET. –

+0

@Dave - cảm ơn sự rõ ràng. –

Trả lời

12

PEVerify sẽ làm điều đó :)

2

Thả hình ảnh đó vào Reflector và nó sẽ không được biên soạn.

11

Ứng dụng là tệp thực thi .NET nếu yêu cầu mscoree.dll chạy. Bạn có thể kiểm tra điều này bằng cách sử dụng Dependency Walker, nhưng nói chung bất kỳ công cụ cung cấp cho bạn danh sách các DLL cần thiết để chạy sẽ làm.

Nếu bạn muốn biết quy trình đang chạy có phải là quy trình .NET hay không, tôi chỉ có thể đề xuất Process Explorer. Công cụ này sẽ cung cấp cho bạn rất nhiều thông tin về quy trình, bao gồm một số thuộc tính .NET.

+0

Hey downvoter, chăm sóc bình luận? –

+0

Trang web bạn tham chiếu có liên kết bị hỏng –

+1

@ChristopherJSmith Thật vậy, nhưng trang web vẫn hoạt động. Tôi đề nghị bạn mang nó lên với người bảo trì trang web. –

6

Hoặc đơn giản hơn: sử dụng Trình khám phá quy trình. Tải xuống miễn phí here

6

Quy trình Explorer màu sắc ứng dụng dotNet sử dụng màu yelow theo mặc định. Điều đó là đủ :)

1

Bạn có thể sử dụng whitch ILDasm.exe được cài đặt theo mặc định cùng với cài đặt .Net Framework SDK trên máy của bạn (xem trong C: \ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2 .0 \ Bin) Chỉ cần mở ildasm.exe en drop de assembly trong nó, nếu nó bị phân tán thì đó là một .net, nếu bạn nhận được một lỗi thì không.

1

"Tôi không muốn phải cài đặt Visual Studio. Nhưng nếu tôi phải tôi ý chí. Một chương trình commandline là ưa thích."

Bạn không phải cài đặt Visual Studio chỉ để chạy một ứng dụng .NET - chỉ là khung .NET mà bạn có thể tải xuống trên chính nó.

Nhưng, nếu bạn muốn xác định xem đó là ứng dụng .NET, bạn có thể tải xuống và sử dụng .NET Reflector hoặc sử dụng ILDasm, đi kèm với .NET framework SDK.

+0

ILDasm đến từ .NET Framework SDK, có thể tải xuống một cách tự do và không yêu cầu Visual Studio. –

2
chưa

đơn giản:

  1. mở các thuộc tính, nhìn vào tab "Version", nếu theo "thông tin khác" mà bạn nhìn thấy một tài sản gọi là "phiên bản hội", sau đó nó có thể là một ứng dụng .NET.

  2. Mở EXE hoặc DLL bằng notepad hoặc ứng dụng tương tự và tìm kiếm văn bản "mscorlib" (không có dấu ngoặc kép). Nếu bạn tìm thấy nó, nó rất có thể sẽ là một ứng dụng .NET.

Các vấn đề liên quan