2011-07-18 24 views
5

Estoy tratando de usar el control Chart en asp.net 4.0. Si bien sé que requería una instalación por separado como parte de 3.5, está incluido por defecto con 4.0.System.Web.UI.DataVisualization.Charting missing error in .net 4.0?

Puedo ver el control de gráfico en mi caja de herramientas, y puedo arrastrarlo a mi diseñador y ver una vista previa del gráfico. Sin embargo, cuando intento compilar mi página web, recibo indicando un error:

The type or namespace name 'DataVisualization' does not exist in the namespace 'System.Web.UI' (are you missing an assembly reference?) 

recibo el mismo error cuando tomo una nueva página de la marca y añadir lo siguiente:

using System.Web.UI.DataVisualization; 

¿Alguna idea? Puedo entender por qué obtendría este error en 3.5, pero no tengo idea de por qué recibiría en 4.0, especialmente cuando puedo ver el control en la caja de herramientas.

Respuesta

3

Cuando actualicé mi sitio web de .net 3.5 a 4.0, algunas de las referencias en mi web.config no se actualizaron automáticamente a 4.0. Después de actualizarlos manualmente, todo funcionó.

21

Haga clic en Agregar referencias en su proyecto y en la pestaña .NET Components agregue System.Web.DataVisualization. Esto debería solucionar tu problema.

+0

Voto abajo porque tengo este mismo problema, pero las referencias ya están agregadas. -> Actualización: Mi error. Upvoting en cambio. –

6

Haga clic en Agregue referencias en su proyecto y busque C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 y agregue el archivo System.Web.DataVisualization dll.

Antes de agregar el dll, elimine el anterior y asegúrese de cambiar el Target Frameweok a V4.0 en las propiedades del proyecto.

Esto resolverá su problema.

-1

En caso de que se haya perdido, simplemente agregue la referencia System.Web.Extensions a su proyecto, y esto resolverá sus problemas.

0

Intenta buscar en Program Files\Microsoft Chart Controls\Assemblies.