Неизвестный тип элемента решения: {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23}

Я пытаюсь открыть проект в Monodevelop (3.0.5, с включенной надстройкой MonoMac) на Mac Mavericks.

Я получаю эту ошибку:

MonoDevelop.Projects.Formats.MSBuild.UnknownSolutionItemTypeException: Unknown solution item type: {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
  at MonoDevelop.Projects.Formats.MSBuild.MSBuildProjectHandler.CreateSolutionItem (IProgressMonitor monitor, MonoDevelop.Projects.Formats.MSBuild.MSBuildProject p, System.String fileName, System.String language, System.String typeGuids, System.String itemType, System.Type itemClass) [0x00143] in /Users/builder/data/lanes/monodevelop-lion-monodevelop-3.0-series/e159cf08/source/monodevelop/main/src/core/MonoDevelop.Core/MonoDevelop.Projects.Formats.MSBuild/MSBuildProjectHandler.cs:369

Наиболее важная часть, вероятно, следующая:

Неизвестный тип элемента решения: {42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

Эти UUID можно найти в <ProjectTypeGuids> файла .csproj, который я пытаюсь открыть.

  • FAE04EC0-301F-11D3-BF4B-00C04F79EFBC — это UUID для проектов C#,
  • 42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23 — это UUID для проектов MonoMac.

Я могу нормально открывать другие проекты С#, так что я думаю, это проблема с Monomac?

В Monodevelop включена надстройка MonoMac. Я попытался скомпилировать MonoMac из исходного кода, но созданная им DLL не может быть загружена как надстройка (ZipException).


person Nicolas Raoul    schedule 03.02.2014    source источник
comment
MonoDevelop 3 очень старый; Я рекомендую вам собрать MonoDevelop4.x самостоятельно   -  person knocte    schedule 05.02.2014


Ответы (3)


Решение состояло в том, чтобы полностью удалить следующую строку из .csproj:

<ProjectTypeGuids>{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

Затем проект можно нормально загрузить в Monodevelop.

person Nicolas Raoul    schedule 04.02.2014
comment
Только что получил эту ошибку, и решение все еще работает! Спасибо. - person hvaughan3; 31.05.2016
comment
Это работает для меня, но проблема не остается исправленной. После сегодняшней работы я сохранил, вышел, затем попытался снова открыть его и получил ту же проблему. Решение работает, чтобы исправить это каждый раз, но это не обязательно долгосрочный ответ. - person Rob Wilkins; 02.09.2016

У меня была эта ошибка со встроенным моно-разработчиком последних нескольких версий Unity для OSX.

Чтобы решить эту проблему: Диспетчер надстроек -> Привязки к языку -> Включить привязку C #

person Wee Zah    schedule 06.06.2016

У меня возникла аналогичная проблема с использованием Visual Studio для MacOS. Выполнение git diff на .csproj показало, что в начале файла были вставлены некоторые непечатаемые символы Unicode:

<U+FEFF><U+FEFF><?xml version="1.0" encoding="utf-8"?>

Я решил проблему, вручную удалив и повторно введя часть <?xml.

person providencemac    schedule 19.05.2017