Я разрабатываю надстройку для Microsoft Excel, используя Visual Studio .NET 2008.
Надстройка создает одну кнопку на панели инструментов, которую можно щелкнуть для запуска формы, которую можно использовать для добавления значений из базы данных в ячейки активной электронной таблицы.
1) Требуется, чтобы инструмент был доступен как в Excel 2003, так и в 2007 году.
2) Другое требование заключается в том, чтобы в Excel 2007 кнопка запуска находилась на отдельной вкладке ленты.
Из-за требования к вкладке ленты я создал два отдельных проекта надстроек Excel в Visual Studio - по одному для каждой версии офиса.
Однако, поскольку две надстройки должны ссылаться на две разные сборки Office.Interop, а проект, предоставляющий форму запроса к базе данных, может ссылаться только на одну, я не могу поделиться этой третьей сборкой между двумя проектами надстроек.
Есть ли у кого-нибудь более простое решение, чем поддержка отдельной копии кода формы для каждой из двух версий надстроек?
Спасибо.