Как сделать свой GUID видимым для надстройки VSTO

Я пробовал добавить следующий код в начало моего кода надстройки как таковой:

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

но это не так появляются, когда я перечисляю COMAddins (имя, но не GUID).

Я также безуспешно пытался установить его в настройках компиляции в разделе «Информация о сборке».

Кстати, проблема, которую я пытаюсь решить, заключается в том, чтобы проверить, загружается ли надстройка COM, путем поиска ее GUID. Описание надстройки появляется, когда я проверяю список ComAddIns, но 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());
}
6
задан Larry G. Wapnitsky 27 October 2011 в 15:10
поделиться