Xamarin Studio/Visual Studio Broken — целевая сборка не существует в проекте. (МСБ4057)

Я начинаю работать с Xamarin Studio после нескольких лет работы с Visual Studio (последний 2012 год). Однако кому-то через импорт проектов и запуск новых проектов Android мне удалось сломать Xamarin Studio. Теперь при запуске нового проекта я получаю следующую ошибку:

The target "Build" does not exist in the project. (MSB4057)

Шаги;

Начало нового проекта

Результат сборки

Я пытался восстановить свою установку, но это ничего не изменило. Я пытался сделать переустановку, но это ничего не изменило. Какие у меня есть варианты, кроме полного удаления и переустановки?

Я использую Xamarin Studio 4.2.2 и могу подтвердить, что теперь у меня такая же проблема в Visual Studio 2012. Хотя я могу вручную создавать проекты с помощью MSBuild.exe, но в остальном обе IDE не работают.


person wonea    schedule 14.01.2014    source источник
comment
Итак, вы переустанавливаете, но затем продолжаете открывать исходный файл решения/проекта? Или еще нет решения/проекта для открытия? Мне кажется, что он пытается найти цель с именем Build, возможно, определенную в файле проекта или решения, скорее всего, в файле проекта. Если бы это был VS, я бы сказал это с большей уверенностью, потому что процесс компиляции — это просто делегирование MSBuild с целями сборки в файле csproj, но с Xamarin Studio я не уверен, что это то же самое.   -  person Adam Houldsworth    schedule 14.01.2014
comment
Как для существующих, так и для новых проектов я получаю вышеупомянутую ошибку.   -  person wonea    schedule 14.01.2014
comment
Лично я бы также опубликовал это на форумах Xamarin.   -  person Adam Houldsworth    schedule 14.01.2014


Ответы (2)


На самом деле мне удалось отследить проблему с настройкой .Net framework, каким-то образом поигравшись с настройками сборки в Xamarin IDE, я ее испортил. Чтобы диагностировать эту проблему в Visual Studio 2012, я включил в настройках сборки MSBuild значение «Диагностика»;

Вариант Visual Studio

Затем выявил проблему с C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets и с помощью инструмента DIFF изолировал параметры от машины, на которой был работающий процесс сборки. - копирование недостающей записи.

Отсутствует параметр сборки

Кажется, это ошибка в Xamarin Studio, когда позволит время, мне придется воспроизвести ее для отчета об ошибке.

person wonea    schedule 15.01.2014
comment
Я бы все равно открыл билет со ссылкой на этот вопрос и вернулся позже с шагами воспроизведения. Они могли бы начать исправлять это до этого. - person Adam Houldsworth; 20.01.2014

Xamarin Studio не открывает целевые файлы MSBuild (даже в режиме только для чтения) в рамках обычного использования. Единственное, что открывает эти файлы, — это механизм сборки, предоставленный Microsoft, который используют как XS, так и VS.

Что могло случиться, так это то, что VS/XS открыл целевой файл, когда дважды щелкнули ошибку сборки в Error Pad, а затем вы случайно изменили и сохранили файл внутри IDE. Хотя это кажется очень маловероятным, но это единственное, о чем я могу думать.

Другая альтернатива — преднамеренное редактирование этих файлов, что, вероятно, еще менее вероятно;)

person Alan McGovern    schedule 16.01.2014
comment
Спасибо за понимание, не думайте, что я изменил файл сборки. Конечно, не забывайте удалять параметры сборки. Единственное, что я изменил, это параметры проекта и решения (упомянутые в моем ответе), в то время, когда я пытался вручную переназначить библиотеку классов .Net на PCL. - person wonea; 16.01.2014
comment
столкнулся с той же проблемой, основной файл msbuild никогда не открывался - person smoothdeveloper; 02.04.2016