2016-02-16 1 views
1

У меня есть перспектива addin, разработанная с VS 2008 и для 3.5 framework.Now, я хочу обновить ее до последней версии (4.6.1). Но когда я попытался создать офисный проект в VS 2012, ориентированном на структуру 4.6.1. Он показал мне только шаблон Office 2010. Так что разве не возможно создать дополнение VSTO 2007, которое нацелено на рамки 4.6.1? Я хочу придерживаться VSTO 2007, потому что он будет работать во всех версиях офиса до офиса 2016, так как мой текущий аддон, который нацелен на .net 3.5.Если если я разработаю Office 2010 addin, он может упасть на офис 2007. Поэтому, пожалуйста, дайте мне знать, как разработать офисный админ, который поддерживается всеми офисными версиями и целями. net framework 4.6.1.Могу ли я создать VSTO-outlook-таргетинг .net framework 4.6.1, который работает во всех версиях офисов с 2007 по 2016 год?

ответ

0

Вы хотите разработать дополнение к .NET Framework 4.6.1, но по-прежнему нацелены на Office 2007, поскольку Office считается всегда совместимым с нисходящим. Хотя теоретически это так, в реальной практике вы столкнетесь с проблемами (например, Excel сменил свою модель приложения с MDI на SDI с течением времени, что привело к возникновению всех видов видимости в аддитах, ориентированных на более старые версии).

То же самое касается .NET Framework. Приложения, ориентированные на более низкую структуру, должны работать с более поздними структурами. Другое дело может вызвать реальные проблемы.

Так что лучший ответ на мой взгляд - использовать самый низкий знаменатель в Office PIA и .NET для поддержки старых версий Office. Теоретически это означает, что вы должны оставаться с Office 2007 PIA и .NET 3.5 для лучшей совместимости для всех версий Office с 2007 года и выше. Однако в этом случае существует риск несоответствий, как я объяснял в первом абзаце.

В общем случае вы можете смешивать и сопоставлять многие версии, если вы обращаетесь только к интерфейсам, доступным в самых старых версиях Office, используйте поздние привязки в особых случаях.

«Официальный» ответ от Microsoft всегда касался проектов VSTO, что поддерживаются только две версии Office с каждой версией VSTO, и это (снова) связано с тем, что уже упоминалось ранее. Более подробную информацию об этом можно найти здесь: https://msdn.microsoft.com/en-us/library/bb772080(v=vs.120).aspx

Смежные вопросы