[{"data":1,"prerenderedAt":389},["ShallowReactive",2],{"article-visual-studio-2015-installing-remote-agent-on-a-mac":3},{"article":4,"tags":179,"previous":194,"next":262},{"id":5,"title":6,"author":7,"body":8,"createdAt":168,"description":169,"extension":170,"img":49,"meta":171,"navigation":172,"path":173,"seo":174,"stem":175,"tags":176,"updatedAt":168,"__hash__":178},"articles\u002Farticles\u002Fvisual-studio-2015-installing-remote-agent-on-a-mac.md","Visual Studio 2015–Installing Remote Agent on a Mac","[object Object]",{"type":9,"value":10,"toc":164},"minimark",[11,15,36,52,55,66,80,92,148],[12,13,14],"p",{},"  Why….you need to install Remote Agent on a Mac in order to build\u002Fdeploy Visual Studio Apps that are targeted to the IOS environment.",[16,17,18,22,25,28],"ul",{},[19,20,21],"li",{},"Install Node on a Mac (see prior post)",[19,23,24],{},"To download and install remote agent, from a Terminal app on Mac type",[19,26,27],{},"sudo npm install –g npm  * sudo npm install –g remotebuild",[19,29,30,31],{},"sudo npm install –g ios ",[32,33,35],"a",{"href":34},"mailto:–sim@3.1.1","–sim@3.1.1",[37,38,39,40],"blockquote",{}," ",[32,41,43],{"href":42},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_2.png",[44,45],"img",{"title":46,"style":47,"border":48,"alt":46,"src":49,"width":50,"height":51},"image","border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: \n0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px",0,"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_thumb.png",448,241,[12,53,54],{},"The first command updates npm, the second command installs the remote agent, and the third command is only required if you will be using the iOS Simulator\nfrom Visual Studio.",[12,56,57,58,61,65],{},"Reference ",[32,59],{"title":60,"href":60},"https:\u002F\u002Fmsdn.microsoft.com\u002Flibrary\u002Fdn757054.aspx#ios",[32,62,60],{"href":60,"rel":63},[64],"nofollow","    * To start the remote agent, from the Terminal app on your Mac type: remotebuild",[16,67,68,77],{},[19,69,70,71,76],{},"this will start the agent with the default build directory ~\u002F.taco_home\u002Fremote_builds\u002Ftaco-remote\u002Fbuilds  * additional configurations\u002Foptions for the agent are described ",[32,72,75],{"href":73,"target":74},"https:\u002F\u002Fmsdn.microsoft.com\u002Flibrary\u002Fdn771551%20(v=vs.140).aspx#IosConfig","_blank","Configure the remote agent"," * The first time you start the agent, you will be provided with\nthe required information to configure the agent in Visual Studio, including the host, the port, and the security PIN.",[19,78,79],{},"In fact, the first time\nI ran remote build, it asked me about installing Homebrew – I said continue, then I got a notification that Homebrew is already installed,\nI re-ran this time saying I didn’t want to continue with the install for Homebrew",[12,81,82,91],{},[32,83,85],{"href":84,"target":74},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_4.png",[44,86],{"title":46,"style":87,"border":48,"alt":46,"src":88,"width":89,"height":90},"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px","\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_thumb_1.png",344,136,"  ",[16,93,94,112,137,140],{},[19,95,96,97,39,99,109],{},"For some reason, I did not get a security PIN for my Visual Studio configuration.  At this point, I ran the remotebuild –secure false (this will disable secure mode and enable http-based connections, choosing False as the Secure mode. ",[37,98],{},[37,100,39,101],{},[32,102,104],{"href":103,"target":74},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_6.png",[44,105],{"title":46,"style":87,"border":48,"alt":46,"src":106,"width":107,"height":108},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_thumb_2.png",333,293,[110,111],"br",{},[19,113,114,115,91,135],{},"Stopping the agent on the mac, Ctrl+C  * Running my first IOS Cordova application (from Visual Studio 2015) ",[37,116,117,118,126,127],{},"   \n",[32,119,121],{"href":120,"target":74},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_8.png",[44,122],{"title":46,"style":87,"border":48,"alt":46,"src":123,"width":124,"height":125},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_thumb_3.png",195,357," ",[32,128,130],{"href":129,"target":74},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_10.png",[44,131],{"title":46,"style":87,"border":48,"alt":46,"src":132,"width":133,"height":134},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_thumb_4.png",192,352,[110,136],{},[19,138,139],{},"While this worked, I wanted to revisit the issue about my missing Security PIN",[19,141,142,143,147],{},"To ",[32,144,146],{"href":145,"target":74},"https:\u002F\u002Fmsdn.microsoft.com\u002Flibrary\u002Fdn771551%20(v=vs.140).aspx#IosPin","generate"," a new security PIN, type remote build generateClientCert  * Doing this I was able to get my Security PIN, enter it within Visual Studio and all things",[12,149,150,158,159,161],{},[32,151,153],{"href":152},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_12.png",[44,154],{"title":46,"style":87,"border":48,"alt":46,"src":155,"width":156,"height":157},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-visual-studio-2015install-remote-agent-o_e784-image_thumb_5.png",404,268,"         ",[32,160],{"title":60,"href":60},[32,162,60],{"href":60,"rel":163},[64],{"title":165,"searchDepth":166,"depth":166,"links":167},"",2,[],"2015-08-12T10:48:58.1300000-04:00",null,"md",{},true,"\u002Farticles\u002Fvisual-studio-2015-installing-remote-agent-on-a-mac",{"title":6,"description":169},"articles\u002Fvisual-studio-2015-installing-remote-agent-on-a-mac",[177],"visualstudio","NQN3PYuMPvYD-UZPG66fDRCJTeDwodVXQmx5fbhj0pE",[180],{"id":181,"title":182,"body":183,"description":187,"extension":170,"img":188,"meta":189,"name":177,"navigation":172,"path":190,"seo":191,"stem":192,"__hash__":193},"tags\u002Ftags\u002Fvisualstudio.md","Visualstudio",{"type":9,"value":184,"toc":185},[],{"title":165,"searchDepth":166,"depth":166,"links":186},[],"Develop apps for Android, iOS, Mac, Windows, web, and cloud","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1598313183973-4effcded8d5e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=675&q=80",{},"\u002Ftags\u002Fvisualstudio",{"description":187},"tags\u002Fvisualstudio","glm3bYyBlAXGun4NJe-CV_iOzhszydeBRIpbGNNLeEk",{"id":195,"title":196,"author":7,"body":197,"createdAt":254,"description":169,"extension":170,"img":232,"meta":255,"navigation":172,"path":256,"seo":257,"stem":258,"tags":259,"updatedAt":254,"__hash__":261},"articles\u002Farticles\u002Fnet-roslyn-compiler-platform.md",".NET ‘Roslyn’ Compiler Platform",{"type":9,"value":198,"toc":252},[199,205,208,211,214,217,220],[12,200,201,202,204],{},"Roslyn – is a recently released .NET Compiler Platform for .NET 4.6+   There is plenty of information on the web that describes this platform and where it can be utilized.\n.NET Compiler Platform, better known by its codename \"Roslyn\", is a set of open-source compilers and code analysis APIs for C# and Visual Basic .NET languages from Microsoft.",[110,203],{},"\nThe project notably includes self-hosting versions of the C# and VB.NET compilers – compilers written in the languages themselves.",[12,206,207],{},"The compilers are available via the\ntraditional command-line programs but also as APIs available natively from within .NET code. Roslyn exposes modules for syntactic (lexical) analysis of code, semantic analysis,\ndynamic compilation to CIL, and code emission.",[12,209,210],{},"Traditionally, compilers are black boxes -- source code goes in one end, magic happens in the middle, and object files or assemblies come out the other end. As compilers\nperform their magic, they build up deep understanding of the code they are processing, but that knowledge is unavailable to anyone but the compiler implementation wizards.\nThe information is promptly forgotten after the translated output is produced.",[12,212,213],{},"For decades, this world view has served us well, but it is no longer sufficient. Increasingly we rely on integrated development environment (IDE) features such as\nIntelliSense, refactoring, intelligent rename, “Find all references,” and “Go to definition” to increase our productivity. We rely on code analysis tools to improve our code\nquality and code generators to aid in application construction. As these tools get smarter, they need access to more and more of the deep code knowledge that only compilers\npossess.",[12,215,216],{},"This is the core mission of the .NET Compiler Platform (“Roslyn”): opening up the black boxes and allowing tools and end users to share in the wealth of information\ncompilers have about our code. Instead of being opaque source-code-in and object-code-out translators, through the .NET Compiler Platform (“Roslyn”), compilers become\nplatforms—APIs that you can use for code related tasks in your tools and applications.",[12,218,219],{},"The transition to compilers as platforms dramatically lowers the barrier to entry for creating code focused tools and applications. It creates many opportunities for\ninnovation in areas such as meta-programming, code generation and transformation, interactive use of the C# and VB languages, and embedding of C# and VB in domain specific\nlanguages.",[12,221,222,223,225,226,236,238,239,241,242,246,241,248],{},"The .NET Compiler Platform (“Roslyn”) SDK Preview includes the latest drafts of new language object models for code generation, analysis, and refactoring. We hope to\ninclude drafts of API support for scripting and interactive use of C# and Visual Basic in a future preview. This document provides a conceptual overview of the .NET Compiler Platform (“Roslyn”). Further details can be found in the walkthroughs and samples included in the SDK Preview.",[110,224],{},"\n ",[32,227,229],{"href":228},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-e08dc9d5742net-roslyn-compiler-platform_7627-ros_2.jpg",[44,230],{"style":231,"src":232,"border":48,"alt":233,"title":233,"width":234,"height":235},"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;","\u002Farticles\u002Fimages\u002Fwindows-live-writer-e08dc9d5742net-roslyn-compiler-platform_7627-ros_thumb.jpg","ros",240,120,[110,237],{},"\nReferences:",[110,240],{},"\n· ",[32,243,245],{"href":244},"https:\u002F\u002Fgithub.com\u002Fdotnet\u002Froslyn\u002Fwiki\u002FRoslyn%20Overview","Roslyn Overview",[110,247],{},[32,249,251],{"href":250},"http:\u002F\u002Fblogs.msdn.com\u002Fb\u002Fwebdev\u002Farchive\u002F2014\u002F05\u002F12\u002Fenabling-the-net-compiler-platform-roslyn-in-asp-net-applications.aspx","Enabling the .NET Compiler Platform (“Roslyn”) in ASP.NET applications",{"title":165,"searchDepth":166,"depth":166,"links":253},[],"2015-10-03T07:17:58.5900000-04:00",{},"\u002Farticles\u002Fnet-roslyn-compiler-platform",{"title":196,"description":169},"articles\u002Fnet-roslyn-compiler-platform",[260],"netcore","VzDtwy5NenSIF7bhmLWeInVGvfQG8fSCLTHSz1axGDU",{"id":263,"title":264,"author":7,"body":265,"createdAt":380,"description":381,"extension":170,"img":337,"meta":382,"navigation":172,"path":383,"seo":384,"stem":385,"tags":386,"updatedAt":380,"__hash__":388},"articles\u002Farticles\u002Finstalling-node-js-on-a-mac.md","Installing Node.js on a Mac",{"type":9,"value":266,"toc":375},[267,272,275,279,329,340,371],[268,269,271],"h3",{"id":270},"setting-up-nodejs-on-mac-for-cordovaphonegap-development","Setting Up Node.js on Mac for Cordova\u002FPhonegap Development",[12,273,274],{},"I recently found myself exploring new Cordova\u002FPhonegap options within Visual Studio 2015. As part of the setup process, I needed to install Node.js. This blog post will guide you through the installation process and set the stage for the next tutorial, where we'll get a Hybrid\u002FJavaScript application running on the iOS simulator.",[268,276,278],{"id":277},"installing-nodejs-with-homebrew","Installing Node.js with Homebrew",[280,281,282,285],"ol",{},[19,283,284],{},"Open Terminal from the Finder application.",[19,286,287,288,293,294],{},"Install ",[32,289,292],{"href":290,"rel":291},"http:\u002F\u002Fbrew.sh\u002F",[64],"Homebrew"," using the following command:",[295,296,300],"pre",{"className":297,"code":298,"language":299,"meta":165,"style":165},"language-bash shiki shiki-themes github-light github-dark","ruby -e \"$(curl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002Fmaster\u002Finstall)\"\n","bash",[301,302,303],"code",{"__ignoreMap":165},[304,305,308,312,316,320,323,326],"span",{"class":306,"line":307},"line",1,[304,309,311],{"class":310},"sScJk","ruby",[304,313,315],{"class":314},"sj4cs"," -e",[304,317,319],{"class":318},"sZZnC"," \"$(",[304,321,322],{"class":310},"curl",[304,324,325],{"class":314}," -fsSL",[304,327,328],{"class":318}," https:\u002F\u002Fraw.githubusercontent.com\u002FHomebrew\u002Finstall\u002Fmaster\u002Finstall)\"\n",[12,330,331],{},[32,332,334],{"href":333,"target":74},"\u002Farticles\u002Fimages\u002Fwindows-live-writer-593d533b5cf5_e4a7-image_6.png",[44,335],{"title":46,"style":336,"border":48,"alt":46,"src":337,"width":338,"height":339},"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px","\u002Farticles\u002Fimages\u002Fwindows-live-writer-593d533b5cf5_e4a7-image_thumb_2.png",430,165,[280,341,342,361],{},[19,343,344,345],{},"Once Homebrew is installed, you can easily get Node.js by typing the following command in the Terminal window:",[295,346,348],{"className":297,"code":347,"language":299,"meta":165,"style":165},"brew install node\n",[301,349,350],{"__ignoreMap":165},[304,351,352,355,358],{"class":306,"line":307},[304,353,354],{"class":310},"brew",[304,356,357],{"class":318}," install",[304,359,360],{"class":318}," node\n",[19,362,363,364,366,367],{},"Verify Your Node.js Installation",[110,365],{},"For information about running Node.js, you can check out this How To Node resource: ",[32,368,369],{"href":369,"rel":370},"http:\u002F\u002Fhowtonode.org\u002Fhello-node",[64],[372,373,374],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":165,"searchDepth":166,"depth":166,"links":376},[377,379],{"id":270,"depth":378,"text":271},3,{"id":277,"depth":378,"text":278},"2015-08-12","Learn how to set up Node.js on your Mac for Cordova\u002FPhonegap development. This step-by-step guide covers the installation process using Homebrew, a package manager for macOS. Discover why Node.js is essential for building Hybrid\u002FJavaScript applications within Visual Studio 2015, and follow along as we install Node.js and prepare for the next tutorial, where we'll get a Hybrid\u002FJavaScript application running on the iOS simulator. Whether you're new to Node.js or looking for a quick refresher, this article provides clear instructions and valuable resources for a smooth setup. Start your journey into Node.js development on Mac today!",{},"\u002Farticles\u002Finstalling-node-js-on-a-mac",{"title":264,"description":381},"articles\u002Finstalling-node-js-on-a-mac",[387],"apple","BABFo9yiTOA-YMMm5pqJtUbkH8f9uC5sevDrF7-CxwM",1781574769762]