Ошибка при загрузке XML с помощью MonoGame's Content Manager - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь опробовать GeonBit.UI, и когда я собираюсь построить проект, ContentManager выдает мне эту ошибку для каждого XML-файла:

[PROJECT DIRECTORY]/Content/GeonBit.UI/themes/lowres/textures/slider_fancy_md.xml : error : Importer 'XmlImporter' had unexpected failure!
  System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
     at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
     at System.Reflection.Assembly.GetTypes()
     at System.Linq.Enumerable.<SelectManyIterator>d__23`3.MoveNext()
     at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
     at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
     at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate.IntermediateSerializer.FindType(String typeName)
     at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate.IntermediateReader.ReadObject[T](ContentSerializerAttribute format, ContentTypeSerializer typeSerializer, T existingInstance)
     at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate.IntermediateReader.ReadObject[T](ContentSerializerAttribute format)
     at Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate.IntermediateSerializer.Deserialize[T](XmlReader input, String referenceRelocationPath)
     at Microsoft.Xna.Framework.Content.Pipeline.XmlImporter.Import(String filename, ContentImporterContext context)
     at Microsoft.Xna.Framework.Content.Pipeline.ContentImporter`1.Microsoft.Xna.Framework.Content.Pipeline.IContentImporter.Import(String filename, ContentImporterContext context)
     at MonoGame.Framework.Content.Pipeline.Builder.PipelineManager.ProcessContent(PipelineBuildEvent pipelineEvent)

Я почти уверен, что это с MonoGame (3.7.1) потому что это происходит и с не-GeonBit.UI XML.Есть ли исправление для этого?

Спасибо.

1 Ответ

0 голосов
/ 10 апреля 2019

Получил ответ на community.monogame.net

Когда это происходит, вы можете удалить файл .ttf рядом с файлом .spritefont, и конвейер содержимого найдет его. На самом деле вам не нужно добавлять .ttf к проекту контента, он просто должен находиться рядом со шрифтом spritefont.

...