Ошибка Visual Studio MacOS MSB4057: целевая "сборка" не существует в проекте
Я создал простой проект консольного приложения C# .net core в VS MacOS. Но я вам MSB4057 ошибки. Там похожий вопрос на stackoverflow но ничего не объясняет, как исправить эту ошибку.
проблема же при создании основного проекта asp.net .
Build FAILED.
/Users/abhimanyuaryan/Unity3D/LearnCSharp/LearnCSharp/LearnCSharp.csproj : error MSB4057: The target "Build" does not exist in the project.
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.02
---------------------- Done ----------------------
Build: 1 error, 0 warnings
2 ответов
очень важно обновить Mono 4.8 до последней сборки (в моем случае)
затем объединенная среда сборки может успешно скомпилировать проект.
похоже, встроенный updater не обновляет Mono runtime, как ожидалось.
Обновлено: теперь установщик должен помочь вам установить Mono 5.0 автоматически.
Я нашел эту же проблему, когда я загрузил Xamarin mobile-samples из GitHub. Это произошло в некоторых проектах общей библиотеки. Внутри файла проекта (.csproj), тег проекта будет иметь атрибут Defaulttargets сборки.
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
в нижней части файлов проектов iOS и Android появятся теги импорта, которые включают инструкции по шаблону сборки.
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
или
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
однако некоторые общие проекты библиотеки отсутствуют соответствующие инструкции по сборке C#. Отсутствует тег:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
исправить это:
- выгрузите файл проекта и отредактируйте его либо в Visual Studio, либо в текстовом редакторе.
- в нижней части файла, непосредственно перед закрывающим тегом , добавьте отсутствующий Microsoft.Используется CSharp.целевой тег импорта.
- сохраните файл и перезагрузите проект в решение.