无法从C#Project引用IronPython项目

时间:2010-12-30 14:53:02

标签: c# reference ironpython embedded-language

我正在尝试在C#项目中引用IronPython项目。他们都在同一个解决方案中。我是IronPython的新手,所以我只是想知道引用是如何工作的。 IronPython是否会生成一个程序集?我试图做的就是将一个简单的类引入C#项目。

任何想法?

感谢。

编辑:我没有收到任何错误,我只是想不通如何引用Ironpython项目。

2 个答案:

答案 0 :(得分:3)

如果您使用IronPython Tools for Visual Studio,则不会编译IronPython项目。要将IronPython代码编译为.NET程序集,可以使用IronPython命令行编译器pyc或SharpDevelop。

如果没有托管IronPython运行时的应用程序,则无法直接从C#应用程序使用已编译的IronPython程序集。当C#应用程序托管IronPython运行时,您可以使用IronPython脚本文件(.py)或编译的IronPython程序集,如下面两篇文章中所述,两者都使用IronPython 2.6。

  1. Using Python Classes from .NET
  2. Using Compiled Python Classes from .NET
  3. 第一篇文章展示了IronPython代码与C#代码混合的示例。您也可以通过使用CreateScriptSourceFromFile或使用.NET Framework替换对CreateScriptSourceFromString的调用来从文件加载IronPython代码。

答案 1 :(得分:1)

据我所知,IronPython只创建.py脚本文件 - 您可以在运行时通过DLR访问代码,这里有here的示例。