Ошибка 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 до последней сборки (в моем случае)

http://www.mono-project.com

затем объединенная среда сборки может успешно скомпилировать проект.

похоже, встроенный 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" />

исправить это:

  1. выгрузите файл проекта и отредактируйте его либо в Visual Studio, либо в текстовом редакторе.
  2. в нижней части файла, непосредственно перед закрывающим тегом , добавьте отсутствующий Microsoft.Используется CSharp.целевой тег импорта.
  3. сохраните файл и перезагрузите проект в решение.