Tengo una DLL que contiene algunas clases generadas por XSD. Lamentablemente, XSD.exe hace que esas clases sean públicas, lo que da como resultado "Comentario XML faltante para el tipo visible públicamente o miembro XYZ" advertencias. Además, prefiero no exponer esas clases de mi DLL. ¿Hay alguna manera, salvo editar manualmente los archivos .cs generados, de hacer esas clases interna?¿Hay alguna manera de hacer que xsd.exe genere clases con ámbito "interno"?
8
A
Respuesta
5
Esta es una respuesta muy corta que podría ampliarse a un libro.
No, xsd.exe no puede hacer lo que quiera.
Sin embargo, puede utilizar las técnicas descritas en this article para acceder a la clase XmlCodeExporter que es parte del marco que genera el código de esquemas XML. Una vez hecho esto, tiene una copia del CodeDOM para el código generado en la memoria. puede iterar a través de todas las clases en el espacio de nombres y establecerlos en interno.
Puede ser que el esfuerzo requerido para eliminar esta advertencia sea más de lo que desea.
Otra manera de eliminar la advertencia es para generar el código de un conjunto para el cual los documentos XML están apagados (después de todo, ¿quién necesita documentos de código generado?)
Cuestiones relacionadas
- 1. ¿Hay alguna manera de hacer que las clases derivadas anulen ToString()?
- 2. ¿Hay alguna manera de hacer que un ExecutorService funcione recursivamente?
- 3. ¿Hay alguna manera fácil de hacer que ScrollViewer sea "hinchable"?
- 4. ¿Hay alguna manera (o un complemento) de hacer que Vim genere un esquema de código para CSS?
- 5. ¿Hay alguna manera de hacer que Guice Grapher trabaje?
- 6. ¿Hay alguna manera de hacer que TFS se pueda enlazar?
- 7. ¿Hay alguna manera de hacer que UserControl sea inafocable?
- 8. ¿Hay alguna manera de hacer que el tiempo de ejecución de Jruby sea interno en todas las cadenas?
- 9. ¿Hay alguna manera de especificar la restricción T: new() pero con el constructor interno?
- 10. ¿Hay alguna manera de derivar de una clase con un constructor interno?
- 11. ¿Hay alguna manera en que pueda hacer que g ++ solo emita advertencias relacionadas con mis archivos?
- 12. ¿Hay alguna manera de hacer que la unión de C# funcione de manera estática?
- 13. ¿Hay alguna solución para hacer que un miembro de la estructura sea de alguna manera "privado" en C?
- 14. ¿Hay alguna manera de hacer que @section sea opcional con asp.net mvc Razor ViewEngine?
- 15. ¿Hay alguna manera de hacer que SAS se detenga con la primera advertencia o error?
- 16. git-svn: ¿hay alguna manera de hacer que funcione bien con los submódulos, o ignorarlos?
- 17. ¿Hay alguna manera de hacer que Rubyinstaller juegue bien con cygwin?
- 18. Clases generadas con nombres de clase personalizados XSD.exe
- 19. ¿Hay alguna manera de hacer un modal accesible?
- 20. ¿Hay alguna manera de hacer que un enlace se pueda hacer clic en el terminal OSX?
- 21. ¿Hay alguna manera de hacer esta búsqueda hash más rápido?
- 22. ¿Hay alguna manera de acceder a __dict__ (o algo así) que incluya clases base?
- 23. xsd.exe para generar clases como archivos separados?
- 24. ¿Hay alguna manera de hacer un círculo z-index?
- 25. ¿Hay alguna manera de hacer que SSMS abra ciertas conexiones cada vez que lo abro?
- 26. ¿Hay alguna manera de hacer que IE8 no ignore una regla CSS que solo entiende parcialmente?
- 27. ¿Hay alguna manera de usar la deserialización de Json.Net con clases inmutables?
- 28. Python/Matplotlib - ¿Hay alguna manera de hacer un eje discontinuo?
- 29. ¿Hay alguna manera de hacer una verificación parcial en TFS?
- 30. ¿Hay alguna manera de hacer una función atómica en C? .
Sí nos fijamos en eso también. Terminamos escribiendo un script awk que invocamos como parte de nuestro proceso de compilación para aumentar el código generado con lo que necesitamos. – womp
Gracias. Voy a presentar esto en "más problemas de los que vale la pena", creo. –