2010-11-10 35 views
8

Tôi có thể biên dịch mã IronPython thành EXE hoặc DLL trong thời gian chạy .NET không?Biên dịch mã IronPython thành EXE hoặc DLL

+0

có thể trùng lặp của [Làm thế nào để tạo một assembly .NET trong IronPython và gọi nó từ C#?] (Http://stackoverflow.com/questions/561509/how-do-i-create-a-net-assembly -in-ironpython-and-call-it-from-c) –

+1

Câu hỏi trùng lặp là một năm rưỡi cũ, và chúng tôi có các loại động trong C# bây giờ. Hãy để câu hỏi này mở ra. –

Trả lời

4

Chỉ cần sử dụng clr.CompileModules trong tập lệnh IronPython để chuyển đổi nó thành tệp dll. Hoặc bạn có thể sử dụng pyc.py (được tìm thấy bên trong số IronPythonInstallDirectory\Tools\Scripts) của bạn cũng có thể tạo ra một exe cho bạn.

+0

Sau khi chúng tôi có được dll, làm cách nào để sử dụng? ScriptEngine không có tùy chọn để lấy phạm vi từ dll. – ozgur

1

Nếu tôi thực sự, thực sự cần thiết rằng tôi sẽ tạo một trình bao bọc DLL/EXE bằng ngôn ngữ khác. Mã Python sau đó có thể được lưu trữ như một tài nguyên trong DLL được nạp khi assembly được truy cập lần đầu tiên.

0

Có bạn có thể! Tôi đã đăng một tập lệnh Python có thể lấy một tệp IronPython, tìm ra các phụ thuộc của nó và biên dịch nhiều thành một nhị phân độc lập tại Ironpython 2.6 .py -> .exe. Hi vọng bạn tìm được thứ hữu dụng.

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