爲Visual Studio創建新的擴展時,有兩個項目選項:「Visual Studio集成包」和「Visual Studio加載項」。兩種項目類型之間的區別是什麼以及何時使用兩種類型的項目?「Visual Studio集成包」vs「Visual Studio加載項」:有什麼區別?
回答
好的,你可以找到a full detailed comparison here(也有鏈接到系列中的以前的部分)。
但基本上,插件可用作VS的第一個版本的VS擴展類型,並構建爲COM組件。稍後,在該方法中發現了一些限制,因此新的可擴展性功能已創建 - 即VS SDK包。
也許,如果你正在構建VS 2008+的擴展,你應該將VS SDK包作爲新技術。 VS包的另一個優點是與Visual Studio更好的集成。
不管你做什麼,加載項是爲Visual Studio的 外在的東西,而 的VSPackage是IDE的完全集成的 一部分。
你還可以考慮建立一個附加的,如果
- 你需要獲得高層次的可擴展API,而不是從VS封裝低級別的基本API;
- 您在Visual Basic中開發(VS Package的模板僅適用於C#/ Visual C++);
- 你想自動化一個簡單的任務/常見的場景,那麼插件可能需要更少的開發工作。
集成包是一個可以選擇當你開始一個新的項目(如你如何選擇C#或VB)。
請參閱http://www.bitwisemag.com/copy/features/dev/visual_studio/vs2005_integration_1.html。
加載項與MS Office應用程序一樣工作。您可以添加自己的自定義按鈕和菜單項。這裏是一個例子:http://www.c-sharpcorner.com/UploadFile/mgold/AddIns11292005015631AM/AddIns.aspx。
重要的一點上的Visual Studio插件VS包,插件在VS 2013貶值和VS將不可用 「14」
Add-ins Deprecated in Visual Studio 2013 Visual Studio "14" CTP: add-ins are gone
「官方」 指導意見from How to: Create an Add-In是「在Visual Studio 2013中不推薦使用Visual Studio加載項。您應該將加載項升級到VSPackage擴展....」
- 1. Visual Studio和Expression Studio有什麼區別?
- 2. 用於Qt的Visual Studio集成工具有什麼區別?
- 3. Xamarin和Visual Studio:有什麼區別?
- 4. Microsoft WebMatrix和Visual Studio有什麼區別?
- 5. SSDT和Visual Studio有什麼區別?
- 6. Visual Studio中//和///有什麼區別?
- 7. 你使用什麼Visual Studio加載項?
- 8. visual studio和VS express版本有什麼區別?
- 9. Visual Studio Express版本,microsoft.net和VS專業版有什麼區別?
- 10. 任何人都知道visual studio 2012 VS visual studio 2010的區別?
- 11. Visual Studio加載項:SVN vs CVS
- 12. visual studio和visual C++ IDE有什麼區別
- 13. Visual Studio項目中的標題和產品有什麼區別?
- 14. visual studio中的空白和非空項目有什麼區別?
- 15. Visual Studio 2012 Professional與MSDN和Visual Studio 2012 Professional之間有什麼區別
- 16. 如何打包Visual Studio加載項
- 17. Visual Studio 2005/2008加載項
- 18. U2 Visual Studio 2013加載項
- 19. Visual Studio中的TestContext - 它有什麼作用?由Visual Studio生成
- 20. Visual Studio SVN集成
- 21. Visual Studio的Xsd2Code類生成器加載項發生了什麼?
- 22. Visual Studio如何加載程序集和Assembly.LoadFrom之間的區別?
- 23. MS Office Visual Studio加載項,共享加載項和Excel 2010加載項之間的區別是什麼?
- 24. visual studio 2015社區和專業人士有什麼區別
- 25. Visual Studio C++ - 'CLR'和'General'類別有什麼區別?
- 26. Visual Studio和Qt的區別
- 27. DotNetNuke vs Visual Studio
- 28. cmd vs Visual Studio
- 29. 所有不同版本的Visual Studio Express有什麼區別?
- 30. Visual Studio 2010 vs Visual Studio 2005(用於C++)