{"id":6254,"date":"2016-03-09T20:41:28","date_gmt":"2016-03-09T20:41:28","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/?p=6254"},"modified":"2016-03-09T20:41:28","modified_gmt":"2016-03-09T20:41:28","slug":"web-extension-pack-for-visual-studio-2015","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/web-extension-pack-for-visual-studio-2015\/","title":{"rendered":"Web Extension Pack for Visual Studio 2015"},"content":{"rendered":"<p>The Visual Studio extensibility ecosystem has been steadily growing in the past years and the community has built some really great extensions. Some of these extensions are specific to web development scenarios and are useful to almost all web developers using Visual Studio.<\/p>\n<p><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/f3b504c6-0095-42f1-a989-51d5fc2a8459\"><img decoding=\"async\" class=\"alignright wp-image-6261 size-full\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/03\/Preview-1.png\" alt=\"Web Extension Pack\" width=\"175\" height=\"175\" \/><\/a>The only problem is to <strong>find all these\u00a0relevant extensions<\/strong>.<\/p>\n<p>That\u2019s exactly the problem <a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/f3b504c6-0095-42f1-a989-51d5fc2a8459\">Web Extension Pack<\/a> was created to fix.\u00a0It&#8217;s an unofficial extension created by the Visual Studio Web Team that describes itself as <em>the easiest way to set up Visual Studio for the ultimate web development experience<\/em>. It installs web development specific extensions that has proven themselves over time to be stable and add a lot of value to web developers.<\/p>\n<p>Here are some of the extensions that\u00a0are included:<\/p>\n<ul>\n<li><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/e82e7862-f731-4183-a27a-3a44b261bfe5\">Bootstrap Snippet Pack<\/a><\/li>\n<li><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/46eef4d9-045b-4596-bd7f-eee980bb5450\">Browser Reload on Save<\/a><\/li>\n<li><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/5741a548-5179-4a77-ad96-fca71535774d\">Browser Sync<\/a><\/li>\n<li><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/a56eddd3-d79b-48ac-8c8f-2db06ade77c3\">Image Optimizer<\/a><\/li>\n<li><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/423eb4a3-215f-4a8f-9287-1512618ffda3\">JavaScript Snippet Pack<\/a><\/li>\n<li><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/6edc26d4-47d8-4987-82ee-7c820d79be1d\">Web Analyzer<\/a><\/li>\n<\/ul>\n<p>See the <a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/f3b504c6-0095-42f1-a989-51d5fc2a8459\">full list of extensions here<\/a>.<\/p>\n<p>An extension can be selected to be part of Web Extension Pack when it is:<\/p>\n<ul>\n<li><strong>Stable<\/strong> &#8211; <em>the extension won\u2019t crash or hang Visual Studio<\/em><\/li>\n<li><strong>Open source <\/strong> &#8211; <em>gives the community a chance to participate<\/em><\/li>\n<li><strong>Useful<\/strong> to the majority of web developers<\/li>\n<li><strong>Curated<\/strong>\u00a0by the Visual Studio Web Team<\/li>\n<\/ul>\n<p>When installed, Web Extension Pack will look to see if Visual Studio is missing some of the extensions and if it does it will install them. It shows this progress dialog when installing extensions:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6271 size-full\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/03\/progress-1.png\" alt=\"Installer progress dialog\" width=\"486\" height=\"477\" \/><\/p>\n<p>This all happens really fast and when all the missing extensions have been installed, the user is prompted to restart Visual Studio. Restarting is optional of course, but the installed extensions aren\u2019t usable until a restart happens.<\/p>\n<p>If there are some of the extensions being installed you don\u2019t want, you can simply disable them in the <strong>Tools \u2013&gt; Extensions and Updates\u2026<\/strong> dialog.<\/p>\n<p>Another really cool thing is that when new extensions have been selected to be part of the Web Extension Pack, you don\u2019t have to do anything to get this new extension. Web Extension Pack installs it automatically for you. Think of it as a push model where new features are being delivered to you automatically.<\/p>\n<p>Go <a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/f3b504c6-0095-42f1-a989-51d5fc2a8459\">download\u00a0Web Extension Pack<\/a>\u00a0and check out the <a href=\"https:\/\/github.com\/madskristensen\/WebExtensionPack\">source code on GitHub<\/a>.<\/p>\n<p>This is the first time we offer an extension like this and we would love your feedback. Did we select the right extensions? Should this concept be expanded to non-web scenarios too? Is it a great idea? Please sound off in the comments below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Visual Studio extensibility ecosystem has been steadily growing in the past years and the community has built some really great extensions. Some of these extensions are specific to web development scenarios and are useful to almost all web developers using Visual Studio. The only problem is to find all these\u00a0relevant extensions. That\u2019s exactly the [&hellip;]<\/p>\n","protected":false},"author":398,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[147],"class_list":["post-6254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>The Visual Studio extensibility ecosystem has been steadily growing in the past years and the community has built some really great extensions. Some of these extensions are specific to web development scenarios and are useful to almost all web developers using Visual Studio. The only problem is to find all these\u00a0relevant extensions. That\u2019s exactly the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/398"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=6254"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6254\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=6254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=6254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=6254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}