【发布时间】:2009-05-16 06:29:45
【问题描述】:
我尝试使用 Microsoft 提供的 IronPython 集成扩展。但它不适用于 Visual Studio 2008。
是否有适合 IronPython 的 VS 2008 IDE 扩展?
【问题讨论】:
标签: visual-studio ironpython ironpython-studio
我尝试使用 Microsoft 提供的 IronPython 集成扩展。但它不适用于 Visual Studio 2008。
是否有适合 IronPython 的 VS 2008 IDE 扩展?
【问题讨论】:
标签: visual-studio ironpython ironpython-studio
对于 IronPython 1.1 支持(其语法反映 CPython 2.4),我使用 Visual Studio 2008 SP1 专业版成功构建并安装了来自 the Visual Studio 2008 SDK 1.0 的示例。它适用于从 Standard 到 Team Suite 的任何版本。由于 Express 内置的限制,它肯定不适用于 Express 版。
对于 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(不支持的项目),请查看 how to install Microsoft ASP.NET Futures (July 2007)
【讨论】: