Я разрабатываю библиотеку классов на основе структуры NetStandard 2.0 для обеспечения совместимости с несколькими платформами, и мне нужно сериализовать и десериализовать объекты. Поэтому я добавил ссылку на библиотеку Newtonsoft.
Проблема в том, что во время выполнения у меня возникает следующее исключение:
System.IO.FileNotFoundException: «Не удалось загрузить файл или сборку» System.ComponentModel.Annotations, Version = 4.2.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a или одна из его зависимостей. Система не может найти указанный файл.'
Я попытался вручную добавить ссылку на System.ComponentModel.Annotations версии 4.2.0.0, но эта версия недоступна.
Есть ли способ использовать Newtonsoft с NetStandard 2.0 или альтернативу для выполнения операций сериализации / десериализации?
Обновление: похоже, что добавление ссылки на System.ComponentModel.Annotations "Version =" 4.4.1 "и восстановление решения устранили проблему.
Вот содержание моего файла csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" />
<PackageReference Include="System.ComponentModel.Annotations" Version="4.4.1" />
</ItemGroup>
</Project>