Создание внутренних классов C # из XSD.exe

Я пишу библиотеку, которая будет принимать XML-строку в качестве входных данных, которые она десериализует и выполняет некоторые преобразования. Результатом будет отдельный XML-файл с другой схемой.

Этот внутренний XML будет следовать внутренней схеме, которую я не хочу раскрывать пользователю библиотеки. Схема определена в файле XSD в моем проекте, из которого я использую XSD.exe (тот, который идет в комплекте с Visual Studio) для создания классов C #.

У меня проблема в том, что XSD.exe генерирует public классов. Я бы хотел, чтобы они были явными или неявными internal.

Есть ли способ заставить XSD.exe создавать internal классы?


person Mats Fredriksson    schedule 03.04.2013    source источник


Ответы (1)


Нет, internal классов не будет. Классы, выводимые XSD.EXE, предназначены для сериализации с помощью XMLSerializer. XMLSerializer поддерживает только общедоступные классы, и поэтому, если XSD выводит internal классы, сериализация завершится ошибкой.

person Peter Ritchie    schedule 03.04.2013