3

我想玩 IronPython,并认为编写单元测试是一种足够简单的入门方式。这实质上意味着我的核心应用程序代码仍将使用 C# 编写,而我的测试是 python。

考虑到这一点,我的理想情况是在 Visual Studio 的同一解决方案中开发 C# 和 IronPython 代码。环顾四周,我发现有一个适合我的视觉工作室编辑器“IronPythonStudios”,尽管到目前为止我遇到了一些问题:

  1. 导入核心 python 库(例如“Import os”)失败。我相信这是因为这些通用库的路径没有在 IDE 中设置,我不知道如何设置它。
  2. 我无法识别来自视觉工作室的 .pyproj 文件,我相信我的 IronPythonStudios 版本在隔离模式下运行并且未集成。知道我如何改变这个吗?
  3. IronPythonStudos 似乎正在编译 .py 文件,而不仅仅是解释它们。这本质上意味着单元测试与使用 C#/Vb.net 一样慢,因为测试、构建然后执行周期仍然存在。知道如何阻止 VS/IPS 编译文件并让它动态编译脚本吗?

干杯,克里斯。

4

3 回答 3

1

您可以使用 ipy 2.6 并在 eclipse 中使用 pydev 插件和代码。很抱歉,我要求您切换您的 IDE(我知道这有时会很痛苦),但我已经使用了很多 IDE,包括 Visual Studio 和 Eclipse 我在这里讨论过这个问题,我发现 eclipse 是迄今为止我用过的最好的 IDE。此外,在 Eclipse 中有一个用于 C# 编程的插件,所以我强烈建议您切换。

将 pydev 插件用于 eclipse 的有趣之处在于您不会遇到您所描述的导入问题。此外,编译/解释问题也得到了解决。

于 2009-11-06T16:28:33.107 回答
1

如果有人想知道,为了回答我的问题的第一部分,我发现我需要添加对 Python 系统路径的引用,即

import sys
sys.path.append(r'c:\PathToPythonCommonLibs')

编辑:

还值得注意的是,我下载了独立且未集成的 IronPython 工作室发行版,这是我的第一个问题。

于 2009-04-11T14:13:21.647 回答
1

我也一直在尝试整合 IronPython 和 Visual Studio。您可以通过下载 Visual Studio SDK 并按照此处列出的步骤进行操作。唯一的问题是集成是针对 IPy v 1.x 而不是 2.* 构建的。不知道这对你有多大帮助。

于 2009-04-12T09:13:27.883 回答