该项目还包含 IronEmbed,一个可自动压缩并将 .NET 程序集嵌入到脚本包装器中的脚本。只要程序集具有 Main 或 MainString 函数,就可以使用任何 .NET 程序集。MainString 必须是公共函数,但 Main 函数可以是公共的或私有的。
必须使用 IronPython 3.4 解释器来运行带有嵌入式 C# 程序集的脚本(即 NetFramework 文件夹中的任何内容),但 IronEmbed 可以在任何操作系统上使用常规 Python 运行。如果你在寻找 IronPython 安装程序,可以点这里找到。
克隆仓库后,NetFramework 文件夹中的所有文件都可以直接用于 IronPython。使用 IronPython 3.4 执行这些脚本,参数传递方式与正常运行程序集时相同。
示例:
ipy .\IronSeatbelt.py Antivirus
如果你想要使用仓库中未包含的程序集,可以使用 IronEmbed.py 将其嵌入。运行 IronEmbed 时,将程序集所在文件夹作为参数传入。IronEmbed 会转换该文件夹中的所有 exe 和 dll 文件。
在 Windows 上使用 IronPython 运行
ipy .\IronEmbed.py C:\Users\User\SharpCollection\NetFramework_4.0_Any
在 Linux 上使用 Python 运行
python3 IronEmbed.py /path/to/SharpCollection\NetFramework_4.0_Any