【问题标题】:How to use IronPython with Visual Studio 2008如何在 Visual Studio 2008 中使用 IronPython
【发布时间】:2009-05-16 06:29:45
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio ironpython ironpython-studio


    【解决方案1】:

    对于 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 的技巧,例如静态编译。

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          我是 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 库...

          【讨论】:

            【解决方案5】:
            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

            【讨论】:

              【解决方案6】:

              如果您只是想在 ASP .NET 网站中使用 IronPython(不支持的项目),请查看 how to install Microsoft ASP.NET Futures (July 2007)

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-08-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多