Предварительная сборка задачи завершена с кодом выхода 1
Я пытаюсь научиться создавать библиотеки методов, но всякий раз, когда я запускаю свою программу, появляется небольшое всплывающее окно (с удивительно базовым графическим интерфейсом Windows, после обновления) с сообщением "PreLaunch task 'Build”, завершается при выходе код 1."
Я нажимаю "Показать ошибку" и на вкладке "Проблемы" вижу сообщение "Никаких проблем в рабочей области пока нет".
Кто-нибудь знает, что происходит?
Вот мои конфигурации запуска...
Вот скриншот этого всплывающего окна с сообщением.
Кроме того, я не уверен, связано ли это с этим, но я заметил, что это начало происходить после того, как я переместил файлы.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 следующим образом.