Office 解决方案中的程序集概述

更新:2007 年 11 月

您在 Visual Studio Tools for Office 项目中编写的代码最终将编译为程序集。Visual Studio Tools for Office 解决方案中的程序集通常部署到共享服务器上,或者部署到客户端计算机上的目录中。

有关程序集的更多信息,请参见 程序集概述

Office 解决方案中的程序集

Visual Studio Tools for Office 项目中的程序集由 Microsoft Office 应用程序加载。加载了程序集之后,程序集中的代码可以响应在应用程序中引发的事件(例如,用户单击菜单项时引发的事件)。程序集中的代码也可以调入对象模型以便自动运行和扩展应用程序,并且它可以使用 .NET Framework 中的任何类。有关更多信息,请参见文档级自定义项的体系结构应用程序级外接程序的体系结构

Visual Studio Tools for Office 解决方案使用部署清单和应用程序清单来标识程序集。这些清单包含有关程序集的名称、版本和位置等信息,以便应用程序可以找到、链接到和运行正确的程序集。有关更多信息,请参见 Office 解决方案中的应用程序和部署清单

文档级项目包括一个文档和一个程序集。文档作为应用程序的前端,是所有用户进行交互的地方。每个文档只能有一个与之关联的主项目程序集;但多个文档可以指向同一个程序集。

文档级项目中的程序集未嵌入文档中;而是存储在其他地方,并且由文档的应用程序清单来标识。

程序集的安全注意事项

为在计算机上运行 Visual Studio Tools for Office 解决方案,在运行该解决方案所使用的程序集时必须信任此程序集。用于 2007 Microsoft Office 解决方案的程序集和用于 Microsoft Office 2003 解决方案的程序集具有不同的信任要求。有关安全性的更多信息,请参见 Office 解决方案中的安全性 (2007 System)Office 解决方案中的安全性 (2003 System)

默认情况下,在生成项目时,解决方案程序集和位于项目输出文件夹中的任何引用程序集均受信任,可以在开发计算机上运行。有关更多信息,请参见 Office 解决方案生成过程概述

出于安全考虑,最好在您的本地计算机上创建项目,而不要在共享位置进行开发。有关更多信息,请参见 合作开发 Office 解决方案

引用的程序集

程序集可以引用在项目的引用中列出的其他程序集。然而,一个文档级项目程序集不能引用另一个文档级项目程序集。

Microsoft Office 2003 解决方案对引用程序集的脱机支持

如果 Microsoft Office 2003 解决方案依赖 Internet Explorer 缓存提供脱机功能,则必须显式加载所有引用程序集,否则脱机时应用程序可能无法使用这些程序集。程序集要在使用的时候才会加载到 Internet Explorer 缓存中。如果脱机时解决方案不调用引用程序集,则引用程序集在脱机时不可用。若要确保在解决方案联机打开时将所有程序集加载到缓存中,请在 Startup 事件处理程序中对解决方案中的每个引用程序集调用 Load

有关 Microsoft Office 2003 解决方案脱机支持的更多信息,请参见 Office 解决方案的脱机模型 (2003 System)

请参见

任务

如何:打开 Office 解决方案但不运行代码

如何:通过主互操作程序集面向 Office 应用程序

概念

在 Visual Studio 中创建 Office 解决方案

Office 解决方案中的应用程序和部署清单

其他资源

Visual Studio Tools for Office 解决方案的结构