什么样的项目是VSTO?

时间:2016-09-15 07:41:15

标签: .net visual-studio vsto

我们正在使用VSTO的Outlook加载项用于桌面Outlook版本2007,2010,2013和2016版本。

如果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

1 个答案:

答案 0 :(得分:3)

  

Visual Studio Tools for Office(VSTO)是一组开发工具   以Visual Studio加载项的形式提供(项目模板)   和允许Microsoft Office 2003及更高版本的运行时的运行时   用于承载.NET Framework公共语言运行时的Office应用程序   (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,控制台等等来扩展带有Ribbons,TaskPanes,Action Panes,Dialogs的Office以及没有UI的任务。