2016-09-15 90 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的任务。