Неизвестный тип элемента решения: {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}
эти UUIDs можно найти в <ProjectTypeGuids>
на Я стараюсь открыть.
-
FAE04EC0-301F-11D3-BF4B-00C04F79EFBC
является UUID для проектов c#, -
42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23
является UUID для проектов MonoMac.
Я могу нормально открывать другие проекты на C#, поэтому я думаю, что это проблема с Monomac?
в Monodevelop включена надстройка MonoMac. Я попытался скомпилировать MonoMac из исходного кода, но DLL, которую он генерирует, не может быть загружен как надстройка (ZipException
).
3 ответов
решение состояло в том, чтобы удалить следующую строку из .csproj
всего:
<ProjectTypeGuids>{42C0BBD9-55CE-4FC1-8D90-A7348ABAFB23};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
проект затем может быть загружен нормально в Monodevelop.
У меня была эта ошибка со встроенным mono dev последней версии Unity на OSX.
для его решения: менеджер надстроек - > языковые привязки - > включить привязку C#
у меня возникла аналогичная проблема с использованием Visual Studio для MacOS. Запуск git diff
на .csproj
обнаружено, что в начале файла были вставлены некоторые случайные непечатаемые символы Юникода:
<U+FEFF><U+FEFF><?xml version="1.0" encoding="utf-8"?>
Я решил проблему, вручную удалив и перепечатав <?xml
часть.