如何为VSTO加载项显示我的GUID

时间:2011-10-13 14:56:22

标签: c# vsto guid outlook-addin

我已尝试将以下代码添加到我的加载项代码的开头:

Namespace NS
    [Guid("211B3945-E2AE-48DD-8A9A-77ADB40EC6D5")]
    [ComVisible(true)]
    public partial class Classname
    {

但是当我列出COMAddins(名称没有,但不是GUID)时它不会出现。

我也尝试在程序集信息下的编译设置中设置它而没有运气。

BTW - 我正在尝试解决的问题是通过搜索其GUID来查看是否加载了COM Addin。当我检查ComAddIns列表时,Addin描述会显示,但无论我如何遵循这些指示,GUID仍会显示零。我试图通过使用以下代码来查看可见内容:

olApp = this.Application;
Office.COMAddIns CAIs = olApp.COMAddIns;
foreach (Office.COMAddIn CAI in CAIs)
{
    StringBuilder sb = new StringBuilder();
    sb.AppendLine(CAI.Description);
    sb.AppendLine(CAI.Guid);
    sb.AppendLine("****");
    Debug.Print(sb.ToString());
}

1 个答案:

答案 0 :(得分:0)

此处缺少一些公开COM的内容,包括覆盖RequestComAddInAutomationService和设置[InterfaceType(ComInterfaceType.InterfaceIsDual)]

请参阅以下内容:

  1. VSTO Add-ins, COMAddIns and RequestComAddInAutomationService
  2. VSTO in VBA: AddIn.Object returns Nothing (null) sometimes