MS Project 2013 编程

Programing for MS Project 2013

我对我可以用来开发什么感到有点困惑:这是一大堆字母:VBA、VSTO、Interop 等...我需要开发一个 MS 项目2013年控制。那么,我可以用什么来开发它呢?我更喜欢用 C# 开发,但如果不可能,我也可以开发 VBA 无论如何...

也许我能帮上点忙。 VBA 是您列表中最古老的技术。它主要用于基于 MS Project 对象模型上旧的可视化基本操作在 MS Project 中编写脚本(自动化)。它通常在特定的 MS Project 文件中运行。 VSTO 是 Microsoft 为利用 .NET 而引入的 VBA 的现代版本。它仍然以文件为中心,但现在您可以使用 C# 或 VB.NET 等现代面向对象语言来编写您的控件。第三种方法是编写一个单独的 .NET 应用程序,它可以使用任何 MS Project 文件。这方面的一个例子是 COM-Addin 方法。 COM 插件是您单独编译和打包的 C# 或 VB.NET 应用程序。然后在机器上注册插件,以便 MS Project 知道它并在需要时调用它。

VSTO 和 COM 插件都是用 .NET 编写的,而 MS Project 只使用 COM。因此,当它们与 MS Project 对话时,它们都依赖于 Microsoft COM-Interop 库。这些库称为 'Primary Interop Assemblies',它们支持 COM 调用和 .NET 调用之间的转换。

Andrew Whitechapel 有一本关于所有这些的综合书籍,名为 Microsoft® .NE​​T Development for Microsoft Office。它不再直接在亚马逊上销售,但您仍然可以通过其他卖家找到它。我遗漏了一些您可以在 Andrew 的书中找到的其他相关技术。另一位专家是 Rod Gill。他写了一本书,名为 VBA Programming for MS Project '98 through 2010 with an Introduction to VSTO。它比 Andrew 的书更以 VBA 为中心,但您可能会发现它很有帮助。我建议您 Google Andrew 和 Rod 以及以前在 Microsoft 工作的 Misha Schneerson。 Andrew 和 Misha 现在都转向了其他技术,但您会发现他们为您提供了做这类事情的好食谱。

希望对您有所帮助。