我开始使用pyc.py文件创建IronPython项目的.exe文件。似乎pyc.py无法处理使用外部.net dll的程序。在这里要清楚的是一些有用的东西和一些没有的东西的例子:
program1.py:
print 'hello world'
raw_input('--->')
我设法制作了一个program1.py的.exe文件,它使用以下命令工作:
ipy pyc.py /main:program1.py /target:exe
现在这里是program2.py:
from clr import AddReferenceToFile
AddReferenceToFile ('myExternalDllForProgram2.dll')
raw_input('--->')
我设法使用与program1.py相同的命令创建program2.py的.exe文件。问题是,.exe文件不起作用(结果框写了很多东西并且在某些时候失败了。)
当然,myExternalDllForProgram2.dll被放在带有.exe文件及其dll的文件夹中(以及这些dll:IronPython.dll,IronPython.Modules.dll,Microsoft.Scripting.Metadata.dll,Microsoft。 Scripting.dll,Microsoft.Dynamic.dll)
是否有人知道可能出现的问题?
--------- --------- EDIT
我解决了所有问题并解释了我必须克服的4个错误:http://thesesergio.wordpress.com/2013/09/11/how-to-generate-and-use-a-exe-that-uses-net-dlls-with-ironpython-pyc-py/