Предварительная сборка задачи завершена с кодом выхода 1

Я пытаюсь научиться создавать библиотеки методов, но всякий раз, когда я запускаю свою программу, появляется небольшое всплывающее окно (с удивительно базовым графическим интерфейсом Windows, после обновления) с сообщением "PreLaunch task 'Build”, завершается при выходе код 1."

Я нажимаю "Показать ошибку" и на вкладке "Проблемы" вижу сообщение "Никаких проблем в рабочей области пока нет".

Кто-нибудь знает, что происходит?

Вот мои конфигурации запуска...

запуск конфигурации

запуск конфигурации

запуск конфигурации 2/2

запуск конфигурации 2/2

Вот скриншот этого всплывающего окна с сообщением.

всплывающее окно

всплывающее окно

Кроме того, я не уверен, связано ли это с этим, но я заметил, что это начало происходить после того, как я переместил файлы.NET SDK в другую папку, а также когда перестала работать команда ярлыка отладки.

9 ответов

Я столкнулся с той же ошибкой после переименования моего проекта. Проблема заключалась в том, что в моем файле task.json аргументы ссылались на мой предыдущий файл проекта csproj.

task.json (старый)

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "dotnet",
            "type": "process",
            "args": [
                "build",
                "${workspaceFolder}/MyOldProject.csproj"
            ],
            "problemMatcher": "$msCompile"
        }
    ]
}

`

Я изменил имя файла csproj на имя текущего проекта, он работал без каких-либо ошибок.

Проблема может быть в файле tasks.json, так как ошибка "PreLaunch task 'Build" (это в файле tasks.json).

С последним обновлением vscode все предупреждения в консоли были обработаны как ошибки, и, поскольку я удалил эту строку конфигурации "problemMatcher": "$ msCompile" (в tasks.json), это решило проблему для меня.

В Mac убедитесь, что VSCode может обнаруживать.NET

Попробуйте сделать символическую ссылку.

sudo ln -s / usr / local / share / dotnet / dotnet / usr / local / bin /

Также убедитесь, что terminal.integrated.inheritEnv имеет значение true в настройках VSCode.

Попробуйте увидеть, что требуется обновление или расширение. Я искал ms-dotnettools.csharp-1.21.13, и он работал нормально.

16.06.2023~

Привет, у меня та же проблема: читая в Интернете, я нашел что-то связанное с файлом launch.js. После простого удаления строки все работает:

"preLaunchTask": "сборка",

В dotnet метод Main() должен быть статическим. Попробуйте изменить свое определение с

public void main()

в

public static void Main()

и посмотрим, поможет ли это. Этот документ Microsoft предоставит вам дополнительную информацию https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/

Я впервые использую Visual Studio Code IDE для создания программы на C#, я просто следую простому руководству по тестированию первого случая "Hello world". К сожалению, у меня была та же проблема, поэтому я отслеживал каждый шаг, чтобы посмотреть, что со мной не так, в результате я не закрыл свою "Среду запуска Dotnet"

Все мои шаги:
Шаг 1: использование командной строки для создания "среды Dotnet"

Шаг 2: используя VS Code IDE, чтобы открыть эту папку "MyWebsite", и я получил сообщение об ошибке после ее запуска

Шаг 3: закрытие "командной строки" и VS Code теперь в порядке

Это означает, что ваш компилятор возвратил код 1, поэтому у вашего кода есть проблемы, и вы должны отладить свой код. Но когда вы нажимаете кнопку показать проблемы в vscode, он не показывает ошибки компилятора, но показывает ошибки intellisense или анализатора кода, поэтому вы не видите никаких ошибок.

Всякий раз, когда vscods показывал вам эту ошибку, выберите cancle и сфокусируйтесь на терминале, затем прокрутите его и найдите ошибку (они окрашены в красный цвет).

Проблема в вашем Launch.json, в вашем первом изображении, в разделе.Net Core Launch (web), в атрибуте Program, вы должны написать используемую платформу и имя вашего проекта вместо текста по умолчанию.

например netstandard2.0 а также mylibrary.dll

И вы можете удалить веб-конфигурацию, если вы не собираетесь писать код asp.

Также вы можете удалить Tasks.json, потому что вы можете собрать и протестировать весь ваш проект с помощью F5, настроив свой Launch.json следующим образом.

Другие вопросы по тегам