我正在尝试在C#项目中引用IronPython项目。他们都在同一个解决方案中。我是IronPython的新手,所以我只是想知道引用是如何工作的。 IronPython是否会生成一个程序集?我试图做的就是将一个简单的类引入C#项目。
任何想法?
感谢。
编辑:我没有收到任何错误,我只是想不通如何引用Ironpython项目。
答案 0 :(得分:3)
如果您使用IronPython Tools for Visual Studio,则不会编译IronPython项目。要将IronPython代码编译为.NET程序集,可以使用IronPython命令行编译器pyc或SharpDevelop。
如果没有托管IronPython运行时的应用程序,则无法直接从C#应用程序使用已编译的IronPython程序集。当C#应用程序托管IronPython运行时,您可以使用IronPython脚本文件(.py)或编译的IronPython程序集,如下面两篇文章中所述,两者都使用IronPython 2.6。
第一篇文章展示了IronPython代码与C#代码混合的示例。您也可以通过使用CreateScriptSourceFromFile或使用.NET Framework替换对CreateScriptSourceFromString的调用来从文件加载IronPython代码。
答案 1 :(得分:1)
据我所知,IronPython只创建.py脚本文件 - 您可以在运行时通过DLR访问代码,这里有here的示例。