Estoy usando D3.js en una aplicación principal de asp.net usando Visual Studio 2019.

D3 en sí funciona, puedo crear gráficos SVG que funcionen como se esperaba. Sin embargo, el intellisense para D3 cuando se usa Razor no funciona.

Recibo el siguiente mensaje de error,

Intellisense no puede determinar la precisión de este ítem de finalización

Me aseguré de que intellisese esté habilitado. He intentado hacer referencia a la biblioteca D3 localmente o usar un enlace a la CDN.

He visto algunas cosas sobre este tema en la versión anterior de Visual Studio con respecto a un archivo _reference.js, pero eso no se aplica en vs2019.

Gracias por adelantado

0
Ian Gibblet 5 oct. 2019 a las 13:20

1 respuesta

La mejor respuesta

Aunque estoy ejecutando Visual Studio 2019 v16.3.2, mi proyecto D3 se creó cuando la v16.3.0 era la última.

El intellisense en proyectos nuevos creados en v16.3.2 funciona perfectamente a pesar de que no había nada en las notas de la versión que indicara alguna corrección intellisense en Javascript.

Al final, creé una nueva solución de Visual Studio e importé mi antiguo archivo de proyecto por archivo. No cambié una línea de código ni cambié ninguna configuración. La única diferencia entre las dos soluciones es que la anterior se creó cuando la v16.3.0 era la última (y se actualizó a la v16.3.2) y la nueva cuando la v16.3.2 es la última.

Esto es más una solución que una respuesta, pero perdí demasiadas horas en esto y tuve que seguir adelante.

0
Ian Gibblet 7 oct. 2019 a las 07:04