Согласно списку API-интерфейсов .NET CoreFx и их связанная версия .NET Platform Standard, System.Runtime.Serialization.Formatters добавляется в .NET Platform Standard начиная с версии 1.3, что здорово, но когда я пытаюсь создать библиотеку классов .Net Core, ориентированную на netstandard1.5 под .Net Core RC2 я не могу его использовать.
Код прост, он просто намеревается объявить BinaryFormatter:
public class Problems {
private System.Runtime.Serialization.Formatters.Binary.BinaryFormatter _formatter;
}
Ошибка:
Ошибка CS0234 Имя типа или пространства имен «Сериализация» не существует в пространстве имен «System.Runtime» (вам не хватает ссылки на сборку?)
Вот проект.json, который я не модифицировал:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50"
}
}
}
Итак, есть ли другой пакет, от которого мне нужно зависеть? И почему? Разве не должно быть достаточно имени netstandard для всех API в списке?
BinaryFormatter
возвращается в .Net Core, но явно не в RC2. - person Jaren Duan   schedule 26.06.2016