[翻译] 构建完美的WPF开发工作站

news/2024/7/4 7:57:22

原文:http://blogs.msdn.com/tims/archive/2006/12/20/building-a-perfect-wpf-developer-workstation.aspx
作者:Tim Sneath
译者:Tony Qu

你已经确信WPF是下一代应用程序的战略级技术,你已打算利用这个机会好好规划并重新安装你的开发工作站。 那么你应该在这个工作站上放些什么,才可以创建一个完美的WPF开发环境呢? 有许多出色的工具和例子,我认为我应该把它们汇总到一个清单中从而使大家从中受益。 我也想听听你们的意见,如果我有漏掉的东西请告诉我, 我会不断地更新这份帖子。 

基本环境

  • Windows Vista,当然需要! (虽然在Windows XP SP2上也会工作得很好)
  • Visual Studio 2005(带SP1和Windows Vista支持文件)
  • Visual Studio 2005 Extensions for .NET Framework 3.0
  • Windows SDK
  • Expression Blend与Expression Design

工具

  • XamlPadX, Kaxaml 与XamlCruncher:: 用来替代XamlPad工具的三个增强性工具,它们是在Windows SDK中的。 每一个工具都有它的强项: XamlPadX拥有很多出色的插件,它是基于XamlPad代码写出来的;Kaxaml用于演示很不错,对间距和tab支持很好;XamlCruncher有一段高质量的可用源代码。
  • Lutz Roeder's .NET Reflector: 可以方便浏览类层次;
  • Snoop: 调试WPF应用程序的可视化工具,由Peter Blois开发
  • WPF Performance Tools: 被埋没在SDK中的工具,应用程序工具集的必要组成部分。 你可以在%SdkTools%/WpfPerf.exe 找到它(如果你使用的是Vista,请确保你是以管理员身份运行它的,即run as an administrator)
  • Flexible Application Template: 从应用服务PM中的一个得到替代项目模板,允许你创建一个单独的应用程序项目,只需要改变项目类型就可以让项目变成XBAP或富客户端应用程序。(原文:this replacement project template from one of the app services PMs allows you to create a single application project that can flip between an XBAP (web browser project) or rich client application just with an adjustment to the project type; )
  • ZAM 3D: Electric Rain的工具,用于快速创建3D网格,并让3D网格动起来
  • XAML Converters: 将3DS, DXF, Blender, Fireworks, Lightwave, SWF, Maya 及Illustrator的文章转换为XAML格式的工具

创建一个代码工具箱

  • 3D Tools for WPF: 3D表面的交互式2D、物体边框线、3D鼠标导航;
  • Kevin's Bag-o-Tricks: 控件集合,扩展并增强一些WPF自带的类型,如ColorPicker、FolderPicker、NumericUpDown、RadioButtonList、数据控件、动画版tile panel和图形控件
  • UI Automation Stress: 应用程序环境压力测试。 将这个代码加入Debug菜单,这样可以保证你不会因为错误输入而让你的应用程序崩溃。

示例应用程序

我是那种喜欢有许多示例代码的程序员,这样我就可以从中拷贝概念、想法和技术。 拷贝以下这些示例示例到/samples目录中:

  • Patient Monitoring Sample
  • Woodgrove Finance Sample
  • Thailand Sample

也请把%SdkTools%/../Samples/WPFSamples.zip解压到/samples/sdk目录中,这样你可以很方便地浏览所有的例子而不用去看SDK文档接口。

现在启用Windows Desktop Search(点这里安装WDS 3.0,如果你正在运行Windows XP,并把它配置为对.xaml,.cs,.vb文件内容进行索引) 请确保设置了对整个/samples目录进行索引,因为你把所有的示例都放在里面了。 现在,你可以很快遍历每个示例,只需要按下Win+F,搜索BitmapSource 和ColorConvertedBitmap关键字,就可以看到这两个关键字的使用情况。

技术支持

  • WPF MSDN论坛是产品组和其他资深社区成员经常光顾的地方,有许多以前问过的问题(和答案);
  • WPF MSDN Newsgroup提供了一个与web论坛非常相似的服务,但是它是基于USENET新闻组形式的。 在写本书时,那个论坛似乎访问量更大了。

提示和技巧

  • 确保在你的系统中把Windows SDK文档与其它的MSDN文档融合在一起了 以管理员身份运行 Start -> Windows SDK -> Visual Studio Registration -> Integrate Windows SDK with Visual Studio 2005,这样只需要从代码视图中按F1就可以了。
  • 我在开始菜单中加入了一些快捷方式,这样可以方便地访问这些工具,特别是XamlPad, WpfPerf和其他一些默认情况下隐藏的工具。 如果你运行的是Windows Vista,这个提示将给你一条访问每个项的捷径
  • 如果你运行的是Windows Vista,设置WPF字体缓存系统服务(Windows Presentation Foundation Font Cache)为Automatic(Delayed Start)(自动,延迟启动),这样可以减少WPF应用程序的启动时间。
  • 在Visual Studio中,设置默认的字体为Consolas —— 该字体看上去比Courier New更清楚,是专门设计用来作代码开发的。 Consolas包含在Windows Vista或Office 2007中的,或者你可以从这里下载该字体。
  • 在Windows SDK文档系统中,”New in Windows Vista”索引过滤器是一个很不错的方式,它可以防止WPF和Windows Forms API有时被混在一起的问题。
  •  我遇到过一些开发人员偶尔会同时找到这两个库中的同名类型,因为文档中没有给出一些细节来区分这些类型。

友情提示:大家千万不要去上海中软资源!最无赖的就是某某总监,就知道耍流氓,动不动就说开除你,要么就是让你妥协,自己错了还不觉得。。。说话哈冲,绝对可以把你气疯掉!





http://www.niftyadmin.cn/n/3656360.html

相关文章

在MFC中实现“浏览文件夹”功能

假设是对标号为ID_BTN_BRS的响应,那么这个消息响应函数可能会是这样子: [cpp] view plaincopyprint? void CXXClass::OnBottonBrows(void) { //选择文件夹 char szSelDir[MAX_PATH1]; memset(szSelDir,0,MAX_PATH1); BROWSEINFO bi; …

MFC实现打开、保存文件对话框和浏览文件夹对话框

一、打开文件夹: 1、CFileDialog实现 CFileDialog hFileDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY, TEXT("支持的图像文件 (*.jpg;*.gif;*.bmp;...)|*.jpg;*.gif;*.bmp|专用Tiff图像文件(*.tiff;*.tif)|*.tiff;*.tif|所有…

WPF简介

WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。作为新的图形引擎,WPF是基于DirectX的,当然…

MFC实现多TAB页的切换

风雨无阻 只有一条路不能选择——那就是放弃的路;只有一条路不能拒绝——那就是成长的路。 MFC Tab Control控件的详细使用 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属…

[翻译]Windows Vista的秘密#11: 删除不可删除的东西

原文地址:http://blogs.msdn.com/tims/archive/2006/11/10/windows-vista-secret-11-deleting-the-undeletable.aspx作者:Tim Sneath翻译:Tony Qu (来自BluePrint翻译团队)我们大部分人都是从Window XP或Windows Vista…

用MFC实现多TAB页的切换

MFC Tab Control控件的详细使用 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的…

[翻译] 理解IIS7的用户和组

原文地址:http://www.iis.net/1026/SinglePageArticle.ashx翻译:Tony Qu (来自BluePrint翻译团队)作者:Vikas Malhotra最后更新时间:2006年9月12日,星期二,上午11:48介绍在以前的IIS…

Windows下的Dos命令大全

copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C: xcopy 要复制的文件或目录树 目标地址\目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件 tftp -i 自己IP(用…