Sharpdevelop2.0预览版放出来了
前段时间因为太忙,没有关注SharpDevelop的进展情况,上星期发现SharpDevelop2.0的预览版在上个月22号(2005.08.22)放出来了。
SharpDevelop2.0内部版本叫“Corsavy”,目前最新版是Corsavy408,SharpDevelop2.0最大的亮点就是加入了调试功能,1.0因为没有调试功能,被戏称为是“一辆没有轮子的汽车”,现在SharpDevelop可以真正意义上的被称为一辆功能齐全的跑车了。调试功能的也是以一个integrated debugger插件的形式加入到SharpDevelop中的,下面是调试的一些截图。
Break point:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Local variables
Debug Tooltip:
另外个激动人性的功能就是:在Code completion功能中,SharpDevelop2.0已经完整的支持.Net2.0的新特性-generics
此外SharpDevelop2.0的roadmap(好像以色列实施线路图计划后,很多地方都使用了roadmap这的单词)中提到准备支持重构。现在的版本可以使用的还仅仅是Rename这项,使用后感觉没有很严重的bug。
在SharpDevelop2.0这个预览版中问题比较多的是FormDesigner这个模块了,主要原因是.net2.0中System.ComponentModel.Design改动就比较大。搞了个DesignerSurface的新东东出来,不过以后大家要开发个什么Form Designer或者是什么Report Designer等类似的东西的化就很方便了,微软已经把很多东西都封装好了。
现在SharpDevelop2.0和VS2005(beta2)能够互相打开对方的solution。这一点感觉是做的很不错的,让我印象深刻。
我把SharpDevelop2.0的源码下载下来后用SharpDevlop打开编译没有做任何的改动就顺利的通过了编译。用VS2005(beta2)打开也没有作改动,同样顺利通过了编译。
(注:VS2005 RC版我没有试,估计SharpDevelop2.0应该能够兼容VS2005 RC的solution格式,VS2005 RC打开SharpDevelop2.0的源码编译也是很顺利,一蹴而就。)
下面的是2.0的Source目录结构。1.0中的ICSharpCode.Base工程改为了ICSharpCode.SharpDevelop。
2.0版本在核心的addin体系方面做了些改动,如1.0中的Service都要实现IService接口,2.0中所有的Service都是以static class的形式存在了,完全抛弃了IService接口,细细想来,也确实以static class的形式更方便,添加新的Service不需要改动addin文件。只需要引用相应的装配件就可以。
另外好像还引入了Doozer这个东西,具体不知道起什么作用。可能是让add-in可以延迟load,因为还没有仔细看这部分内容,兴许我说的完全牛头不对马嘴,大家见晾。
还有就是很多地方使用泛型进行重写。
Coden和AddinTree等内容没有太大的变化。
从源码来看,SharpDevelop作者对源码的进行了重新规划,分类。
大家可以从此处下载到sharpdevelop2.0的bin和source:
http://sourceforge.net/project/showfiles.php?group_id=17610&package_id=161396
注:bin下载后安装必需要.net 2.0 beta 2的framwork,.net RC版本的不行。
兽友叫我上浩方切磋魔兽了,如果大家想和我讨论Sharpdevelop或是War3的话可以到浩方上来找CBuilder就行了。感兴趣的朋友一同探讨研究。
转载于:https://www.cnblogs.com/CBuilder/archive/2005/09/24/243327.html