Pregunta

¿Hay alguna manera de evitar que los paquetes en Delphi importen implícitamente unidades que no figuran en la lista "Contiene"?Estoy buscando una directiva del compilador que haga que la compilación falle si intenta realizar una importación implícita.

Los problemas ocurren cuando instala un paquete en el IDE que importa implícitamente la unidad A y luego intenta instalar otro paquete que realmente contiene la unidad A y el IDE le dice que no puede instalar ese paquete porque la unidad A ya está contenida en el primer paquete. si no debería ser!

¿Fue útil?

Solución

Si tiene una versión de Delphi anterior a 2009, puede hacer que la advertencia cause un error usando Extensiones DDev (es gratis).Una vez que lo instale, vaya a Herramientas > DDevExtensions - Opciones y en la sección "Mejoras del compilador" seleccione la casilla de verificación "Activo" y "Tratar las advertencias como errores".Puede agregar las advertencias que desea que no se traten como errores en la nota a continuación.Desafortunadamente, en su caso, parece que solo desea que una advertencia se trate como un error, por lo que tendrá que agregar a la lista prácticamente todas las advertencias, excepto la que trata sobre la importación implícita, aunque generalmente es una buena práctica de codificación resolverla. todas las advertencias del compilador de todos modos, por lo que es posible que desee que todas las advertencias causen errores.

Otros consejos

Delphi 2009 tiene la opción de convertir advertencias en fallas.Eso haría lo que quieres hacer en cuanto a hacerlo fallar.

Para evitar la importación implícita, debe importarla explícitamente o eliminar la unidad que la importa implícitamente.

No hay forma de convertir esa advertencia en un error.En Delphi 2009 puede tratar todas las advertencias como errores.

PD:Es un error en Delphi para .Net

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top