Suprimir advertencias obsoletas en VB.NET
warnings obsolete (3)
Tengo el código VB.NET en Visual Studio 2008 usando un método obsoleto y me gustaría suprimir la advertencia. Desafortunadamente, seguir la recomendación no es una buena solución, ya que requiere el uso de una clase diferente, que funciona de manera diferente, de manera importante.
Estoy intentando suprimir la advertencia usando System.Diagnostics.CodeAnalysis.SuppressMessage, pero no sé qué escribir como los parámetros para el atributo y no puedo encontrar ninguna referencia relevante.
También debería decir que, al hacer clic derecho en el error en la lista de errores, no tengo la opción ''Suprimir mensaje''.
En VS.NET puede hacer clic derecho y suprimir las advertencias de análisis de código. Esto agregará el atributo para ti.
Sin embargo, la advertencia "no usar API obsoletas" no proviene del análisis de código, por lo que el atributo de SurpressMessage no funcionará. Esta es una advertencia del compilador.
Para VS.NET, necesitarás desactivar esta advertencia con ...
/nowarn:0618
... en la línea de comandos (o simplemente agregando "0618" en el campo Suprimir advertencias en las propiedades de csproj). Debería hacer lo mismo con el número de advertencia de VB.
Pude resolver esto con la respuesta de JaredPar en mi proyecto de VB, ¡gracias!
Tuve la misma advertencia para mi proyecto de prueba de C # que me eliminaron al agregar 618 en la sección de advertencia de supresión de la pestaña Crear en Propiedades del proyecto.
Recuerde que los códigos de error para VB y C # son diferentes.
Si uno quiere corregir estas advertencias, entonces es necesario instalar y usar ODP.NET para Microsoft OracleClient Developers.
Microsoft está desaprobando System.Data.OracleClient, también conocido como Microsoft OracleClient. Los desarrolladores de proveedores Microsoft OracleClient pueden aprovechar esta oportunidad para reevaluar qué proveedor de datos usar para proyectos actuales y futuros. Oracle recomienda comenzar a construir nuevas aplicaciones Oracle .NET con Oracle Data Provider para .NET (ODP.NET) y migrar aplicaciones existentes a ODP.NET.
http://www.oracle.com/technetwork/topics/dotnet/index-085703.html
Si está usando Visual Studio, puede hacer lo siguiente.
- Haga clic derecho sobre el proyecto y seleccione "descargar"
- Haga clic derecho en el proyecto y seleccione "Editar SomeProjectName.vbproj"
- Debería ver dos etiquetas de elemento XML con el nombre "NoWarn". Agregue el número 40000 a la lista de números que ya están presentes (asegúrese de hacerlo por cada etiqueta NoWarn en el archivo)
- Guarda el archivo
- Haga clic derecho en el proyecto y seleccione recargar (tendrá que cerrar el archivo .vbproj)
Esto eliminará la advertencia. El número 40000 es el número de error de VB.Net para la advertencia de obselete. Puede suprimir cualquier advertencia de esta manera.
Nota: Si la etiqueta NoWarn no está presente, agréguela al elemento principal PropertyGroup con los siguientes valores
<NoWarn>40000</NoWarn>