Я создал собственный сериализатор классов для единственного класса, содержащегося в 'VcdcClassStructure.dll', используя sgen
в соответствии с документацией. Документы в настоящее время утверждают, что все, что мне нужно сделать, этоОтсутствует ссылка на сборку
Добавить assembaly ссылки как «VcdcClassStructure.dll» и sgen сгенерированных «VcdcClassStructure.XmlSerializers.dll».
Добавить ссылки на пространство имен, которое содержит только что сгенерированные классы сериализации через
с использованием VcdcClassStructure; использованием Microsoft.Xml.Serialization.GeneratedAssembly; `
(Я подтвердил, что пространство имен являются правильными с помощью DotPeek).
я тогда изменил код из
XmlSerializer serializer = new XmlSerializer(typeof(message));
serializer.Serialize(writer, vcdMsg);
в
messageSerializer serializer = new messageSerializer();
serializer.Serialize(writer, vcdMsg);
но на компиляции я получаю
Тип или пространство имен имя 'VcdcClassStructure' не может быть найден (вам не хватает директивы использования или ссылки на сборку?)
и
Тип или пространство имен имя «Xml» не существует в пространстве имен «Microsoft» (пропущена ссылка на сборку?)
У меня есть ссылки на соответствующие узлы и добавлен код using
для пространства имен. Почему компилятор жалуется на эти ссылки?
Спасибо за ваше время.
Редактировать. Чтобы доказать, что я не пропустил ни один из вышеперечисленных шагов.
Пожалуйста, переключите «2 предупреждения», чтобы мы могли их увидеть. Надеюсь, они будут показаны. –
Ах, черт возьми. Так жаль тратить свое время. Они оскорбляли. Сгенерированные библиотеки DLL нацелены на более высокую платформу .NET, чем приложение ... Глупость еще раз у меня. Большое спасибо за вашу помощь ... – MoonKnight