2016-09-15 2 views
0

Мы работаем с надстройкой Outlook, используя VSTO для настольных версий Outlook версии 2007,2010,2013 и 2016.
Какой проект VSTO?

Сообщите мне, если VSTO (Visual Studio Tools for Office) сам по себе является типом проекта или он попадает в любой другой проект (например, Winforms или WPF)?

В большинстве случаев, когда мы сталкиваемся с проблемами и пытаемся найти решения по сети, нас спросили, какой тип проекта?

В последнее время я искал «как скользить панель (эффект скольжения)?» и когда я начал искать его, я наткнулся на множество потоков, но большинство людей спрашивали о типе проекта и приложения, надеюсь, что я оправдал себя, задав этот основной наивный вопрос. Благодаря

Примечание:

Under properties -> Application <br> 
Target Framework: .NET Framework 4.5.2 <br> 
Output type: Class Library 

Это не тип выхода: Windows Application ни Console Application

+0

В принципе, любой AddIn - это не что иное, как библиотека (DLL), которую вы можете ссылаться как на любой другой, и который обрабатывается VS особым образом. Однако это не имеет никакого значения для самого проекта. – HimBromBeere

+0

https://msdn.microsoft.com/en-us/library/bb157876.aspx –

ответ

3

Инструменты Visual Studio Tools для Office (VSTO) представляет собой набор инструментальных средств разработки доступны в форма надстройки Visual Studio (шаблоны проектов) и среда выполнения, которая позволяет Microsoft Office 2003 и более поздние версии Приложения Office для размещения .NET Framew ork Common Language Runtime (CLR), чтобы выявить их функциональность через .NET.

Источник: https://en.wikipedia.org/wiki/Visual_Studio_Tools_for_Office

Ориентируясь на свой вопрос, проект, если вы действительно смотреть на «просто» библиотеки классов от свойств. Единственное различие заключается в том, что ваша библиотека классов взаимодействует с Office и может взаимодействовать с вашей библиотекой классов, поскольку она реализовала интерфейсы, которые Office распознает как мост между Office и .NET, это был даже «логотип», используемый VSTO команда:

enter image description here

проект по себе может быть все что угодно и делать все, что вы хотите. Если вы можете это сделать в .NET, вы можете сделать это в проекте VSTO, в C#, VB.NET, что вам больше всего нравится. Office, в вашем проекте это всего лишь ссылочная объектная модель, с которой вы можете поговорить, и чтобы Office делал/создавал хорошие документы, отчеты или презентации.

Когда ваш проект будет завершен и развернут, Office узнает эту библиотеку классов .NET и освещает функциональные возможности, которые вы создали в своем проекте.

Помните, что хотя проект является библиотекой классов, вы можете использовать полный стек, WinForms, WPF, Console и т. Д., Чтобы расширить Office с помощью лент, панелей задач, панелей действий, диалогов, а также задач без интерфейса.

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