2

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

有任何想法吗?

谢谢。

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

4

2 回答 2

3

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

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

  1. 使用 .NET 中的 Python 类
  2. 使用 .NET 编译的 Python 类

第一篇文章展示了一个将 IronPython 代码与 C# 代码混合在一起的示例。您也可以通过将 CreateScriptSourceFromString 调用替换为 CreateScriptSourceFromFile 或使用 .NET Framework 从文件中加载 IronPython 代码。

于 2011-01-01T18:13:25.553 回答
1

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

于 2010-12-30T15:28:43.033 回答