C# 在IronPython和IronRuby中打包脚本源文件
有人知道如何将python和ruby库作为资源添加到dll中进行部署吗?我想在我的应用程序中托管一个脚本引擎,但不想在源文件中部署各个语言的整个标准库。有没有一种简单的方法来实现这一点,以便require或import语句能够找到嵌入的资源 例如,您可以创建StreamContentProviders 在ironrubymvc/Core/下的ironrubymvc项目中,您将找到您需要的C# 在IronPython和IronRuby中打包脚本源文件,c#,python,ruby,ironpython,ironruby,C#,Python,Ruby,Ironpython,Ironruby,有人知道如何将python和ruby库作为资源添加到dll中进行部署吗?我想在我的应用程序中托管一个脚本引擎,但不想在源文件中部署各个语言的整个标准库。有没有一种简单的方法来实现这一点,以便require或import语句能够找到嵌入的资源 例如,您可以创建StreamContentProviders 在ironrubymvc/Core/下的ironrubymvc项目中,您将找到您需要的 IronPython 2.0在Codeplex.com/IronPython上有一个名为PYC的示例编译器
IronPython 2.0在Codeplex.com/IronPython上有一个名为PYC的示例编译器,它可以创建DLL(如果需要,还可以创建应用程序) IronPython 2.6在Tools\script下有一个较新版本的PYC 干杯,
Davy您可以添加自定义导入挂钩,在执行导入时查找嵌入的资源。这有点复杂,可能不值得费心 更好的技术是在启动时获取所有嵌入式模块,使用ScriptEngine执行它们,并将您创建的模块放入与引擎关联的sys.modules字典中。这会自动使它们可由引擎执行的Python代码导入