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

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

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

基本环境

工具

  • 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目录中:

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

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

技术支持

  • 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)为AutomaticDelayed Start)(自动,延迟启动),这样可以减少WPF应用程序的启动时间。
  • 在Visual Studio中,设置默认的字体为Consolas —— 该字体看上去比Courier New更清楚,是专门设计用来作代码开发的。 Consolas包含在Windows VistaOffice 2007中的,或者你可以从这里下载该字体
  • Windows SDK文档系统中,New in Windows Vista”索引过滤器是一个很不错的方式,它可以防止WPFWindows Forms API有时被混在一起的问题。
  •  我遇到过一些开发人员偶尔会同时找到这两个库中的同名类型,因为文档中没有给出一些细节来区分这些类型。
posted @ 2007-04-18 08:17 Tony Qu 阅读(10260) 评论(27) 编辑 收藏

 回复 引用   
#1楼2007-04-18 08:41 | 无名[未注册用户]
WPF好流行啊,有机会应该学学了。
“友情提示:大家千万不要去上海中软资源!黑心+无赖公司!”,这严重?

 回复 引用 查看   
#2楼2007-04-18 08:42 | webabcd      
标记一下,以后看
 回复 引用 查看   
#3楼[楼主]2007-04-18 09:04 | Tony Qu      
@无名
不信,你自己去里面做就明白了,当然几句话要说清楚比较困难,我总结几点:
1. 天下vendor公司一般黑
2. Tom Sun多次出言不逊,根本不像一个总监,连微软的老板都敢冲,昏特了!人事经理竟然帮我说,他不代表中软资源,你不要听他的,昏过去。。。
3. 公司做的培训隐瞒事实,说镇保比城保好(他们把所有镇保的优点拿出来,不提任何损失),这个主题是“降低公司成本,提高员工福利”,怎么可能呢!
4. 当我找到政策说明镇保的问题时,他们采取回避的态度,那个Tom还跑来让我妥协,威胁我要开除我,也不允许我cc all,他们实际上很怕员工知道真相。。。

想了解详细情况的话,可以加我msn: tonyqus@163.com

 回复 引用 查看   
#4楼2007-04-18 09:07 | Clingingboy      
可怕,一般黑
 回复 引用 查看   
#5楼2007-04-18 09:07 | Clingingboy      
大家以后找工作先看这里
http://www.bewww.net/

 回复 引用 查看   
#6楼2007-04-18 09:15 | Robert Lee      
多谢楼主提供的资源了,很有帮助,谢谢:D
WPF相关的电子书我提供了一些下载,有需要的朋友可以访问我的blog

 回复 引用   
#7楼2007-04-18 09:17 | no[未注册用户]
友好提醒一下,不要直接写出某人的真实姓名
 回复 引用   
#8楼2007-04-18 09:29 | 梦在天涯[未注册用户]
我的msn加的有你哦,你现在还在那里工作吗,怎么那个tom也是那里的吗?
 回复 引用 查看   
#9楼2007-04-18 09:38 | Phinecos(洞庭散人)      
友情提醒下,还是别把某某的真实姓名写出来,小心带来不必要的麻烦。。。
 回复 引用 查看   
#10楼[楼主]2007-04-18 09:40 | Tony Qu      
好吧,谢谢大家的提醒,我把名字去掉

@梦在天涯
Tom是那里的总监,才在中软做了4年就做总监了!根本不够格!
我已经辞职了,此地不留爷,自由留爷处!

 回复 引用   
#11楼2007-04-18 10:14 | 活靶子[未注册用户]
严重同意保护自己的权益!
 回复 引用   
#12楼2007-04-18 10:25 | A.Z[未注册用户]
这样任人宰割?
人出来混迟早要还的。

 回复 引用   
#13楼2007-04-18 10:53 | geniusleft[未注册用户]
我知道很多人已经转到上海FESCO了。
也是听说过CS&S做得比较过分。。。

 回复 引用 查看   
#14楼2007-04-18 11:07 | Muse      
@Clingingboy

还有这里
http://www.seeitco.com/

好像http://www.bewww.net/那里信息不如http://www.seeitco.com/的多

 回复 引用   
#15楼2007-04-18 12:03 | joycsharp[未注册用户]
我现在就在北京中部~其实总部更烂,~
 回复 引用   
#16楼2007-04-18 12:50 | 灵魂机器[未注册用户]
楼主,我转载你的这篇文章了
 回复 引用 查看   
#17楼2007-04-18 13:19 | GerryJiang      
这么黑的公司?要不要程序员组织一个属于自己的松散组织,以用来维权?
 回复 引用 查看   
#18楼2007-04-18 15:48 | redmoon      
我在怀疑博主翻译这个文章的目的是最后一句话。
 回复 引用 查看   
#19楼[楼主]2007-04-18 17:23 | Tony Qu      
@redmoon
对此我保持沉默:-) 不过这篇文章是很不错的阿!

 回复 引用 查看   
#20楼2007-04-18 22:29 | levinknight      
redmoon
--------
就算楼主是为了最后一句话又怎么样?这是为我们大家好!谢谢楼主!

 回复 引用 查看   
#21楼2007-04-19 16:11 | Wolf Xiao      
中软资源不是北京总部的吗?有两同学签了在培训在~

VISTA的普及之路依靠盗版在中国。。。

 回复 引用 查看   
#22楼2007-05-18 13:52 | 马可香蕉      
[翻译] 构建完美的WPF开发工作站
 回复 引用 查看   
#23楼2008-04-08 12:03 | qq13237810775      
系统是Windows 2003可以吗?
 回复 引用 查看   
#24楼2008-10-19 20:37 | bluesky4485      
系统是Windows 2003可以吗?


同问。
还不想用vista。

 回复 引用   
#25楼2009-09-25 11:20 | 旷日持久[未注册用户]
@无名
同意,中软资源就是一帮骗子组织起来的,谁去谁倒霉