Joycode@Ab110.com

February 2008 - Posts

Visual Studio Gallery

[原文地址]: Visual Studio Gallery
[原文发表时间]: Wednesday, February 27, 2008 10:44 AM

几周前我和各位谈到过MSDN Code Gallery。它提供的可用资源包括代码片段(snippet)以及SDK等等。

 

为了丰富您的开发体验,我们添加了一个新的资源——今天我们启动了Visual Studio Gallery。这个网站提供了一个目录,来展示免费或商用的Visual Studio扩展或补充产品。


Visual Studio Gallery中你能找到各种不同主题的解决方案, 你将体会到Visual Studio 扩展方面的巨大潜力。我们有持续增长的合作伙伴群体,他们在Visual Studio平台上构建企业应用。我们还有成长中的开发员社区,他们专注于扩展Visual Studio来创建新的工具。举例来说,一些内部开发人员和企业团队都在根据他们的具体需要构建提高工作效率以及应用新方法的工具。同时我们也看到十一月发布的Visual Studio 2008 Shell已经获得了较为广泛的应用。

 

Visual Studio Extensibility(VSX)是面向所有Visual Studio开发人员的一组资源和功能集。比如,增强开发体验的最简单的方式就是——在Visual Studio图库中找到你想要的扩展并安装它。或者你也许想为自己的开发团队构造一个编程工具——你可以使用免费的Visual Studio SDK来构造,随后在Visual Studio 2008 Shell中发布。

 

Visual Studio Extensibility开发人员中心提供最新的SDK,可再发行的Visual Studio Shell,以及帮助你快速上手的how-to资源。

 

我们已经在Visual Studio Gallery中列出了上百个扩展。对我个人来说,看到我们的合作伙伴和开发人员社区在Visual Studio上开发创新是非常酷的事。

 

Namaste!

 

创新大赛 - 独立软件开发商(ISV)的创新

[原文发表地址]The Ingenuity Point - ISV’s making a difference

[原文发表时间]Friday, February 08, 2008 7:51 PM

 

 

过去我曾写过我参与过的"创新杯"的活动。参与活动的学生来自世界各地,他们志趣相投,对使用技术来解决实际问题充满着激情。通过活动他们聚集到一起展示他们最好的想法

 

今年,我们举办了一个叫"创新大赛"the Ingenuity Point的类似活动,来奖励那些正使用微软平台对教育、健康、和环境等领域做出重要贡献的独立软件提供商(ISV

 

这次竞赛的第一轮筛选活动已于101日结束并且在这3个领域的每个领域中都产生了3位获胜者,其中一个Tobii technology获胜者,开发了一个叫My Tobii的设备来帮助那些患有四肢瘫痪或神经病变的人通过他们眼睛的移动来操作电脑,这个系统给那些正在经历像大脑性麻痹、多发性硬化、和运动神经元疾病ALS等疾病痛苦的人们开创了一个新的独立生活的世界,第二轮筛选活动开始于11月份并将在228号结束。这两轮活动的胜出者将会角逐大奖,受邀为"创新杯"的嘉宾裁判到法国巴黎免费旅行

 

微软最终是一个提供平台的公司。我们构建技术基础,基于它世界上最大的合作伙伴链开发解决方案为客户带来价值。拥有如此庞大的技术体系,就让人们可以从各种技术方案中选择满足他们商业需求的解决方案。我们承认我们依赖于我们的合作伙伴来搭建我们的平台。独立软件提供商(ISV)一直是整个微软合作伙伴战略中非常关键的一部分。我们的合作伙伴跨越了所有的业务体系,工业领域,以及全球各地

 

了帮助独立软件提供商(ISV)取得成功我们为独立软件提供商(ISV) 专门开发了一些资源并把它们集中放在 http://www.microsoft.com/isv .在这里你可以找到产品相关的新闻和工具合作伙伴活动的相关信息,培训和活动资源成功案例和来自同行的挑战以及一些类似创新大赛the Ingenuity Point这样的活动的信息。这个站点甚至还有相应的地区版本来帮助我们的合作伙伴找到特定地区相关的活动和资源,比如 http://www.microsoft.com/isv/mea

 
Heroes happen {here}

When: Feb 27, 2008

Where: Los Angeles

What: Windows Server SQL Server Visual Studio 三大产品的发布会.

今天去逛了一圈,铺几张照片。

 

DSC02409

就在Lakers 球场边上,我们差不多8点多就到了

DSC02410

注册,很多人

DSC02411

里面人更多

DSC02412

赶着看9点的Keynote,随便对付一下早餐

DSC02413 

KeyNote 会场,理论上是不能照相的。。

DSC02414

NBC's Tom Brokaw, 演讲云山雾罩,莫测高深。谈论的都是类似温室效应援助非洲之类极为高深di问题,俺开车太累,后来稍微眯了一会。

DSC02417

然后被某人的大嗓门吵醒了。

DSC02420

大Boss,再放一张

演讲效果不错,中间穿插的3个产品的Demo颇有意思,看的入迷就没有拍了。

谁想要 Xbox 360?

  微软正在举行 SQL Server 2008 February CTP 的“Bug大扫除”,找到 Bug 最多的可以获得 Xbox 360 精英版本游戏机一台!

  具体参加规则参见:http://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=7734

SharePoint SDK Update Download

WSS 3.0 SDK 1.3
MOSS 2007 SDK 1.3
另外,WSS 3.0也发布了SP1之后的第一个比较大的hotfix package

test

This is a test, don't reply this post. thanks.

It will be removed in an hour.

Silverlight 2.0其他一些细节

在Scott Guthrie的《Silverlight 2初览原文的回复中,他回答了很多问题,涉及了Silverlight 2.0的很多细节:

平台/浏览器/设备:
--支持Linux(将由Novell提供)
--支持FireFox
--支持移动设备

兼容性:
--Silverlight 2是与Silverlight 1应用相兼容的

开发:
--将提供设计器支持

文件:
--提供多个 .xap 文件支持,可以按不同颗粒的层次缓存

测试:
--Silverlight 2将支持一个单元测试框架
--同时支持UI自动化接口
--会提供工具捕捉code coverage

安全:
--Silverlight 2运行于一个安全的sandbox之中
--无法运行unsafe code(不安全代码)
--终端用户可以对其设置本地储存的限制(默认是1MB),在用户清除浏览器缓存时,这个本地储存也会被清楚

搜索引擎支持:
--需要开发人员做额外的工作,微软将提供指南

Accessibility支持:
--支持accessibility(Section 508和AAA网站),可以与屏幕阅读器协作

工作流支持:
--Silverlight 2不支持

本地化支持:
--提供字体和IME支持,也会使用本地系统字体

关于博客堂用户清理的通知

为了为大家提供更好的服务,博客堂定于四月一日进行用户清理,凡在博客堂注册帐号,并且自从2007/4/1以来未发表任何内容的朋友,其内容将会被清空,帐号将会被封存.

之所以以前未进行此项操作,主要是考虑到各位在博客堂已经发表了大量文章,这些文章尚没有任何有效的方式进行导出操作,所以才会将大家的数据一直保留至今.

而现在博客堂已经提供了数据保留功能,各位博主可以进入到博客堂后台管理区域,使用"导入/导出"功能,将您的数据另存为BlogML功能,关于什么是BlogML,您可以在网上进行搜索,这样您就可以保存您的数据在本地硬盘上,可以导出到任何支持BlogML的博客提供服务商.在导出后,请在后台管理当中,选择清空您的博客,我们就可以回收相应帐号了.

至2008年4月1日仍然未清空数据并且尚未发表新文章者,博客堂一律视为自动放弃该空间,将会由系统自动清除所有数据,届时您的数据将得不到妥善保存,请见谅.如果有您认识的朋友在博客堂开有空间,但他并没有看到此通知,烦请转告.

在博客堂清理帐号完成之后,将会开始邀请功能,新的用户可以被邀请加入.

另外,在博客堂发表文章目前的原则仍然是"内容不在深,无堆砌转载就灵":还有以下原则需要遵守:

1) 请不要发表任何反动,黄色内容,对于一些社会上的热点话题,如冠希等等,请敬而远之;

2) 请不要在博客当中发表任何求职招聘以及其它形式的广告内容,

3) 内容保持原创,不欢迎转载,随意堆砌,但翻译除外;

4) 在您的个人博客首页上,您可以发表任何内容,只要不违反前三条,您可以讨论.NET, Java, 您的理财感想,您的婚恋史等等内容,这是您的个人空间,您有权对您的内容进行操作;但发布非技术内容(不包括IT业界感想)时,禁止集成到博客堂首页上.请注意发布随笔上的"高级选项"中的相关设置.

5) 博客堂首页仍然保持技术精品特色,需要每位朋友的努力,以后将会使用投票制,由网友选择相关随笔增加到博客堂首页当.

6) 博客堂首页将不再专注于.NET,包括CSS以及其它类的技术均可以放置在其中,比如Java, Flash, Ruby, Python, Google等,均在受邀请范畴.

谢谢各位的理解.

 

使用BDC连接MySql可能遇到的问题

这两天帮一个朋友调试使用BDC(Business Data Catalog)来连接MySql中的数据,发现不少需要特别注意的地方。在使用BDC连接时,MySql和MS Sql Server的区别还是很大的。

我的朋友在服务器上是使用的MyODBC这个Driver。对于LobSystemInstance的定义,基本类似:

<LobSystemInstance Name="MySQL_Lob">
      <Properties>
        <Property Name="rdbconnection Driver" Type="System.String">{MySQL ODBC 3.51 Driver}</Property>
        <Property Name="rdbconnection server" Type="System.String">MySQL服务器名称</Property>
        <Property Name="rdbconnection database" Type="System.String">MySQL Database名称</Property>
        <Property Name="rdbconnection user" Type="System.String">root</Property>
        <Property Name="rdbconnection password" Type="System.String">123456</Property>
        <Property Name="rdbconnection option" Type="System.String">3</Property>
        <Property Name="RdbConnection Trusted_Connection" Type="System.String">true</Property>
        <Property Name="DatabaseAccessProvider" Type="Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbAccessProvider">Odbc</Property>
        <Property Name="AuthenticationMode" Type="Microsoft.Office.Server.ApplicationRegistry.SystemSpecific.Db.DbAuthenticationMode">PassThrough</Property>
      </Properties>
</LobSystemInstance>


不同的Database Driver,其Connection String是不同的。所以如果你使用的并非MyODBC Driver,那么LobSystemInstance的写法会有不同。

由于我对MySQL并不熟悉,所以在写Entity的Method的时候,又遇到不少问题。其中之一是SQL语句的Parameter的问题。对于MS SqlServer,我们可以使用类似“@ParameterName”的格式来定义SQL语句中的参数。但是,这对于MySQL并不一定有效。使用不同的Database Driver去连接MySQL,对于参数,都有不同的定义方法。我搜索了一下MyODBC的文档,发现它不支持命名参数,而直接使用“?”来代表参数,然后按照顺序来添加参数的值。

所以,在写Entity Method的SQL查询语句时,如果其中有参数,就只能写成类似:

Select CustomerID, CustomerName, ContactName from Customers where CustomerID = ?

但是Entity中Parameter的定义,仍然可以按与命名参数一模一样的写法即可。

博客作者的使用手册

博客堂进入到公测期,很多老战士遇到了新问题,三遇其门而不得其入.所以开心在这儿统一进行解答.

1) 如何重新激活帐号?

很简单,只需要您点击登录/注册按钮,系统会自动引导您进入到Windows Live ID登录页面,使用您的Windows Live ID登录后,您将返回本站,并且进入到一个本站注册用户界面.由于您是本站已注册用户,在该页面上方有一个"绑定到Windows Live ID"的区域,使用您在老版时的用户名以及密码即可以将您的Windows Live ID与该用户绑定.以后再次进入本站不需要重新输入用户名以及密码了.

如果您不是本站博客作者,可以直接创建新用户,这样您可以使用本站全文检索功能并且根据您的系统积分,可以在本站免费投放文字广告,并且受邀成为入驻作者;

2) 使用Windows Live ID后,博客堂是否会搜集我的个人隐私信息?这样做到底有什么好处呢?

首先,Windows Live ID验证的介绍可以参看Windows Live ID Web Authentication 1.0 SDK中的介绍.这是Windows Live提供的一个免费服务,在您通过Windows Live ID验证通过后,其会传递给博客堂一个唯一的ID号(类似于GUID),而您的Windows Live ID,密码,邮件以及其它个人信息博客堂均无法获得,所以还需要您在本站输入一些个人信息,以便标注您.

使用Windows Live ID带来的最大好处就是,您以后再也不需要记忆那些密码,只需要Click once or zero随时可以进行登录.

3) 我如何成为博客堂的作者?

博客堂了解很多用户开博的需求,这次改版也是为了顺应这个潮流,原来开博的权限仅仅掌握在开心就好,Kaneboy以及宝玉这几个家伙手里面.而现在所有的现有的博客作者都可以有权邀请自己的好友入驻博客堂.系统会根据每个博客作者的新文章数量,阅读量以及人气等综合计算一个指数,在特定时间从后台向现有作者发布邀请权.获得邀请权的现有博客作者就可以邀请其认为符合资格的朋友加入博客堂,共同写作.

当然,被邀请者除了必须是博客堂用户之外,必须还要达到一定的积分要求,目前您在本站的所有活动,比如发表评论等都会带来相应积分,只有达到最低限度积分的朋友才可以获得邀请权.

第一期邀请权应该在一个月后进行发放.

4) 后台管理平台的"用户"区域有什么意义?

这也是新版博客堂的一个功能,允许同一个博客由多人写作,比如大家熟悉的Scott Gu的博客中文版.原来只有思归老大一个人维护,现在他可以将合格的文章译者设置为共同作者,甚至管理员.那么在其不方便的那些日子里面,可以由共同作者帮助其进行更及时的翻译.而共同作者翻译的文章在首页上显示的作者名称将会是共同作者本人的.

为了避免混淆,以后此功能可能仅面向翻译型博客或者公司型博客开放.

5) 相册当中我看到的相册标题都是乱码,这可怎么办?

不要着急,再等两个星期吧,Silverlight 2.0 Beta 1将会在MIX08会议上发布,届时大家都可以下载到此版本,此版本完美的解决了这个中文支持问题.

6) 我如何使用Windows Live Writer来写博客?Metablog API的Service url是什么?

不知道大家是否厌烦了记忆那该死的MetaBlog API的Service URL?反正我是恨死了,每次都记不住,然后到用得时候得现查,甚至跑到服务器上计算根路径.

现在好了,不用这么麻烦了,您只需要在Windows Live Write添加帐号向导中输入您的博客首页地址,您的用户名,密码(注意,不是Windows Live ID),就可以自动完成配置,不需要再选择Service Type以及Service Url了.

未来博客堂还将开发一些插件供大家使用.

博客堂进入测试期

测试期间Bug提交地址: http://www.codeplex.com/joycode/WorkItem/List.aspx

本次更新的主要内容:

1) 集成了ASP.NET Membership,Roles以及Profiles的管理功能,并且将登录帐号与Windows Live ID进行绑定,真正实现了单点登录;

2) 使用了UrlRewriting实现标准的UrlMapping的功能;

3) 修改了界面机制,全部使用了Master Page以及Theme进行搭配,在未来版本当中,可能会使用Web Part进行自定制;

4) 大量采用Ajax功能,目前还有很多功能尚未发布,在未来大家很快看到;

5) 集成了Search以及Tag功能,目前功能还不算完善,在正式版本当中会进行完善;

6) 基本上使用Resource功能实现了多语言机制,可以由Hoster自主选定多种语言版本,甚至让最终用户根据浏览器设定进行多语言浏览;

7) 使用了Silverlight重新构建了相册功能,建立在相应开源项目基础上.在3月5日,Silverlight 2.0 Beta 1发布后,建议大家立即下载使用,相册的照片文字将会出现中文显示;

8)   集成了头像功能,使用开源的一套JS库进行构建,请登录/创建用户后,使用"更新信息"中的"上传头像"功能进行浏览;

9) 允许多人共同使用一个博客写作,思归以后翻译ScottGu的文章的时候,就比较方便了,添加其它用户进入Author Role时,其它用户只能在本博客发表随笔,不能更改其它设置项.

10) 首页增加了翻页功能,可以进行分页阅读.

11) 增加了Open Search功能,您现在可以把本站的搜索功能集成到您的浏览器当中,请注意您的浏览器的右上角(仅支持IE7以及Firefox 2.0以上版本)

12) 将鼠标移到首页上的阅读数量,可以分别查看通过页面以及RSS阅读的数量.

 

最近一段时间内,博客堂会频繁更新.大部分时

Silverlight 2 初览

【原文地址】First Look at Silverlight 2
【原文发表日期】 Friday, February 22, 2008 6:41 AM

去年9月,我们发布了面向Mac和Windows的Silverlight 1.0,还宣布了在Linux上提供Silverlight的计划。Silverlight 1.0着重于促进浏览器中的丰富媒体场景,支持JavaScript/AJAX编程模型。

我们不久将发布 Silverlight 2 的第一个公开beta,这是个Silverlight的重大更新,将注重于促进富网络应用(RIA)的开发。本贴是我将在以后的几个月内撰写的详细讨论相关细节的几个贴子的第一篇。

跨平台/跨浏览器的 .NET 开发

Silverlight 2 包含了.NET 框架的一个跨平台,跨浏览器版本,促成了在浏览器中运行的一个丰富的 .NET 开发平台。开发人员可以使用任何一门 .NET 语言(包括VB, C#, JavaScript, IronPython 和 IronRuby)来编写 Silverlight 应用。我们将推出Visual Studio 2008 和 Expression Studio的工具支持,来促成建造 Silverlight 方案时开发人员与美工设计师间良好的工作流和集成。

这个即将发布的Silverlight 2 Beta1 版本提供了能促成精妙的RIA应用开发的一套丰富的功能集。这些功能包括:

  • WPF UI框架: Silverlight 2包括了一个基于WPF的富用户界面框架,该框架将极大地方便建造丰富的Web应用。其中包括强大的图像和动画引擎,以及对像控件,布局管理,数据绑定,样式和模板皮肤这样高级的UI功能的丰富支持。 Silverligh中的WPF UI框架是与完整的 .NET 框架中的WPF UI框架特性相兼容的一个子集,允许开发人员重用技能,控件,代码和内容来同时建造丰富的跨浏览器的web应用,以及丰富的桌面Windows应用。
  • 丰富的控件: Silverlight 2包括了一套丰富的内置控件,可为开发人员和美工设计师用来快速地建造应用。这个即将发布的Beta1版本将包括核心的表单控件(TextBox, CheckBox, RadioButton等),内置的布局管理面板(StackPanel, Grid, Panel等),常见的功能性控件(Slider, ScrollViewer, Calendar, DatePicker等),以及数据操作控件(DataGrid, ListBox等)。内置的控件支持一个丰富的控件模板模型,允许开发人员和美工设计师在一起合作建造精美的解决方案。
  • 丰富的Networking支持: Silverlight 2 包含丰富的networking支持。它包括现成调用REST, WS*/SOAP, POX, RSS, 和标准 HTTP服务的支持。它还支持跨域网络访问(允许Silverlight 客户端直接访问网上的资源和数据)。Beta1版本还包含了内置的sockets networking 支持。

  • 丰富的基础类库: Silverlight 2 包含了一个丰富的.NET基础功能类库(集合,IO,泛型,线程,全球化,XML,本地储存等)。它包含了允许HTML DOM/JavaScript 与 .NET 代码集成的丰富的API。它还包含了 LINQ 和 LINQ to XML支持(允许对数据的轻松转换和查询),以及本地数据缓存和储存的支持。Silverlight 中的.NET API是完整的 .NET框架的一个兼容子集。

Silverlight 2 不要求.NET框架安装在计算机上就能运行。Silverlight 安装下载包括了在原装的Mac OSX 或 Windows机器上允许上述所有功能(还有我们不久将讨论的更多的功能)所需的一切。

Silverlight 2 Beta1 版本的大小为4.3MB,在没有安装的机器上大概要花4-10秒钟安装。Silverlight 2安装完毕后,你就可以在你喜欢的浏览器(IE, FireFox, Safari等等)里浏览 Web,自动运行丰富的Silverlight应用。

Silverlight 2实战演示:建造一个简单的Digg客户端

为帮助大家尽快地上手Silverlight 2,我决定,建造一个Silverlight应用,然后撰写一系列按部就班的教程详细解释其后的不同编程概念(控件,布局管理,networking,数据绑定,样式,用户控件,模板等等),也许更有乐趣一些。我还写了一个教程贴子,示范如何把该应用移植到浏览器外,把它变成一个使用WPF和完整的.NET框架的桌面应用。

下面是我建造的Silverlight 应用的一些屏幕截图。这是一个对很受欢迎的Digg.com网站的简单的搜索前端,允许用户输入要搜索的主题,然后浏览匹配这些主题的Digg故事。

应用中的所有界面都是用 Silverlight的WPF框架建造的,该应用使用Silverlight的networking层和跨域访问支持,直接调用Digg REST API进行查询,然后使用LINQ 和LINQ to XML对返回的数据进行查询/转换成我可以绑定到界面的DiggStory对象 :

该应用支持主从式(Master/Detail)数据交互模型,允许用户从查询列表中选择故事,然后很快地转入细节部分。一个用户可以直接从细节表单跳到Digg文章,或者将其关闭,然后挑选另外一个故事来阅读其细节:

整个应用大概用了35行的C#代码和75行的XAML 页面/用户控件标识来实现。它只用了内置于 Silverlight中的用户控件和库。

我的Silverlight 教程

你可以通过阅读我撰写的下面这8个教程来学习我是如何建造这个Digg应用的:

这些教程是设计来按顺序阅读的,按部就班地说明建造Digg应用的整个过程(从 VS 2008中的 文件->新项目 开始)。我尝试着用每个教程来解释一个或多个编程概念。

如果你以前用过WPF,我讨论的界面概念会是非常熟悉的。如果你以前没有用过WPF,这些教程应该对其中的基本编程概念提供了一个很好的概述,希望给你提供了足够的基本知识,在Beta1 出来后,就可以开始使用VS 2008来 建造Silverlight 2应用。

在Beta1 可以下载时,我会在博客上贴出相关细节。我还会在Beta1 发布后,把最终的Digg应用上传到我的网站(以及可以在VS 2008中打开和编辑的代码和项目文件)。

希望本文对你有所帮助,

Scott

【译注】如果哪位有兴趣的话,请和我一起翻译这8个教程,有意者请在本帖后面跟帖,谢谢!
如何通过验证给远程计算机添加事件日志

偶尔在论坛里看到了这么个问题:

http://forums.microsoft.com/china/ShowPost.aspx?PostID=2651830&SiteID=15

EventLog组件没有提供验证的接口,在非域环境不方便通过远程计算机的验证。在网上搜了,这么一个常见的问题居然没有现成答案,OpenEventLog等API也没有验证参数……于是研究了一下Windows自带的EventCreate.exe的实现,原来是调用了WNetAddConnection2,依样画葫芦:

        [StructLayout(LayoutKind.Sequential)]
        private class NETRESOURCE
        {
            public int dwScope = 0;
            public int dwType = 0;
            public int dwDisplayType = 0;
            public int dwUsage = 0;
            public string lpLocalName = null;
            public string lpRemoteName = null;
            public string lpComment = null;
            public string lpProvider = null;
        };

        [DllImport("Mpr.dll", EntryPoint = "WNetAddConnection2", CallingConvention = CallingConvention.Winapi)]
        private static extern int WNetAddConnection2(NETRESOURCE lpNetResource, string lpPassword, string lpUsername, uint dwFlags);

        private void button1_Click(object sender, EventArgs e)
        {
            NETRESOURCE myNetResource = new NETRESOURCE();
            myNetResource.lpRemoteName = @"
\\server\IPC$";

            int ret = WNetAddConnection2(myNetResource, "password", @"server\Administrator", 0);

            eventLog1.Source = "EventCreate";
            eventLog1.Log = "Application";
            eventLog1.MachineName = "server";
            eventLog1.WriteEntry("Test");
        }

走的RPC。Event Source需要事先创建好,目标机器的Remote Registry服务需要开启。

此外也可以考虑走WMI路线,具体没有详细研究……

VSTO Power Tools 发布!

  VSTO Power Tools 1.0 发布啦!

  下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&displaylang=en

  总共九个小工具、扩展类库,被包含在三个安装文件内(因为授权类型有不同的三种,所以需要三个安装包)。其中的“VSTO Troubleshooter”、“Open XML Package Editor”和“Office Custom UI Manager”都有我们上海的 VSTO 团队参加了开发、测试。

  VSTO Troubleshooter 是一个非常实用的工具,它可以分析当前系统的配置,并给出一个报告,指出当前环境如果需要运行 VSTO 开发的解决方案还缺少一些什么东西,或者是“万事俱备只欠东风”。如果客户在安装了你辛辛苦苦开发出来的 Office 加载项、VSTO 文档,却告诉你“出错了不能运行”,那么这个工具就是帮助你快速诊断原因的好帮手。

  Open XML Package Editor 是一个图形界面的编辑器,可以直接打开 Open XML 格式的 Word、Excel、PowerPoint 文档察看、修改里面的内容。

  Office Custom UI Manager 是一个开源的类库,通过这个库,开发人员可以更方便地管理 Office 界面上的常见控件元素:Ribbon、Custom Task Pane、Window、Explorer (Outlook)、Inspector (Outlook),和它们之间的从属关系。

  这套工具都需要环境中安装了 Visual Studio Tools for Office 2008 和 2007 Office System。

  如果你是使用 VSTO 的 Office 平台开发者,嫑犹豫了,赶快去下载吧!

最新Power Packs发布的Data Repeater控件.docx
试一试刚刚发布的Visual Basic Power Packs 最新版本,包括了Data Repeater控件。Power Pack是一个免费的插件,控件,组件以及工具的集合,这使得开发.NET程序变得更加容易。
More Posts Next page »