{"id":1207,"date":"2018-12-07T10:05:26","date_gmt":"2018-12-07T09:05:26","guid":{"rendered":"https:\/\/d365bc.info.pl\/?p=1207"},"modified":"2019-02-01T11:54:45","modified_gmt":"2019-02-01T10:54:45","slug":"od-zera-do-extension-cz1-visual-studio-code","status":"publish","type":"post","link":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/","title":{"rendered":"Od zera do extension &#8211; cz. 1 Visual Studio Code"},"content":{"rendered":"<p>Jak by\u0107 mo\u017ce wiesz, wraz z Dynamics 365 Business Central, Development Environment odchodzi do lamusa, tak samo jak i j\u0119zyk programowania, z kt\u00f3rego korzystamy dzisiaj czyli C\/AL. Od wersji Dynamics NAV 2018 mo\u017cemy tworzy\u0107 Extensions 2.0 &#8211; jest to przedsmak tego co w ci\u0105gu najbli\u017cszych dw\u00f3ch lat stanie si\u0119 standardem. Mowa tutaj o j\u0119zyku AL, oraz nowym \u015brodowisku programistycznym &#8211; Visual Studio Code. Zanim jednak zaczniemy instalacj\u0119 nowego \u015brodowiska opowiem o nim kilka s\u0142\u00f3w.<!--more--><\/p>\n<h3>Wprowadzenie do Visual Studio Code<\/h3>\n<p>Visual Studio Code to lekki multi-platformowy edytor kodu \u017ar\u00f3d\u0142owego. Dzia\u0142a on na systemach Windows, Linux i MacOS. Posiada wbudowane wsparcie dla JavaSciptu, TypeScriptu i Node.js, ale jego g\u0142\u00f3wn\u0105 si\u0142\u0105 jest mo\u017cliwo\u015b\u0107 rozszerzania dzi\u0119ki wtyczkom. Z \u0142atwo\u015bci\u0105 przekszta\u0142cimy go nie tylko w edytor AL, ale tak\u017ce innych popularnych sk\u0142adni. Dodatkowymi narz\u0119dziami dost\u0119pnymi w VS Code s\u0105: debugger, analizatory kodu, sk\u00f3rki i snippetsy. To wszystko w po\u0142\u0105czeniu z natywnym wsparciem systemu kontroli wersji Git daje nam \u015bwietne narz\u0119dzie i przenosi w ko\u0144cu programowania NAV do XXI wieku.<\/p>\n<p><em><strong><span style=\"text-align: left; color: #424242; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: 'Droid Serif',serif; font-size: 18px; font-variant: normal; text-decoration: none; word-spacing: 0px; display: inline !important; white-space: normal; cursor: text; orphans: 2; float: none; -webkit-text-stroke-width: 0px; background-color: #f8f8f8;\">Uwaga!<\/span><\/strong><\/em><\/p>\n<p><em><span style=\"text-align: left; color: #424242; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: 'Droid Serif',serif; font-size: 18px; font-variant: normal; font-weight: 400; text-decoration: none; word-spacing: 0px; display: inline !important; white-space: normal; cursor: text; orphans: 2; float: none; -webkit-text-stroke-width: 0px; background-color: #f8f8f8;\">Visual Studio Code &#8211; nie ma nic wsp\u00f3lnego z pakietem &#8220;Visual Studio&#8221; (poza myl\u0105c\u0105 nazw\u0105). Ale nie b\u0105d\u017a zawiedziony tym, \u017ce to tylko edytor tekstu \ud83d\ude09 &#8211; z czasem zrozumiesz jego zalety.<\/span><\/em><\/p>\n<h3>Podstawy i interfejs<\/h3>\n<p>Wersj\u0119 instalacyjn\u0105 nale\u017cy pobra\u0107 ze strony:&nbsp;<a href=\"https:\/\/code.visualstudio.com\/\">https:\/\/code.visualstudio.com\/<\/a><\/p>\n<p>Po zainstalowaniu uruchom Visual Studio Code &#8211; rozejrzymy si\u0119 troch\u0119&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1222\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/visual-studio-code-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?fit=1529%2C1058&amp;ssl=1\" data-orig-size=\"1529,1058\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Visual Studio Code 1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?fit=300%2C208&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?fit=1024%2C709&amp;ssl=1\" width=\"1110\" height=\"768\" class=\"aligncenter size-full wp-image-1222\" alt=\"\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?resize=1110%2C768&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?w=1529&amp;ssl=1 1529w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?resize=300%2C208&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?resize=768%2C531&amp;ssl=1 768w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-1.png?resize=1024%2C709&amp;ssl=1 1024w\" sizes=\"(max-width: 1110px) 100vw, 1110px\" data-recalc-dims=\"1\" \/><\/p>\n<ol>\n<li>Menu<\/li>\n<li>Eksplorator plik\u00f3w w projekcie (aktualnym folderze)<\/li>\n<li>Wyszukiwarka<\/li>\n<li>Kontrola \u017ar\u00f3d\u0142a (Git)<\/li>\n<li>Debugger<\/li>\n<li>Dodatki<\/li>\n<li>Zak\u0142adki (obszar roboczy)<\/li>\n<li>Przydatne linki na pocz\u0105tek &#8211; naprawd\u0119 warto!<\/li>\n<\/ol>\n<p><span style=\"display: inline !important; float: none; background-color: #f8f8f8; color: #424242; cursor: text; font-family: 'Droid Serif',serif; font-size: 18px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">Teraz korzystaj\u0105c z menu utw\u00f3rz nowy plik.<\/span><\/p>\n<p><span style=\"display: inline !important; float: none; background-color: #f8f8f8; color: #424242; cursor: text; font-family: 'Droid Serif',serif; font-size: 18px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1221\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/visual-studio-code-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?fit=1527%2C1059&amp;ssl=1\" data-orig-size=\"1527,1059\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Visual Studio Code 2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?fit=300%2C208&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?fit=1024%2C710&amp;ssl=1\" width=\"1110\" height=\"770\" class=\"aligncenter size-full wp-image-1221\" alt=\"\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?resize=1110%2C770&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?w=1527&amp;ssl=1 1527w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?resize=300%2C208&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?resize=768%2C533&amp;ssl=1 768w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-2.png?resize=1024%2C710&amp;ssl=1 1024w\" sizes=\"(max-width: 1110px) 100vw, 1110px\" data-recalc-dims=\"1\" \/><\/span><\/p>\n<ol>\n<li>Panel boczny<\/li>\n<li>Edytor wraz zak\u0142adkami w kt\u00f3rych otwierane s\u0105 poszczeg\u00f3lne pliki<\/li>\n<li>Minimapa<\/li>\n<li>Pasek statusu<\/li>\n<\/ol>\n<p><em><strong>Uwaga!<\/strong><\/em><\/p>\n<p><em>Pod edytorem mog\u0105 znajdowa\u0107 si\u0119 panele &#8211; takie jak konsola, wyj\u015bcie kompilatora czy debuggera, ale to zobaczysz w nast\u0119pnych wpisach.<\/em><\/p>\n<p><span style=\"display: inline !important; float: none; background-color: #f8f8f8; color: #424242; cursor: text; font-family: 'Droid Serif',serif; font-size: 18px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">Wi\u0119cej podstawowych informacji na temat interfejsu znajdziesz w nast\u0119puj\u0105cym miejscu: <\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/getstarted\/userinterface\">https:\/\/code.visualstudio.com\/docs\/getstarted\/userinterface<\/a><span style=\"display: inline !important; float: none; background-color: #f8f8f8; color: #424242; cursor: text; font-family: 'Droid Serif',serif; font-size: 18px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">.<\/span><\/p>\n<h4>Paleta komend (Command Pallet)<\/h4>\n<p>To najwa\u017cniejsza cecha Visual Studio Code. Zapami\u0119taj raz na zawsze skr\u00f3t <strong>CTRL+SHIFT+P<\/strong> &#8211; w ten spos\u00f3b b\u0119dziesz u\u017cywa\u0142 tego nowego \u015brodowiska. Cokolwiek b\u0119dziesz chcia\u0142 zrobi\u0107 b\u0119dziesz zaczyna\u0142 od palety komend!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1223\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/visual-studio-code-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?fit=1529%2C1057&amp;ssl=1\" data-orig-size=\"1529,1057\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Visual Studio Code 3\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?fit=300%2C207&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?fit=1024%2C708&amp;ssl=1\" width=\"1110\" height=\"767\" class=\"aligncenter size-full wp-image-1223\" alt=\"\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?resize=1110%2C767&#038;ssl=1\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?w=1529&amp;ssl=1 1529w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?resize=300%2C207&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?resize=768%2C531&amp;ssl=1 768w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-3.png?resize=1024%2C708&amp;ssl=1 1024w\" sizes=\"(max-width: 1110px) 100vw, 1110px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Spr\u00f3buj sam &#8211; naci\u015bnij <strong>CTRL+STHIFT+P<\/strong> i zacznij pisa\u0107 &#8220;<strong>Zen Mode<\/strong>&#8221; i wybierz komend\u0119 &#8220;<strong>Toggle Zen Mode<\/strong>&#8221; &#8211; aby wr\u00f3ci\u0107 do poprzedniego widoku wykonaj to samo polecenie.<\/p>\n<p>Uda\u0142o si\u0119? To idziemy dalej&#8230;<\/p>\n<p>Uruchom palet\u0119 komend i wpis &#8220;<strong>New Untitled File<\/strong>&#8221; i utw\u00f3rz nowy plik.<\/p>\n<p>Nast\u0119pnie korzystaj\u0105c z palety komend i &#8220;<strong>Save As<\/strong>&#8221; zapisz go jako &#8220;<strong>index.html<\/strong>&#8220;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1233\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/visual-studio-code-command-pallet\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-Command-Pallet.gif?fit=1107%2C769&amp;ssl=1\" data-orig-size=\"1107,769\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Visual Studio Code Command Pallet\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-Command-Pallet.gif?fit=300%2C208&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-Command-Pallet.gif?fit=1024%2C711&amp;ssl=1\" width=\"1107\" height=\"769\" class=\"aligncenter size-full wp-image-1233\" alt=\"\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Visual-Studio-Code-Command-Pallet.gif?resize=1107%2C769&#038;ssl=1\" data-recalc-dims=\"1\"\/><\/p>\n<p>My\u015bl\u0119, \u017ce jeste\u015b gotowy pozna\u0107 kolejn\u0105 mocn\u0105 stron\u0119 VS Code dlatego kontynuuj czytanie i nie zamykaj twojego pliku index.html.<\/p>\n<p><em>Je\u017celi u\u017cyjesz skr\u00f3tu <strong>CTRL+P<\/strong> &#8211; zamiast palety komend otworzy si\u0119 wyszukiwarka plik\u00f3w zawartych w aktualnym projekcie.<\/em><\/p>\n<h4>Snippets<\/h4>\n<p>Snippets &#8211; to powtarzalne fragmenty kodu wielokrotnego u\u017cycia. Poniewa\u017c nie zainstalowali\u015bmy jeszcze rozszerzenia do j\u0119zyka AL, sprawd\u017amy jak dzia\u0142aj\u0105 na przyk\u0142adzie sk\u0142adni HTML&#8217;a.<\/p>\n<p>Zacznij edycj\u0119 swojego pliku index.html od wpisania w pierwszej linii s\u0142owa &#8220;html&#8221;, z podpowiadanych opcji wybierz<span style=\"display: inline !important; float: none; background-color: #f8f8f8; color: #424242; cursor: text; font-family: 'Droid Serif',serif; font-size: 18px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\"> html:5 &#8211; jest to snippet ze zdefiniowanym szablonem dokumentu html5. Po jego wybraniu w twoim pliku pojawi si\u0119 tre\u015b\u0107. Teraz zanim klikniesz co\u015b dalej korzystaj z przycisku TAB (tabulacji), aby kolejno wype\u0142nia\u0107 elementy szablonu.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1227\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/vs-code-html-snippet\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-html-snippet.gif?fit=1107%2C769&amp;ssl=1\" data-orig-size=\"1107,769\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"VS Code html snippet\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-html-snippet.gif?fit=300%2C208&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-html-snippet.gif?fit=1024%2C711&amp;ssl=1\" width=\"1107\" height=\"769\" class=\"aligncenter size-full wp-image-1227\" alt=\"\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-html-snippet.gif?resize=1107%2C769&#038;ssl=1\" data-recalc-dims=\"1\"\/><\/p>\n<p>Je\u017celi chodzi o Snippetsy to nie tylko mo\u017cesz korzysta\u0107 z gotowych &#8211; mo\u017cesz je tak\u017ce tworzy\u0107 samemu, ale o tym wi\u0119cej przeczytasz tutaj: <a href=\"https:\/\/code.visualstudio.com\/docs\/editor\/userdefinedsnippets\">https:\/\/code.visualstudio.com\/docs\/editor\/userdefinedsnippets<\/a><\/p>\n<h4>Podsumowanie<\/h4>\n<p>To co Ci dzisiaj pokaza\u0142em to jedynie namiastka mo\u017cliwo\u015bci i podstawowej wiedzy. Te niezb\u0119dne elementy b\u0119d\u0105 nam jednak potrzebne do stworzenie pierwszego Extension 2.0. Podczas ca\u0142ego cyklu b\u0119dzie pokazywa\u0142 Visual Studio Code i jego mo\u017cliwo\u015bci, dzisiejszy wpis to tylko pocz\u0105tek.<\/p>\n<p>W oczekiwaniu na kolejn\u0105 cz\u0119\u015b\u0107 zach\u0119cam do przejrzenia materia\u0142\u00f3w zawartych na nast\u0119puj\u0105cej stronie: <a href=\"https:\/\/code.visualstudio.com\/docs\">https:\/\/code.visualstudio.com\/docs<\/a><\/p>\n<p>&nbsp;<\/p>\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extansion-cz-2-powershell\/\">Od zera do extension &#8211; cz. 2 PowerShell<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz-3-docker\/\">Od zera do extension &#8211; cz. 3 Docker<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz-4-business-central-sandbox\/\">Od zera do Extension &#8211; cz. 4 Business Central Sandbox<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz-5-pierwsze-extension\/\">Od zera do Extension &#8211; cz5. Pierwsze Extension<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak by\u0107 mo\u017ce wiesz, wraz z Dynamics 365 Business Central, Development Environment odchodzi do lamusa, tak samo jak i j\u0119zyk programowania, z kt\u00f3rego korzystamy dzisiaj czyli C\/AL. Od wersji Dynamics NAV 2018 mo\u017cemy tworzy\u0107 Extensions 2.0 &#8211; jest to przedsmak tego co w ci\u0105gu najbli\u017cszych dw\u00f3ch lat stanie si\u0119 standardem. Mowa tutaj o j\u0119zyku AL,<\/p>\n<p><span class=\"xf__dots\">&#8230;<\/span><a class=\"xf__more xf__button\" href=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":1235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false,"jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[127,128,13],"tags":[149,77,133,129,150,123,138,151,46,144,145],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Od zera do extension - cz. 1 Visual Studio Code - Blog o Microsoft Dynamics 365 Business Central<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:locale:alternate\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Od zera do extension - cz. 1 Visual Studio Code - Blog o Microsoft Dynamics 365 Business Central\" \/>\n<meta property=\"og:description\" content=\"Jak by\u0107 mo\u017ce wiesz, wraz z Dynamics 365 Business Central, Development Environment odchodzi do lamusa, tak samo jak i j\u0119zyk programowania, z kt\u00f3rego korzystamy dzisiaj czyli C\/AL. Od wersji Dynamics NAV 2018 mo\u017cemy tworzy\u0107 Extensions 2.0 &#8211; jest to przedsmak tego co w ci\u0105gu najbli\u017cszych dw\u00f3ch lat stanie si\u0119 standardem. Mowa tutaj o j\u0119zyku AL,...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog o Microsoft Dynamics 365 Business Central\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-07T09:05:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-01T10:54:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1895\" \/>\n\t<meta property=\"og:image:height\" content=\"926\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"rafal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rbabaczyk\" \/>\n<meta name=\"twitter:site\" content=\"@rbabaczyk\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rafal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/\",\"url\":\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/\",\"name\":\"Od zera do extension - cz. 1 Visual Studio Code - Blog o Microsoft Dynamics 365 Business Central\",\"isPartOf\":{\"@id\":\"https:\/\/d365bc.info.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1\",\"datePublished\":\"2018-12-07T09:05:26+00:00\",\"dateModified\":\"2019-02-01T10:54:45+00:00\",\"author\":{\"@id\":\"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad\"},\"breadcrumb\":{\"@id\":\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1\",\"width\":1895,\"height\":926},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/d365bc.info.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Od zera do extension &#8211; cz. 1 Visual Studio Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/d365bc.info.pl\/#website\",\"url\":\"https:\/\/d365bc.info.pl\/\",\"name\":\"Blog o Microsoft Dynamics 365 Business Central\",\"description\":\"Polski blog o Microsoft Dynamics 365 Business Central (dawniej Dynamics NAV)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/d365bc.info.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad\",\"name\":\"rafal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/d365bc.info.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g\",\"caption\":\"rafal\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Od zera do extension - cz. 1 Visual Studio Code - Blog o Microsoft Dynamics 365 Business Central","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/","og_locale":"en_US","og_type":"article","og_title":"Od zera do extension - cz. 1 Visual Studio Code - Blog o Microsoft Dynamics 365 Business Central","og_description":"Jak by\u0107 mo\u017ce wiesz, wraz z Dynamics 365 Business Central, Development Environment odchodzi do lamusa, tak samo jak i j\u0119zyk programowania, z kt\u00f3rego korzystamy dzisiaj czyli C\/AL. Od wersji Dynamics NAV 2018 mo\u017cemy tworzy\u0107 Extensions 2.0 &#8211; jest to przedsmak tego co w ci\u0105gu najbli\u017cszych dw\u00f3ch lat stanie si\u0119 standardem. Mowa tutaj o j\u0119zyku AL,...Read More","og_url":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extension-cz1-visual-studio-code\/","og_site_name":"Blog o Microsoft Dynamics 365 Business Central","article_published_time":"2018-12-07T09:05:26+00:00","article_modified_time":"2019-02-01T10:54:45+00:00","og_image":[{"width":1895,"height":926,"url":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1","type":"image\/png"}],"author":"rafal","twitter_card":"summary_large_image","twitter_creator":"@rbabaczyk","twitter_site":"@rbabaczyk","twitter_misc":{"Written by":"rafal","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/","url":"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/","name":"Od zera do extension - cz. 1 Visual Studio Code - Blog o Microsoft Dynamics 365 Business Central","isPartOf":{"@id":"https:\/\/d365bc.info.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#primaryimage"},"image":{"@id":"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1","datePublished":"2018-12-07T09:05:26+00:00","dateModified":"2019-02-01T10:54:45+00:00","author":{"@id":"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad"},"breadcrumb":{"@id":"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#primaryimage","url":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1","contentUrl":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1","width":1895,"height":926},{"@type":"BreadcrumbList","@id":"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/d365bc.info.pl\/"},{"@type":"ListItem","position":2,"name":"Od zera do extension &#8211; cz. 1 Visual Studio Code"}]},{"@type":"WebSite","@id":"https:\/\/d365bc.info.pl\/#website","url":"https:\/\/d365bc.info.pl\/","name":"Blog o Microsoft Dynamics 365 Business Central","description":"Polski blog o Microsoft Dynamics 365 Business Central (dawniej Dynamics NAV)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/d365bc.info.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad","name":"rafal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/d365bc.info.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g","caption":"rafal"}}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_1-1.png?fit=1895%2C926&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3iarJ-jt","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts\/1207"}],"collection":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/comments?post=1207"}],"version-history":[{"count":12,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts\/1207\/revisions"}],"predecessor-version":[{"id":1454,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts\/1207\/revisions\/1454"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/media\/1235"}],"wp:attachment":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/media?parent=1207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/categories?post=1207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/tags?post=1207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}