Visual Studio Code On Raspberry Pi



-->

Use C# and.NET to develop your own GUI apps for the Raspberry Pi In addition to creating graphical interfaces via web servers such as Node.JS or Python and TKinter, we also have the option to run GUIs that were created by Visul Studio on the Raspberry Pi. These are created via Windows and then made executable on the Raspberry Pi. Raspberry Pi Officially Embraces Visual Studio Code, Telemetry and All. The Raspberry Pi Foundation has officially embraced Microsoft's open source Visual Studio Code editor, known for its cross-platform capabilities enhanced by a vast selection of extensions.

Deployment of .NET apps to Raspberry Pi is identical to that of any other platform. Your app can run as self-contained or framework-dependent deployment modes. There are advantages to each strategy. For more information, see .NET application publishing overview.

Studio

Deploying a framework-dependent app

To deploy your app as a framework-dependent app, complete the following steps:

Visual studio raspberry pi emulator
  1. Ensure SSH is enabled on your Raspberry Pi. If needed, refer to Enable SSH in the Raspberry Pi documentation.

  2. Install .NET on the Raspberry Pi using the dotnet-install scripts. Complete the following steps from a Bash prompt on the Raspberry Pi (local or SSH):

    1. Run the following command to install .NET:

      Note

      This installs the latest version. If you need a specific version, add --version <VERSION> to the end, where <VERSION> is the specific build version.

    2. To simplify path resolution, add a DOTNET_ROOT environment variable and add the .dotnet directory to $PATH with the following commands:

    3. Verify the .NET installation with the following command:

      Verify the displayed version matches the version you installed.

  3. Publish the app on the development computer as follows, depending on development environment.

    • If using Visual Studio, deploy the app to a local folder. Before publishing, select Edit in the publish profile summary and select the Settings tab. Ensure that Deployment mode is set to Framework-dependent and Target runtime is set to Portable.
    • If using the .NET CLI, use the dotnet publish command. No additional arguments are required.
  4. Using an SFTP client, copy the files from the publish location on the development computer to a new folder on the Raspberry Pi.

    For example, to use the scp command to copy files from the development computer to your Raspberry Pi, open a command prompt and execute the following:

    Where:

    • The -r option instructs scp to copy files recursively.
    • /publish-location/ is the folder you published to in the previous step.
    • pi@raspberypi is the user and host names in the format <username>@<hostname>.
    • /home/pi/deployment-location/ is the new folder on the Raspberry Pi.

    Tip

    Recent versions of Windows have OpenSSH, which includes scp, pre-installed.

  5. From a Bash prompt on the Raspberry Pi (local or SSH), run the app. To do this, set the deployment folder as the current directory and execute the following command (where HelloWorld.dll is the entry point of the app):

Deploying a self-contained app

To deploy your app as a self-contained app, complete the following steps:

  1. Ensure SSH is enabled on your Raspberry Pi. If needed, refer to Enable SSH in the Raspberry Pi documentation.

  2. Publish the app on the development computer as follows, depending on development environment.

    • If using Visual Studio, deploy the app to a local folder. Before publishing, select Edit in the publish profile summary and select the Settings tab. Ensure that Deployment mode is set to Self-contained and Target runtime is set to linux-arm.

    • If using the .NET CLI, use the dotnet publish command with the -r linux-arm argument:

  3. Using an SFTP client, copy the files from the publish location on the development computer to a new folder on the Raspberry Pi.

    For example, to use the scp command to copy files from the development computer to your Raspberry Pi, open a command prompt and execute the following:

    Where:

    • The -r option instructs scp to copy files recursively.
    • /publish-location/ is the folder you published to in the previous step.
    • pi@raspberypi is the user and host names in the format <username>@<hostname>.
    • /home/pi/deployment-location/ is the new folder on the Raspberry Pi.

    Tip

    Recent versions of Windows have OpenSSH, which includes scp, pre-installed.

  4. From a Bash prompt on the Raspberry Pi (local or SSH), run the app. To do this, set the current directory to the deployment location and complete the following steps:

    1. Give the executable execute permission (where HelloWorld is the executable file name).

    2. Run the executable.

The Raspberry Pi foundation has published a new article to its blog today, providing information on how to code remotely using your Raspberry Pi and the Visual Studio Code application. Earlier this month a Raspberry Pi supported version of the excellent Visual Studio Code software was made available for the Raspberry Pi mini PC by Microsoft.

If you like to run your Raspberry Pi as a ‘headless’ device to control various electronics, the new article provides everything you need to know about coding your Pi mini PC remotely using VS Code. Ashley Whittaker explains more over on the official Raspberry Pi blog.

“Visual Studio Code, or VS Code, is a free, open source, developer’s text editor with a whole swathe of extensions to support you coding in multiple languages, and provide tools to support your development. I practically live day to day in VS Code: whether I’m writing blog posts, documentation or Python code, or programming microcontrollers, it’s my work ‘home’. You can run VS Code on Windows, macOS, and of course on a Raspberry Pi.

One of the extensions that helps here is the Remote SSH extension, part of a pack of remote development extensions. This extension allows you to connect to a remote device over SSH, and run VS Code as if you were running on that remote device. You see the remote file system, the VS Code terminal runs on the remote device, and you access the remote device’s hardware. When you are debugging, the debug session runs on the remote device, but VS Code runs on the host machine.”

For full instructions on how to set up your Raspberry Pi for coding remotely with Visual Studio Code follow the link below.

Source : Raspberry Pi Foundation : VSC

Install Visual Studio Code Raspberry Pi

Filed Under: DIY Projects, Top NewsVisual

Visual Studio Code Raspberry Pi C#

Latest Geeky Gadgets Deals


Disclosure:

Visual Studio Raspberry Pi Linux

Some of our articles include affiliate links. If you buy something through one of these links, Geeky Gadgets may earn an affiliate commission. Learn more.