2016-09-15 80 views
0

我們正在使用適用於桌面Outlook版本2007,2010,2013和2016版本的VSTO的Outlook加載項。
什麼樣的項目是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工具用於Office(VSTO)是一套開發工具中的可用 Visual Studio插件(項目模板)的形式以及允許Microsoft Office 2003和更高版本的 Office應用程序託管.NET Framework Comm的運行時on 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,控制檯等等來擴展帶有Ribbon,TaskPanes,Action Panes和Dialog的Office,也可以使用沒有UI的任務。