c# - 无法从 C# 项目引用 IronPython 项目

标签 c# reference ironpython embedded-language

我正在尝试在 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。

  1. Using Python Classes from .NET
  2. Using Compiled Python Classes from .NET

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

关于c# - 无法从 C# 项目引用 IronPython 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563563/

相关文章:

c# - 从 C#(使用 SciPy)调用 IronPython 失败,出现 ImportException : "No module named mtrand"

c# - SqlDependency 不会触发 OnChange 事件

c# - Raku 中类型/约束的性能损失?

python - NetShareAdd 的参数类型

python - 印加开放实验 Python

c++ - C++ 中的引用语义

c# - PostgreSQL 错误 : query string argument of EXECUTE is null

c# - 为什么这个标签的文字不是完全透明的?

c++ - 将资源锁定对象作为参数传递

c++ - 在引用函数中使用的参数 c++