代码改变世界

IronPython 1.0 Beta1发布了 —— 跨越2005的好消息

2006-01-03 00:46  FantasySoft  阅读(...)  评论(...编辑  收藏
       在美国当地时间12月30日下午,北京时间则是12月31日凌晨,让人望眼欲穿的IronPython 1.0 Beta1版本终于赶在了2006年来临之前发布了!当时我正好参加公司Annual Dinner回到家中,原本已是十分开心,看到了这样的消息,更是让我激动不已。
        在1.0版本的IronPython中,改动最大的地方莫过于去掉了LoadAssemblyBy*方法(包括LoadAssemblyByName和LoadAssemblyFromFile这两个方法),取而代之的是一个built-in module:clr。clr module提供了AddReference方法与LoadAssemblyByName对应,而AddReferenceToFile则对应于LoadAssemblyFromFile。除此之外,clr还提供了AddReferenceByName和AddReferenceByPartialName两个新的方法,全面支持运行时载入Assembly。有关运行时载入Assembly的详细介绍,请看MSDN提供的文章:How the Runtime Locates Assemblies
        还有另外一个重要的改动则是来自IronPython Console的Main函数:增加了[STAThread]修饰符。增加[STAThread]是源于操作COM组件涉及的线程问题,增加了[STAThread]才能保证当前线程和COM线程之间的通信。具体的细节,还有待进一步研究,毕竟要透彻地认识这个问题,必须对Threading、COM等方面的知识都有深入的了解。在这里,我只能提供一篇相关的文章供大家参考:Why is STAThread required?
 
        对于新版本比较了解的地方就这么多了,有兴趣的朋友赶紧下载来体验一下吧!想了解更多有关IronPython的信息,请访问IronPython Workspace