У меня есть следующая структура зависимости проекта:
_visualizerTests.dotnetcore
- .NET Core 2.2
Visualizer.2019
- .NET Framework 4.7.2
В проекте .NET Framework у меня определен следующий тип:
[Serializable]
public struct EndNodeData {
public string Closure { get; set; }
public string Name { get; set; }
public string Type { get; set; }
public string Value { get; set; }
}
Когда я пытаюсь сериализовать этот тип в проекте .NET Core:
var endnodeData = new EndNodeData {
Closure = null,
Name = null,
Type = "int",
Value = "5"
};
var stream = File.Create(Path.GetTempFileName());
var formatter = new BinaryFormatter();
formatter.Serialize(stream, endnodeData);
Я получаю следующее исключение:
System.TypeLoadException: 'Не удалось загрузить тип' System.Runtime.CompilerServices.IsReadOnlyAttribute 'из сборки' mscorlib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 '.' 1028 *
Типы классов, определенные в проекте .NET Framework, сериализуются без проблем, как и типы значений, определенные в проекте .NET Core.
Как я могу решить эту проблему?
(Это продолжение моего предыдущего вопроса .)
Удаление папок bin
и obj
и удаление папки решения .vs
не помогают.
Я подал проблему в репозитории .NET Core .