Visual Studio 2010 RC可以说就是未来Visual Studio 2010正式版的雏形,大致上将没有太多的变化。本文作者将为大家介绍Visual Studio 2010 RC中关于WPF开发方面的改进。想了解更多请看续篇《Visual Studio 2010 RC关于WPF开发多个不同》。
目前,我正在将过去VS2008的程序移植到Visual Studio 2010 RC上。当然也会发现细节上的不同之处。写出来和大家分享。
X个不同之一,用X主要是我实在是不知道会有多少个不同。权且就用X代替了。先说今天发现的吧。
很多人建立一个WPF程序,喜欢新建一个WPF标准程序,当然我也不例外。不过有时 我也喜欢手工建立一个WPF应用程序,这样做我坦言很大程度上是满足一下自己小小的虚荣心。让一个新手看你的时候,眼神中流露出一种无尽崇拜的光芒,这种光芒是一种鸦片,会上瘾的。
比如使用写字板新建一个hellowpf.cs文件。然后键入如下代码:
- using System;
- using System.Windows;
- class hellowpf
- {
- [STAThread]
- public static void Main()
- {
- Window win = new Window();
- win.Title = "Hello mumu!";
- win.Width = 300;
- win.Height = 200;
- win.Show();
- Application app = new Application();
- app.Run();
- }
- }
手工编译,可以使用开始菜单->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio 2010 Command Prompt,然后启动VS2010的命令行窗口,在里面键入编译命令。在过去VS2008下的编译命令如下所示:
- csc hellowpf.cs /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\presentationframework.dll"
- /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\windowsbase.dll"
- /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\presentationcore.dll"
这句话的意思是使用csc命令来编译hellowpf该文件,还有需要引用三个程序集分别是presentationframework.dll,windowsbase.dll和presentationcore.dll。实际上一个典型的WPF程序至少需要四个程序集,还有一个是System.dll。由于默认情况下,已经引用了System.dll,因此不用显示地引用该dll。
我查看了一下安装了Visual Studio 2010 RC之后的引用程序集所在的目录。这三个Dll均在C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0之下。于是这个编译命令可以想当然地改成下面的样子
- csc hellowpf.cs /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationframework.dll"
- /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\windowsbase.dll"
- /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationcore.dll"
事实告诉我们“想当然”多半是想当然地错。
编译完毕会提示 缺一个称之为System.Xaml.dll的程序集,换句话说过去一个典型的WPF程序只需要四个程序集的时代结束了,它还需要一个System.xaml.dll的程序集 由四人帮变成了五朵金花。因此编译命令应该写成如下,才能成功。
- csc hellowpf.cs /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationframework.dll"
- /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\windowsbase.dll"
- /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\presentationcore.dll"
- /reference:"C:\Program Files\Reference Assemblies\Microsoft\Framework\.NetFramework\V4.0\system.xaml.dll
这是Visual Studio 2010 RC和过去VS2008X个不同之一,现总结如下:
在过去VS2008的程序里,一个最为简单的WPF程序至少需要四个程序集 system.dll,presentationframework.dll,windowsbase.dll和presentationcore.dll.
而Visual Studio 2010 RC里,需要五个程序集,除去前面的四个,还有System.xaml.dll。
由此也带来了一个问题,这个System.xaml.dll在这样一个简单的WPF程序里起到了什么作用?在下面链接里我搜索到了相关的资料http://ks.cn.yahoo.com/question/1409112400066.html 列出该资料的意思 不是说Helloj2ee找到了答案,而是所如果有大哥乐于作答 请不要在贴上这个链接了。而是给除更为翔实的资料。
此外在Visual Studio 2010 RC当中 还有一个不同 由于颇为细枝末节,不容易单独成文,因此就在这里提出:
Helloj2ee安装了Visual Studio 2010 RC确实没有找到XAMLPad,为何?
过去的XAMLPad通常都在\Program Files\Microsoft SDKs\Windows\v6.0A\bin目录下,安装了Visual Studio 2010 RC之后,目录改成了V7.0A,寻遍该目录也没有XAMLPad,试问为何?
此为2008pack1下手工编译的示例:http://files.cnblogs.com/helloj2ee/2008.rar
此为2010RC下手工编译的示例:http://files.cnblogs.com/helloj2ee/2010.rar
分享标题:辨析VisualStudio2010RC中WPF开发的改进
分享路径:http://www.csdahua.cn/qtweb/news14/434814.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网