Visual Studio Code компилируется только при запуске из папки проекта на Linux - PullRequest
0 голосов
/ 01 мая 2020

У меня установлен код Visual Studio в Ubuntu 20.04. Мне нравится, как это работает. Я установил его из тарного шара. То же самое с SDK. Я только что обнаружил, что они работают лучше, чем установка из пакетов deb.

Я создал файл рабочего стола, чтобы добавить код Visual Studio в док-станцию ​​и запустить его таким образом, но я заметил, что проекты не будут компилироваться. Я получаю ошибки, утверждающие, что он не может найти проект, даже если они содержат список папок, в которых существуют элементы.

Единственный способ заставить его работать, это:

  1. Откройте терминал.
  2. Перейдите в папку, в которой находятся файлы проекта.
  3. Запустите код из командной строки.

Тогда все заработает. В противном случае я получаю всплывающее сообщение об ошибке: «Сборка preLaunchTask завершена с кодом выхода -2», а затем окно терминала заполняется ошибками.

Pop up dialog

Вот последнее из сообщений об ошибках, а затем я открыл терминал, и он показывает, что я нахожусь в папке для проекта и там существует csproj:

Output and Terminal

Это также происходит, если я устанавливаю код Visual Studio из репозитория. Кажется, запуск с рабочего стола Unity что-то ломает. Но если я запускаю его из командной строки в сеансе терминала из папки, в которой находится проект, проблема исчезнет.

Я также могу воспроизвести эту ошибку из командной строки, если я запускаю код Visual Studio из папка, отличная от проекта, который я пытаюсь скомпилировать.

Это часто встречается? Просто любопытно. Мне интересно, потому что, когда я запускаю его с рабочего стола Unity, он запускается под другим

1 Ответ

0 голосов
/ 11 мая 2020

у меня это работает под 20.04. Должно быть, я сделал что-то не так, поэтому я выполнил установку ядра. NET и заново установил его, используя сценарий оболочки bash, а затем смог установить код с помощью инструмента Software Installer. Не уверен, почему он не работал раньше, но работает сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...