VS2008有些什么新功能
VS2008有些什么新功能 --------------------编程问答-------------------- http://news.csdn.net/n/20070809/107268.html --------------------编程问答-------------------- 也進來了解一下 --------------------编程问答-------------------- 我也想知道 --------------------编程问答-------------------- 最实际的是对Vista的全面支持,不过也就限于IDE可以顺利跑在Vista上面,另外编译出的exe自带manifest而且配置起来也方便。其他都是关于.NET 3.0和3.5的东西——正式的WPF设计支持,正式的WCF和WWF支持,以及3.5引入的LINQ等等。 --------------------编程问答-------------------- 进来看看 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 带asp.net ajax ,linq 等 --------------------编程问答-------------------- 好像有个类似JScript中的var --------------------编程问答-------------------- 我也期待VS2008正式版出来呢,希望在离开公司之前,能用上正版~~,呵呵~~~ --------------------编程问答-------------------- 版本刷新太快,VS2005才摸熟,又来2008,一个字“牛”! --------------------编程问答-------------------- 接他, --------------------编程问答-------------------- No.1 代码中插入图片,而且它可以被Notepad进行编辑?
是神话么,不是。它实际上是在注释中加入了另一个标签,其标签指向当前解决方案的的一个图片链接正如下面的样子
///<img>ref = /img/img01.gif</img>
很好,它的确可以被NotePad进行编辑。为什么要供这个功能? 呵呵,当你维护一段代码时,你首先是想是了解它是如何来组织程序的,当然你可以通过文字描述,类视图等等来了解,或者也是我们常用的写一个说明文档,然后放入另一个DOC的目录,然后过了一两年,你,噢不是你,是你现在的手下发现找不到那个文档了!文档中插入图片,一目了然。 其实类似的功能还有几个,象///<docfile></docfile>
No.2 完美的代码段编辑器
我已经很烦写#region之类的东东了,在VS2008中如果你想要对一个函数进行具体编码你只需要按快捷键就可以进入代码段编辑器,其实早在古老的VB6.0中就有的,只是它还是在同一个窗口里,但是这次有点不一样,它是另个一个窗口。现在有两个窗口了,一个全部代码的窗口,还有一个是本函数的窗口,而且它是浮动的,下面的窗口也可以进行滚动。
所谓完美,当然不只是这个功能,它还包括相当好的注释编辑,以及代码自动生成,呵呵还有微软内部的类似源代码,居然还是中文的,呵呵。
No.3 兼容linux平台检查
这个特性并不是微软主动想要来做的,没办法,市场逼得他这样做。一帮高手在linux下推出了linux平台下的.net环境,呵呵,而且居然形成了标准,MS坐不住了。比尔在一个星期一的早晨把VS2008的项目经理NB007叫去要他想点办法,于是NB007又把他手下这帮人叫来开了个会,据说那天是2007-4-1日,因此这项检查在微软内部的名称叫"愚人节标准",在MS对外的名称叫做 CLX兼容性检查,对了在这里你不能使用System.windows.forms这个命名空间,你必须使用System.Xnix.Forms,它可以在多种Unix/Linux下使用。
而且基于这个特点,你可以在Windows平台下编辑你的代码,然后可以模拟Unix/Linux平台运行,不过好象还有点小bug,总是在最后弹出一个对话框:
“Warn: M$建议你在Windows下运行此应用程序!"
No.4 即时交流功能
其实这个功能是在企业版才有的,而且只局限于局域网内,它需要一个Server中心。企业版在其他国家都比较贵,而且这个功能需要另外付费1000$。在中国,企业版只要五元,这个功能是免费赠送的,而且可以在Internet上使用。据说是一个0day组织用ILDASM改动了一些代码。
它的作用其实就是当你在写代码时可以和朋友讨论问题,当然你也可以选择隐身!
No.5 更漂亮的界面,透明,真正的3D
如果你要发挥VS2008的界面效果,一定要安装Window Vista,并且需要Patch3,在VS2005及以前的版本中,界面只是好看而已,这个版本体现了Window 界面项目组的专业水平,以前可以叫浮动 的窗口,现在叫悬空,效果你安装后就知道了。对了,还有一点点小要求,MS推荐配置
CPU :PⅦ 4.0T(群核处理器)
内存:64 T
硬盘:128T
No.6 大幅提升的Visio功能
现在你不需要完全用手写代码,只需要在Visio中画一个一个的类,对象,关系图等等。然后选一定一个生成模板,就可以基本生成一个应用程序(因为这个原因,众多的软件学院添加了计算机制图这门课程,还不是选修)。其实我是比较喜欢这个功能的,不过有一点点小问题,生成的代码性能不是很好,需要手工进行优化,MS在它的网站上宣告在下一个版本中它会提供更多的应用模板,分类更加细致等等。
No.7 超多的专业控件
以前VS跟Delphi(现在它叫 Siphi,由Sun,IBM联合开发)比,总是它的控件不够,这次MS花了血本制作了上千个控件,象ComboBox就有多达三十多种的变种控件,并且你可以上MS的网站检索 更多的控件,你也可以向MS提交你自已写的控件,并且向世界共享。
N0.8 内嵌汇编
其实这算不上一个很好的功能,不过有人需要,也就提供了。你可以嵌入IL代码或者本地汇编代码,不过如果嵌入了本地汇编代码,C#4.2会提出一个编译警告。
asm:IL{ .... } asm:Native{ ... }
No.9 强大的配套工具
多种功能强大的工具,包括内存图形器,压力测试工具,性能分析器,还有一个Java2CSharp的工具,能够转换95%以上的代码。 对了,终于MS推出了自已的混淆器,功能强大,但是MS说明在某些场合可能出错。
No.10 命令行爱好者的福音
如果你实在喜欢命令行,喜欢写批处理,这个也会令你激动不已。因为微软里面也有一帮古怪的老家伙,不喜欢集成环境,而一定要用DOS下的Edit来编写一个Make文件,然后写一个批处理,我是不喜欢DOS的,因此没用过。不过可信的是在VS2008测试版发 行的头个晚上一个叫 EditCrazy.Dos的家伙把他用汇编写的一个可以方便选择编译的选项的工具MakeTemplate.com放入了光盘的母版中。
这个事件是MS事后才知道的,但是已经收不回这些测试版的安装光盘了,因此也就将错就错,而Jeffrey Richter在他的书中也提到了这段趣闻。他的评语是"还不错,我回到了我的年轻时代"
最后,我是用UltraEdit32 1.0汉化破解版来写这篇文章的,并且我没有安装VS2005的测试版,但是我想再过几个月就会有5元的VS2005简体中文企业版了,还带patch1。
--------------------编程问答-------------------- 嘎嘎 怀念以前的 dir/cd --------------------编程问答-------------------- 使用新的.net 3.0 框架 --------------------编程问答-------------------- 哈哈
至少集成了javascript的调试功能
--------------------编程问答-------------------- 牛,真希望速度慢点,vs2005还不深入 --------------------编程问答-------------------- 一切跟着微软步伐走。。。。。。。。。。 --------------------编程问答-------------------- 更新速度太快是好事吗? --------------------编程问答-------------------- 很好很强大~ --------------------编程问答-------------------- 最大的优势是嵌入了BCGSoft公司的BCGControlBar控件的部分技术
BCGSoft公司的bcgcontrolbar产品是全球最优秀的地MFC界面类库,
功能强大,显示丰富,在国际上享有盛誉,并屡次获奖,是vc界面设计的必备首选!
不过遗憾的是并没有嵌入BCGControlBar的先进功能,诸如 grid, editor, plannner 等 --------------------编程问答-------------------- ..................... --------------------编程问答-------------------- nnd,更新速度 也太快了吧!杀死比尔。 --------------------编程问答-------------------- 2005 ==> 2008 三年也不算快吧。 --------------------编程问答-------------------- 拭目以待,哈 --------------------编程问答-------------------- 简体中文版的什么时候出? --------------------编程问答-------------------- 凑个热闹
--------------------编程问答-------------------- 1)自動屬性
2)對象初始化器,集合初始化器
3)擴展方法
4)lambda表達式
5)匿名類型
6)Linq 語言集成查詢(Language Integrated Query)
7) 隱匿本地變量 --------------------编程问答-------------------- study --------------------编程问答-------------------- 正在用,快郁闷死了,BATA2版用着感觉有BUG --------------------编程问答-------------------- 1.web设计器和css集成
2.javascript和ajax --------------------编程问答-------------------- linq 更完美了 --------------------编程问答-------------------- 现在正用着 aspx页面设计的时候 多了代码拆分 跟dw相似了 --------------------编程问答-------------------- 还没有用过呢网站建设 --------------------编程问答-------------------- --------------------编程问答-------------------- 关注,刚用vs2005没多久,又出2008了。。。 --------------------编程问答-------------------- 啥时候能用上正版的`哈哈!~``` --------------------编程问答-------------------- 好像没那么简单,呵呵. --------------------编程问答-------------------- 我 也还想用用这个2008.。。听说 做 出来的 东西很漂亮也
!功能很 强大!! --------------------编程问答-------------------- .NET 2008 完善了一个缓存数据库 叫 sql server compact 3.5
他由一个控件和一个数据库文件组成
可随项目一起安装部署``
功能和sql server 是一样的``
控件 只有1.7MB --------------------编程问答-------------------- 收藏研究 感谢!
------------------
IOAS:易学易用、灵活自由、个人易做图的办公系统速成工具。
详情请访问:www.ioas.net
------------------ --------------------编程问答-------------------- 我现在用的vs2008英文版,想下个中文的用 --------------------编程问答-------------------- --------------------编程问答-------------------- 学啦!很好的! --------------------编程问答-------------------- 听说很好,还没机会用 --------------------编程问答-------------------- 估计2010也快出来了,别搞它了
------------
欢迎加入.net之家,群46069105 --------------------编程问答-------------------- 进来走走 --------------------编程问答-------------------- 专家坐阵, 有问必答
http://www.kingofcoders.com --------------------编程问答-------------------- 用了很久没发现跟2005太大的变化,方便一点吧没什么了 --------------------编程问答-------------------- LINQ
基本概念
LINQ,语言级集成查询(Language INtegrated Query)
经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源与数据库( database )和 XML 相关。
LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这是比向开发语言和运行时( runtime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。
包含 DLinq 和 XLinq
语法实例
C#3.0 LINQ 查询语法
首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:
class Program
{
static void Main(string[] args)
{
int[] arr = new int[] { 8, 5, 89, 3, 56, 4, 1, 58 };
var m = from n in arr where n < 5 orderby n select n;
foreach (var n in m)
{
Console.WriteLine(n);
}
Console.ReadLine();
}
}
上述代码除了LINQ查询语法外,其他都是我们所熟悉的语法,而LINQ查询语法跟SQL查询语法很相识,除了先后顺序。
Q:为何 LINQ 查询语法是以 from 关键字开头的,而不是以 select 关键字开头的?select 开头这种写法跟SQL的写法更接近,更易懂呀?
A:简单来说,为了IDE的智能感知(Intelisence)这个功能,select 关键字放在后面了。
编程语言以 select 开头写LINQ查询语法不是没出现过,你如果使用过2005年的VB9 CTP 版本,那时候VB9的LINQ查询语法就是 select 关键字在前面,但是 select 关键字在前面,在做智能感知(Intelisence)时候就很头大。经过微软IDE组的权衡,确定了把 from 关键字放在最前面。
比如:你看 http://blog.joycode.com/saucer/archive/2005/09/16/63513.aspx 这篇博客,那时候 VB9 LINQ的查询语法还是 select 参数在最前面。不过后来 VB9 测试版改成了跟 C# 一样的做法, from 关键字放在最前面了。
更详细的解释,来自装配脑袋
假设你要书写这样的代码:Select p.Name, p.Age From p In persons Where xxx ,代码是一个个字符输入的。
我们在写到 p in persons 之前,p 的类型是无法推测的,所以写 Select p. 的时候,Name之类的属性不会弹出智能提示来。
这样就需要先去写 From 这句,再回来写 Select。
微软IDE组经过反复考虑决定,还不如就把 Select 写到后面了。于是编程语言中的写法就确定这样来写了。
VB9 的这个变化可以参看这篇博客:
Select/From vs. From/Select revisited...
我们再来看一个稍稍复杂的LINQ查询:
在我们罗列的语言字符串中,我们希望按照字符长短,分类罗列出来,实现代码如下:
static void Main(string[] args)
{
string [] languages = {"Java","C#","C++","Delphi","VB.net","VC.net","C++ Builder","Kylix","Perl","Python"};
var query = from item in languages
orderby item
group item by item.Length into lengthGroups
orderby lengthGroups.Key descending
select lengthGroups;
foreach (var item in query)
{
Console.WriteLine("strings of length ",item.Key);
foreach (var val in item)
{
Console.WriteLine(val);
}
}
Console.ReadLine();
}
其中的 into 关键字表示 将前一个查询的结果视为后续查询的生成器,这里是跟 group by 一起使用的。
LINQ中的Group by不要跟 SQL 中的Group by 混淆,SQL 由于是二维结构,Group by 的一些逻辑受二维结构的约束,无法象 LINQ 中的Group by 这么灵活。
Linq的内部执行原理浅析
LINQ(Language Integrated Query)是Visual Studio 2008中的领军人物。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。目前为止LINQ所支持的数据源有SQL Server、XML以及内存中的数据集合。开发人员也可以使用其提供的扩展框架添加更多的数据源,例如MySQL、Amazon甚至是Google Desktop。
一般来讲,这类查询语句的一个重要特点就是可以并行化执行。虽然有些情况下并行可能会带来一些问题,但这种情况非常少见。这样也就水到渠成地引出了PLINQ这个并行处理的LINQ类库。
PLINQ原名为Parallel LINQ,支持XML和内存中的数据集合。执行于远程服务器上的查询语句(例如LINQ to SQL)显然无法实现这个功能。
将LINQ语句转换为PLINQ语句极为简单——只需要在查询语句中From子句所指定的数据源的最后添加.AsParallel()即可。随后Where、OrderBy和Select子句将自动改为调用这个并行的LINQ版本。
据MSDN Magazine介绍,PLINQ可以以三种方式执行。第一种是管道处理:一个线程用来读取数据源,而其他的线程则用来处理查询语句,二者同步进行——虽然这个单一的消费线程可能并不那么容易与多个生产线程同步。不过若是能够仔细配置好负载平衡的话,仍然会极大地减少内存占用。
第二种模式叫做“stop and go”,用于处理结果集需要被一次返回时(例如调用ToList、ToArray或对结果排序)的情况。在这种模式下,将依次完成各个处理过程,并将结果统一返回给消费线程。这个模式在性能上将优于第一种模式,因为它省去了用来保持线程同步所花费的开销。
最后一种方法叫做“inverted enumeration”。该方法并不需要实现收集到所有的输出,然后在单一的线程中处理,而是将最终调用的函数通过ForAll扩展传递到每个线程中。这是目前为止最快的一种处理模式,不过这需要传递到ForAll中的函数是线程安全的,且最好不包含任何lock之类的互斥语句。
若是PLINQ中任意的一个线程抛出异常,那么所有的其他线程将会被终止。若是抛出了多个异常,那么这些异常将被组合成一个MultipleFailuresException类型的异常,但每个异常的调用堆栈仍会被保留。 --------------------编程问答-------------------- 此外还支持SilverLight --------------------编程问答-------------------- 最重要一点你没有说:
.NET 开源了 --------------------编程问答-------------------- 看了上面介绍了2008 这么多的功能 不知道性能上 和 2005 哪个更好一些
--------------------编程问答-------------------- JS 可以调试,我一同事
刚玩了会,最开心的变革 --------------------编程问答--------------------
乱讲!!!!!!!!!!!! --------------------编程问答-------------------- 是一个更好的包装,技术上没有什么创新 --------------------编程问答-------------------- 进来看看 --------------------编程问答-------------------- 我比较喜欢2008自带的ajax控件,updatepanel,timer什么的,做 ajax方便多了 --------------------编程问答--------------------
js 不是2005就可以调试了么,只要在ie设置里去掉禁止调试脚本的勾 --------------------编程问答-------------------- dssg --------------------编程问答-------------------- vs2008新功能:
wcf wpf wf ajax linq 等 --------------------编程问答-------------------- up --------------------编程问答-------------------- cs
补充:.NET技术 , .NET技术前瞻