У меня есть перспектива 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 год?
ответ
Вы хотите разработать дополнение к .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
- 1. NET 4.6.1, NET 4.5.2 и CRM 2016
- 2. Могу ли я использовать .NET 4 с SharePoint 2007?
- 3. Являются ли SystemColors одинаковыми во всех версиях Windows?
- 4. Установите .Net Framework 4.6.1 с помощью Ansible
- 5. Ошибка .NET Framework 4.6.1 с System.Windows.Forms
- 6. Программа, которая работает во всех версиях excel
- 7. Как проверить, запущена ли программа .net 4.6.1
- 8. System.Web.UI.HtmlControls.HtmlGenericControl замена в .Net 4.6.1
- 9. Поддерживается ли Int64 во всех версиях Windows?
- 10. В чем разница между .NET Framework 4.6.1 Targeting Pack и .NET Framework 4.6.1 Runtime?
- 11. Fakes and .net Framework 4.6.1 и System
- 12. Могу ли я создать класс .NET framework для реализации интерфейса, который я определяю?
- 13. VSTS (VSO) Hosted Build .Net Framework 4.6.1
- 14. Есть ли ярлык для планировщика задач Windows, который работает во всех версиях Windows?
- 15. Повторяя проблему псевдоэлемента во всех версиях IE
- 16. Как я могу создать рабочий процесс во время выполнения .Net
- 17. Проблемы с обновлением InstallShield с 2009 по 2016 год
- 18. Разнообразие разных во всех версиях IE
- 19. Как заставить приложение, скомпилированное для целевой платформы .NET Framework 4, работать под .NET framework 4.6.1?
- 20. Могу ли я использовать dapper-dot-net с Entity Framework?
- 21. Nav работает во всех версиях IE, кроме IE11
- 22. Служба UCM для поиска во всех версиях
- 23. Могу ли я использовать ASP.NET Core для таргетинга только .NET 4.6.1?
- 24. Проект VSTO с несколькими версиями установленных офисов
- 25. jQuery .load() проблема во всех версиях IE
- 26. Могу ли я создать новую библиотеку страниц в MOSS 2007
- 27. WinForms Target Framework 4.6.1, но он работает как 4.0
- 28. Android Включите фонарик во всех версиях Android?
- 29. Дифференции в локализованных версиях .NET Framework
- 30. Visual Studio Professional 2013 и .NET Framework 4.6.1