2010-03-14 29 views
14

Trong thời gian dài nhất, tôi đã tò mò muốn viết mã trực tiếp bằng ngôn ngữ trung gian như một nỗ lực học tập, để hiểu rõ hơn về những gì đang xảy ra "dưới mui xe".Hỗ trợ Visual Studio/RAD để mã hóa trực tiếp trong IL?

Có ai cung cấp hỗ trợ Visual Studio cho * IL dưới dạng: mẫu dự án, tích hợp công cụ IntelliSense và RAD không?

Chỉnh sửa: Tôi không có nghĩa là giới hạn các tính năng vượt trội. Ví dụ, tôi có thể tải về phần mở rộng Visual Studio để hỗ trợ Python, COBOL, vv Tìm kiếm tương tự cho * IL.

Có công cụ độc lập Intermediate Assembler để khả năng mã và biên dịch nó đã tồn tại bên ngoài Visual Studio.

+0

bạn đang cố gắng đạt được cái gì? – Simon

+1

@Simon - "Tò mò để viết trực tiếp bằng ngôn ngữ trung gian như một nỗ lực học tập, để hiểu rõ hơn về những gì đang xảy ra" dưới mui xe "" –

+1

cũng có cecil. suy nghĩ phản ánh cho IL. nó cung cấp cho bạn một đại diện lớp được đánh máy mạnh mẽ của IL mà bạn có thể sửa đổi http://stackoverflow.com/questions/1513319/mono-cecil-documentation-and-tutorials – Simon

Trả lời

9

Muốn điều tương tự trong một thời gian dài, cuối cùng tôi quyết định làm một cái. Nó hỗ trợ tô sáng cú pháp cho các tệp IL (.il) và bao gồm các dự án có hỗ trợ gỡ lỗi đầy đủ cho C#, F # và Visual Basic hỗ trợ nhúng và gọi mã IL trực tiếp.

IL Support extension

Tận hưởng!

+0

Cài đặt và thử nhanh. Đồ tốt. Cảm ơn. –

2

Không. VS thậm chí không thể biên dịch MSIL (mà, bằng cách này, bây giờ được gọi là CIL: Common Intermediate Language kể từ khi CLR được chuẩn hóa).

+1

Nếu hỗ trợ tồn tại, nó sẽ không đến dưới dạng Hình ảnh Studio gọi IL lắp ráp hoặc một cái gì đó giống như nó? http://msdn.microsoft.com/en-us/library/496e4ekx(VS.80).aspx –

+0

Có, trình biên dịch IL có thể biên dịch nó, nhưng Visual Studio không thể gọi đó là nguyên bản. Tất nhiên bạn có thể thiết lập một quy tắc xây dựng tùy chỉnh cho nó, nhưng bạn có thể thiết lập các quy tắc xây dựng tùy chỉnh để làm bất cứ điều gì. –

+1

Cập nhật: Tiện ích mở rộng Visual Studio gần đây đã có sẵn: http://stackoverflow.com/a/9755184/179972 –

0

Không phải là một "thực" hỗ trợ cho mỗi gia nhập, nhưng bạn có thể được ilasm để tạo PDB file ra khỏi .il file khi nó được xây dựng lắp ráp. Bạn sẽ có thể sử dụng Visual Studio để gỡ cài đặt, thiết lập các điểm ngắt, ....

3

Bạn có thể kiểm tra IDE #develop, không phải Visual Studio - chúng có mẫu dự án và đánh dấu từ khóa nhưng không có nội dung cho IL (lần cuối cùng tôi kiểm tra).

Bạn cũng có thể thử ILIDE# nhưng dường như tôi không thể chạy được thứ gì nữa. Nó được xây dựng lại trong .net 1.0 ngày tôi tin rằng nó có thể quá cũ.

Nếu bạn có thời gian và thực sự muốn tìm hiểu nó - bạn luôn có thể viết một phần mở rộng cho Visual Studio - đó sẽ là siêu mát mẻ nếu bạn đã làm :)

+0

Cảm ơn bạn. Đó là một giải pháp thay thế hoạt động cho tôi và cung cấp hỗ trợ nhiều hơn cho IL hơn Visual Studio. –

+0

Chúc may mắn và cho tôi biết nếu bạn quyết định mở rộng VS cho IL ... Tôi muốn làm điều đó nhưng chỉ không có thời gian. –

+0

Chỉ cần cài đặt #develop. Nó có một giải pháp ứng dụng IL Console. Tôi đang tạo HelloWorld IL. Tuyệt vời. Cảm ơn một lần nữa. –

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