Nếu đó là một .exe NET (hoặc .dll cho rằng vấn đề), nó sẽ có một sự phụ thuộc vào mscoree.dll mà bạn có thể nhìn thấy bằng cách kiểm tra nó với Dependency Walker hoặc một cái gì đó tương tự.
Nếu bạn muốn làm như vậy theo chương trình, bạn có thể lấy this VB project làm điểm bắt đầu.
Điều này sẽ không cho bạn biết ngôn ngữ đó. Bạn không thể nói một C# từ một chương trình VB.NET (hoặc ngôn ngữ .NET) hoặc một C++ từ một chương trình C (hoặc ngôn ngữ không phải .NET). Có một số thứ có thể loại trừ một hoặc một thứ khác như là ngôn ngữ duy nhất được sử dụng, hoặc làm cho một hoặc nhiều khả năng khác. Thậm chí có thể có mã không được quản lý sử dụng mscoree.dll theo một cách kỳ lạ nào đó.
Nguồn
2011-12-08 15:29:26
Tôi đã có thể nói rằng có một cách, vì Process Explorer thực hiện điều đó. Bây giờ chúng ta phải tìm cách: p –
Hãy thử nhấn exe với [Reflector] [1] để xem cái gì sẽ xuất hiện. [1]: http://stackoverflow.com/questions/214764/best-free-decompiler-for-c-sharp-with-vs-integration – jp2code
Lưu ý rằng các chương trình viết bằng VB.NET tạo cùng "loại" thực thi như những gì được viết bằng C# và bạn chỉ có thể đoán được những gì đã được sử dụng để tạo ứng dụng không được quản lý. Như những người khác đã đề cập, bạn có thể phân biệt không được quản lý từ mã được quản lý. –