12

我尝试使用 Microsoft 提供的 IronPython 集成扩展。但它不适用于 Visual Studio 2008。

IronPython 是否有合适的 VS 2008 IDE 扩展?

4

6 回答 6

7

对于 IronPython 1.1 支持(其语法反映 CPython 2.4),我成功地构建并安装了来自Visual Studio 2008 SDK 1.0和 Visual Studio 2008 SP1 专业版的示例。它适用于从 Standard 到 Team Suite 的任何版本。由于 Express 内置的限制,它绝对不适用于 Express Edition。

对于 IronPython 2.0(其语法与 CPython 2.5 一致),目前没有在 Visual Studio 2008 下编写和调试的好方法,不幸的是,将IronPython Studio改编为托管 IronPython 2.0 将是一项重大任务——这是重大更新之一在 IronPython 2.0 中是基于Dynamic Language Runtime,这打破了以前使用的启用 IntelliSense 的技巧,例如静态编译。

于 2009-02-26T01:34:30.170 回答
4

您是否尝试过用于 VS 2008 Shell 的 IronPython Studio

于 2009-02-02T04:28:55.827 回答
1

目前,没有在 Visual Studio 上运行 IronPython v2.0 的扩展。

于 2009-02-02T05:43:56.033 回答
1

我是 VS2008 和 IronPython 的新手(但不是 Python 本身):但在我看来,我确实在 VS 2008 Pro 下运行 IronPython 2.0.1,尽管方式相当麻烦。

  1. 按照http://blogs.msdn.com/aaronmar/archive/2006/02/16/533273.aspx上的说明进行操作,并进行一些修改:在 MS 网站上搜索 VS 2008 SDK,以及 IronPythonIntegration 解决方案的路径因此处于稍微不同(但可预测)的位置。
  2. 接下来-“然后,只需按 CTRL+F5 进行构建和运行即可。这将使用“实验配置单元”启动 Visual Studio。”。是的,这会在第一个实例之上启动另一个VS 实例,但幸运的是,您只需在第一次完成构建过程时等待。

其余的说明对我有用:我构建了一个简单的测试控制台应用程序,它按我的预期工作。不过,我还没有尝试过任何.Net 的东西。

现在,如果只有一种简单的方法可以更改 sys.path 以使用普通的 Python 库......

于 2009-05-15T22:29:45.340 回答
0
string code = @"100 * 2 + 4 / 3";

ScriptEngine engine = Python.CreateEngine();
ScriptSource source =
  engine.CreateScriptSourceFromString(code, SourceCodeKind.Expression);

int res = source.Execute<int>();
Console.WriteLine(res);

有关完整的教程和示例代码,请查看以下链接:

使用 IronPython 扩展您的 C# 应用程序

http://blogs.microsoft.co.il/blogs/berniea/archive/2008/12/04/extending-your-c-application-with-ironpython.aspx

于 2009-02-11T18:42:52.427 回答
0

如果您只是想在 ASP .NET 网站中使用 IronPython(不支持的项目),请查看如何安装 Microsoft ASP.NET Futures(2007 年 7 月)

于 2009-03-17T05:59:09.997 回答