爲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. Visual Studio中//和///有什麼區別?
- 4. SSDT和Visual Studio有什麼區別?
- 5. 你使用什麼Visual Studio加載項?
- 6. Visual Studio Express版本,microsoft.net和VS專業版有什麼區別?
- 7. visual studio和VS express版本有什麼區別?
- 8. Visual Studio加載項:SVN vs CVS
- 9. visual studio和visual C++ IDE有什麼區別
- 10. Visual Studio 2012 Professional與MSDN和Visual Studio 2012 Professional之間有什麼區別
- 11. 如何打包Visual Studio加載項
- 12. Visual Studio 2005/2008加載項
- 13. Visual Studio中的TestContext - 它有什麼作用?由Visual Studio生成
- 14. Visual Studio SVN集成
- 15. MS Office Visual Studio加載項,共享加載項和Excel 2010加載項之間的區別是什麼?
- 16. Visual Studio的Xsd2Code類生成器加載項發生了什麼?
- 17. visual studio 2015社區和專業人士有什麼區別
- 18. Visual Studio C++ - 'CLR'和'General'類別有什麼區別?
- 19. Visual Studio和Qt的區別
- 20. DotNetNuke vs Visual Studio
- 21. cmd vs Visual Studio
- 22. 所有不同版本的Visual Studio Express有什麼區別?
- 23. Visual Studio 2010 vs Visual Studio 2005(用於C++)
- 24. 設計Visual Studio 2010集成包
- 25. Microsoft Expression Studio究竟是什麼,它如何與Visual Studio集成?
- 26. Visual Studio VS Visual Web Developer
- 27. Visual Studio和加載項卸載
- 28. 如何在Visual Studio中集成項目
- 29. Web請求中的IIS和Visual Studio IIS有什麼區別?
- 30. visual studio的F10和F11按鍵有什麼區別?