我尝试使用 Microsoft 提供的 IronPython 集成扩展。但它不适用于 Visual Studio 2008。
IronPython 是否有合适的 VS 2008 IDE 扩展?
我尝试使用 Microsoft 提供的 IronPython 集成扩展。但它不适用于 Visual Studio 2008。
IronPython 是否有合适的 VS 2008 IDE 扩展?
对于 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 的技巧,例如静态编译。
目前,没有在 Visual Studio 上运行 IronPython v2.0 的扩展。
我是 VS2008 和 IronPython 的新手(但不是 Python 本身):但在我看来,我确实在 VS 2008 Pro 下运行 IronPython 2.0.1,尽管方式相当麻烦。
其余的说明对我有用:我构建了一个简单的测试控制台应用程序,它按我的预期工作。不过,我还没有尝试过任何.Net 的东西。
现在,如果只有一种简单的方法可以更改 sys.path 以使用普通的 Python 库......
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# 应用程序
如果您只是想在 ASP .NET 网站中使用 IronPython(不支持的项目),请查看如何安装 Microsoft ASP.NET Futures(2007 年 7 月)