Решение без дополнительных пакетов
Измените версию каждой зависимости на *
:
"dependencies": {
"react": "*",
"react-google-maps": "*"
}
Затем выполните npm update --save
.
Некоторые из ваших пакетов были обновлены, но некоторые нет?
"dependencies": {
"react": "^15.0.1",
"react-google-maps": "*"
}
Это сложная часть, это означает, что ваша локальная версия «реакции» была ниже, чем самая новая. В этом случае npm скачал и обновил пакет «прореагировать». Однако ваша локальная версия «response-google-maps» такая же, как и самая новая.
Если вы все еще хотите «обновить» без изменений *
, вы должны удалить эти модули из папки node_modules
.
например. удалить node_modules/react-google-maps
.
Наконец, бегите снова npm update --save
.
"dependencies": {
"react": "^15.0.1",
"react-google-maps": "^4.10.1"
}
Не забудьте запустить npm update --save-dev
, если вы хотите обновить зависимости разработки.
Мне удалось воспроизвести вашу проблему при использовании объекта
:
XmlSerializer xs = new XmlSerializer(
typeof(object),
new Type[] { typeof(CustomSerializable) });
Однако затем я создал производный класс CustomSerializable
:
public class CustomSerializableDerived : CustomSerializable
{
}
И попытался сериализовать его:
XmlSerializer xs = new XmlSerializer(
typeof(CustomSerializable),
new Type[] { typeof(CustomSerializableDerived) });
Это сработало.
Таким образом, похоже, что проблема ограничена случаем, когда вы указываете «объект» в качестве типа для сериализации, но не в том случае, если вы указываете конкретный базовый тип .
Я займусь этим утром еще раз.
In order for IxmlSerializable to work, the class needs to have a null constructor.
Consider a base class