В приложении, которое я разрабатываю, мне нужно загрузить некоторые классы из внешнего файла с использованием CSharpScript и (де) сериализовать содержимое в строку csv с помощью XMLSerialization. Когда я пытаюсь сериализоваться, я получаю эту ошибку: «Идентификатор« Submission # 0 »не соответствует CSL».
Я создал тот же класс внутри моего проекта, использую тот же самый точный код, и он работает отлично. Класс, который я пытаюсь (де) сериализовать, выглядит следующим образом:
[Serializable()]
public class PlantData : IPlantData
{
public short Index { get; set; }
public int ItemID
{
get
{
return item_data_?.ID ?? 0;
}
}
public DATA_ELEMENT_SOURCE Source { get; set; }
private IPlantItemData item_data_;
public object ItemData
{
get => item_data_;
set
{
if (value is IPlantItemData data)
item_data_ = data;
}
}
}
Это код, который я использую для сериализации класса, obj - это класс, а types - это явные типы, используемые для преобразования.
XmlSerializer xmlSerializer = new XmlSerializer(obj.GetType(), types);
Во время отладки я проверил, что obj.GetType () возвращает единицу, если типы, которые я передал в 'types'
Я пытался зайти в Google и искать здесь, но я нашел только вопросысвязанные с проектами Azure, которые не работают в моем случае. Что я делаю не так?