Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在IronPython和IronRuby中打包脚本源文件_C#_Python_Ruby_Ironpython_Ironruby - Fatal编程技术网

C# 在IronPython和IronRuby中打包脚本源文件

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的示例编译器

有人知道如何将python和ruby库作为资源添加到dll中进行部署吗?我想在我的应用程序中托管一个脚本引擎,但不想在源文件中部署各个语言的整个标准库。有没有一种简单的方法来实现这一点,以便require或import语句能够找到嵌入的资源

例如,您可以创建StreamContentProviders

在ironrubymvc/Core/下的ironrubymvc项目中,您将找到您需要的


IronPython 2.0在Codeplex.com/IronPython上有一个名为PYC的示例编译器,它可以创建DLL(如果需要,还可以创建应用程序)

IronPython 2.6在Tools\script下有一个较新版本的PYC

干杯,
Davy

您可以添加自定义导入挂钩,在执行导入时查找嵌入的资源。这有点复杂,可能不值得费心

更好的技术是在启动时获取所有嵌入式模块,使用ScriptEngine执行它们,并将您创建的模块放入与引擎关联的sys.modules字典中。这会自动使它们可由引擎执行的Python代码导入