Интересно, что есть интерфейс и класс с одинаковыми именами в разных библиотеках.Если вы посмотрите на страницу документации здесь , вы увидите следующую информацию о местоположении интерфейса:
Пространство имен: Microsoft.Office.Tools.Ribbon
Сборка: Microsoft.Office.Tools.Common (в Microsoft.Office.Tools.Common.dll)
На странице, на которую вы ссылаетесь, есть:
Пространство имен: Microsoft.Office.Tools.Ribbon
Сборка: Microsoft.Office.Tools.Common.v9.0(в Microsoft.Office.Tools.Common.v9.0.dll)
Ссылка, на которую вы ссылались, относится к выпуску Visual Studio 2007 (отсюда v = vs90 в ссылке. Если выпытаясь использовать эту версию, убедитесь, что ваш проект ссылается на соответствующую dll (Microsoft.Office.Tools.Common.v9.0.dll), а не на новую dll (Microsoft.Office.Tools.Common.dll)
Если вы хотите использовать новую dll, то для создания меню или пунктов меню вы должны получить экземпляр RibbonFactory basна том, где вы строите ленту.Например, если вы пытаетесь добавить меню ленты в Word, вы бы позвонили Globals.Factory.GetRibbonFactory()
, а затем использовали фабрику, возвращенную этим вызовом, для создания ленты.