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