Visual studio 2019 linux

Visual Studio 2019 on Linux [closed]

Closed. This question is seeking recommendations for books, tools, software libraries, and more. It does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

I am a linux user and for programming I use Visual Studio Code, the problem is that VS code is text editor not IDE so I cant open .sln files. Is there any way to install VS 2019 on any linux distro?

Visual Studio only runs on Windows. You should be able to open .sln files in VSCode, though. See this doc for example

1 Answer 1

Nope, Visual Studio is not available for Linux.

There are some alternatives:

  1. Visual Studio Code: lightweight version of VS, it works pretty well, it is fast and can be personalized a lot through extensions. It is not as powerful as Visual Studio, but it is a good approximation and it is free.
  2. Rider: substitute of Visual Studio from the same company that made ReSharper. Pretty similar to VS, with some more tricks on the sleeve. It misses some functionality that VS has, but, in the overall, it is pretty good! It is not free tho: it costs 139$ for the first year (the following years are a bit cheaper).
  3. Virtual Machine + Windows + Visual Studio. This is the option if you really cannot do without VS. Of course part of your machine’s resources will be used for running the VM so the overall experience will be slower, but if you really need VS this is a good way to achieve it.

Please do NOT run it with wine. It is just not gonna work. The VM option is way easier and will work better.

Читайте также:  Linux show file permission

@ErwinDraconis surely it is more expensive than VSC, Visual Studio and Mono (that are free). But you’re right, it depends a lot on the context (it’d be very costly for an independent developer of a 3rd world country, but not that bad for a 1st world dev, especially if it gets paid by the company they work for :p). I’ll update my answer.

@ErwinDraconis and, I forgot to say, it is WAY cheaper than Visual Studio Professional and Enterprise. So compared to those it is not costly at all.

Источник

Download, install, and set up the Linux workload

Linux projects are supported in Visual Studio 2017 and later. To see the documentation for these versions, set the Visual Studio Version selector control for this article to Visual Studio 2017 or Visual Studio 2019. It’s found at the top of the table of contents on this page.

You can use the Visual Studio IDE on Windows to create, edit, and debug C++ projects that execute on a remote Linux system, virtual machine, or the Windows Subsystem for Linux.

You can work on your existing code base that uses CMake without having to convert it to a Visual Studio project. If your code base is cross-platform, you can target both Windows and Linux from within Visual Studio. For example, you can edit, build, and debug your code on Windows using Visual Studio. Then, quickly retarget the project for Linux to build and debug in a Linux environment. Linux header files are automatically copied to your local machine. Visual Studio uses them to provide full IntelliSense support (Statement Completion, Go to Definition, and so on).

For any of these scenarios, the Linux development with C++ workload is required.

Visual Studio setup

  1. Type «Visual Studio Installer» in the Windows search box: Screenshot of the Windows search box which contains the text: visual studio installer.
  2. Look for the installer under the Apps results and double-click it. When the installer opens, choose Modify, and then click on the Workloads tab. Scroll down to Other toolsets and select the Linux development with C++ workload. Screenshot highlighting the Visual C++ for Linux Development workload item in Visual Studio Installer.
  3. If you’re targeting IoT or embedded platforms, go to the Installation details pane on the right. Under Linux development with C++, expand Optional Components, and choose the components you need. CMake support for Linux is selected by default.
  4. Click Modify to continue with the installation.
Читайте также:  Linux find all files with extension

Options for creating a Linux environment

If you don’t already have a Linux machine, you can create a Linux Virtual Machine on Azure. For more information, see Quickstart: Create a Linux virtual machine in the Azure portal.

On Windows 10 and later, you can install and target your favorite Linux distro on the Windows Subsystem for Linux (WSL). For more information, see Windows Subsystem for Linux Installation Guide for Windows 10. If you’re unable to access the Windows Store, you can manually download the WSL distro packages. WSL is a convenient console environment, but it’s not recommended for graphical applications.

Linux projects in Visual Studio require the following dependencies to be installed on your remote Linux system or WSL:

  • A compiler — Visual Studio 2019 and later have full support for GCC and Clang.
  • gdb — Visual Studio automatically launches gdb on the Linux system, and uses the front end of the Visual Studio debugger to provide a full-fidelity debugging experience on Linux.
  • rsync and zip — the inclusion of rsync and zip allows Visual Studio to extract header files from your Linux system to the Windows filesystem for use by IntelliSense.
  • make
  • openssh-server (remote Linux systems only) — Visual Studio connects to remote Linux systems over a secure SSH connection.
  • CMake (CMake projects only) — You can install Microsoft’s statically linked CMake binaries for Linux.
  • ninja-build (CMake projects only) — Ninja is the default generator for Linux and WSL configurations in Visual Studio 2019 version 16.6 or later.

The following commands assume you’re using g++ instead of clang.

Linux projects in Visual Studio require the following dependencies to be installed on your remote Linux system or WSL:

  • gcc — Visual Studio 2017 has full support for GCC.
  • gdb — Visual Studio automatically launches gdb on the Linux system and uses the front end of the Visual Studio debugger to provide a full-fidelity debugging experience on Linux.
  • rsync and zip — the inclusion of rsync and zip allows Visual Studio to extract header files from your Linux system to the Windows filesystem to use for IntelliSense.
  • make
  • openssh-server — Visual Studio connects to remote Linux systems over a secure SSH connection.
  • CMake (CMake projects only) — You can install Microsoft’s statically linked CMake binaries for Linux.
Читайте также:  Puppy linux vs linux mint

Linux setup: Ubuntu on WSL

When you’re targeting WSL, there’s no need to add a remote connection or configure SSH to build and debug. zip and rsync are required for automatic syncing of Linux headers with Visual Studio for Intellisense support. ninja-build is only required for CMake projects. If the required applications aren’t already present, you can install them using this command:

sudo apt-get install g++ gdb make ninja-build rsync zip 

Ubuntu on remote Linux systems

The target Linux system must have openssh-server, g++, gdb, and make installed. ninja-build is required for CMake projects only. The ssh daemon must be running. zip and rsync are required for automatic syncing of remote headers with your local machine for Intellisense support. If these applications aren’t already present, you can install them as follows:

    At a shell prompt on your Linux computer, run:

sudo apt-get install openssh-server g++ gdb make ninja-build rsync zip 

Fedora on WSL

Fedora uses the dnf package installer. To download g++, gdb, make, rsync, ninja-build, and zip, run:

sudo dnf install gcc-g++ gdb rsync ninja-build make zip 

zip and rsync are required for automatic syncing of Linux headers with Visual Studio for Intellisense support. ninja-build is only required for CMake projects.

Fedora on remote Linux systems

The target machine running Fedora uses the dnf package installer. To download openssh-server, g++, gdb, make, ninja-build, rsync, and zip, and restart the ssh daemon, follow these instructions. ninja-build is only required for CMake projects.

    At a shell prompt on your Linux computer, run:

sudo dnf install openssh-server gcc-g++ gdb ninja-build make rsync zip 
sudo systemctl start sshd 

Next Steps

You’re now ready to create or open a Linux project and configure it to run on the target system. For more information, see:

Источник

Оцените статью
Adblock
detector