我将如何编译IronPython以用于.NET 3.5项目?

时间:2011-05-10 18:48:51

标签: .net-3.5 ironpython

该网站表示它适用于.NET 4.0,但我可以将其编译为与3.5一起使用,但就我所知,这就是它所说的全部内容。

我需要哪些文件?任何独特的设置?我在Visual Studio中编译它吗?感谢..

我从这里下载https://github.com/IronLanguages/main

2 个答案:

答案 0 :(得分:3)

曾经在微软的IronPython团队工作,但我知道自从2.7 Alpha 1以后发生了很大变化......

我的建议是坚持使用.NET 4.0,除非你部署的机器真的不能安装4.0(例如,缺乏管理员权限来进行.NET安装)。为了简化故事,IronPython和IronRuby(动态语言运行时)的内容被添加到.NET 4.0版本中。对于IronPython 2.6 / 2.7来说,这意味着与.NET 3.5 / 3.0 / 2.0相比,它在.NET 4.0上的运行速度更快。使用基于.NET 4.0的程序集还有其他充分的理由,但这是最引人注目的。

如果您只是对编译IronPython 2.7感兴趣并且没有安装Visual Studio 2010 ......那实际上不是问题。在您的计算机上安装完整版.NET 4.0,并使用随附的msbuild版本。路径应该类似于C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild

最后,如果您真的必须针对.NET 3.5进行构建,那么在编译IronPython.sln时,您可以将类似“/ version:3.5”的标记传递给msbuild。事情发生了很大的变化,因为该项目离开了微软的手,我真的不知道这是否仍然有效。这更有可能适用于最后的2.6版本 - 请参阅http://ironpython.codeplex.com/releases/view/41236。这个标志可能是“/ version:2.0”?

答案 1 :(得分:1)

如果可能,您只需加载IronPython解决方案,将目标框架更改为3.5并编译库。当然,我严重怀疑它会起作用。