我开始使用 pyc.py 文件来创建 IronPython 项目的 .exe 文件。pyc.py 似乎无法处理使用外部 .net dll 的程序。这里要清楚的是一些有效和无效的例子:
程序1.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)
有没有人知道可能出了什么问题?
- - - - -编辑 - - - - -
我解决了所有问题并解释了我必须在这里克服的 4 个错误:http: //thesesergio.wordpress.com/2013/09/11/how-to-generate-and-use-a-exe-that-uses- net-dlls-with-ironpython-pyc-py/