|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
VS 2010为Office客户端开发人员带来的加强功能
在去年的Office开发人员大会上,Bill Gates曾经谈到:“考虑我们的软件或任何软件的成功,会发现它们都有一些共同点,那就是它们都是作为一个平台,有着对开发人员的亲和度,以及运行在上面的强大的工具,这是衡量其成功与否的关键”。
从一开始,Office就包含了使开发人员能够扩展 Office 应用程序,使他们从功能上更好得适应实际需求。Visual Studio Tools for Office 2003的引入,使得.NET 开发人员可以轻松地构建将后端业务数据集成到标准Office应用程序中的解决方案,以方便日常使用。
Visual Studio 2010将此功能进一步完善,包含了一些重大的改进,这将简化您的Office套件的辅助解决方案的开发、部署和管理体验。
安装和配置通常是Office开发人员最具挑战性的任务。VS 2010,我们将重点放在提供开发人员和IT专业人员自定义部署所需要的灵活性,同时简化Office 开发人员面临的一些常见挑战。我们意识到,对开发人员来说,能够确保最终用户顺利的安装体验是非常重要的,尤其是当部署的解决方案将提供给信息工作人员对完成工作需要的重要商业数据的访问的时候。这里是三个我们正在VS 2010 里面做的主要改进:
1、不含PIA的互操作性
如果您的解决方案使用CLR v4.0,您将能够使用一个新功能,可直接在您的应用程序程序集中嵌入您的解决方案所需要的互操作的类型接口包。通过删除6.3Mb的PIA Redist文件并只嵌入需要使用的互操作类型,这将减少应用程序占用的空间。并且您在安装过程中也少一个需要操心的地方。
2、发布到SharePoint
我们在Visual Studio 2008中引入了Office 解决方案的ClickOnce部署,您可以轻松的讲解决方案发布到Web站点、UNC共享或CD/DVD介质上。使用VS 2010您还可以将文档发布到SharePoint服务器。这意味着您不再必须手动将文档上传到SharePoint,并维护打开文档时需要安装程序集的网络共享目录。只需在发布向导中选择SharePoint文档库选项,自定义的文档将添加到相应的文档库;程序集也将存储到SharePoint服务器上。这样消除了将文档解决方案部署到SharePoint上时需要同时使用SharePoint服务器和UNC共享的情况。
3、自定义部署包
随着Office 解决方案变得更复杂,并提供跨多个Office应用程序和后端数据源的集成访问,您可能在安装过程中需要更多的自定义。使用VS 2010,您可以在一个部署包中一次部署多个解决方案,这样您的用户就可以一次性安装Word和Excel的插件了。您还可以包含解决方案安装完成之后运行的后部署内容。这就允许您设置数据库连接、添加注册表项或者将文档复制到最终用户计算机。
在2008年的PDC上,Anders Hejlsberg介绍了VS 2010 中几个新的C# 功能,将极大地简化与Office中公开的基于COM的OM的互操作。比如,在下面的示例中,我们只需要将对象文档保存到文件名为test.docx的文档中。这是现在您需要编写的代码:
object fileName = "Test.docx";
object missing = System.Reflection.Missing.Value;
doc.SaveAs(ref fileName,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
使用VS 2010,上述代码仅需要简简单单的一行即可代替!
object fileName = "Test.docx";
doc.SaveAs(fileName);
C#的另一个新的语言功能称为命名的参数。如果您熟悉VB,但使用C#的话,您可能会喜欢这个功能带来的可读性和灵活性。
var result = namedRange.Find(
MatchCase: true,
What: "dog",
SearchOrder: XLSearchOrder.xlByRows);
我们的目标是通过使用Visual Studio 2010 和.NET FX 4.0,使您构建和部署基于.NET的Office的解决方案更加简便。
Namaste ! |
|