2009-02-20 29 views
5

estoy recibiendo este errorSystem.Windows.Forms.DataVisualization Espacio de nombres fina en una clase, pero no en otro

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

Aquí está mi sección using de la clase:

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Windows.Forms.DataVisualization.Charting; 
using System.Windows.Forms.DataVisualization.Charting.Borders3D; 
using System.Windows.Forms.DataVisualization.Charting.ChartTypes; 
using System.Windows.Forms.DataVisualization.Charting.Data; 
using System.Windows.Forms.DataVisualization.Charting.Formulas; 
using System.Windows.Forms.DataVisualization.Charting.Utilities; 

namespace myNamespace { 
    public class myClass { 
     // Usual class stuff 
    } 
} 

El caso es que estoy usando el mismo DataVisualization incluido en otra clase. Lo único que puedo pensar que es diferente es que las clases que están dando este error de espacio de nombres faltante son Elementos de solución en lugar de específicos para un proyecto. Los proyectos los referencian por enlace. ¿Alguien tiene pensamientos sobre cuál es el problema? He instalado el componente de gráfico, .Net 3.5 SP1 y el complemento de gráfico para Visual Studio 2008.

ACTUALIZACIÓN: Moví los elementos de Elementos de solución para ser miembros habituales de mi proyecto y sigo viendo el mismo comportamiento

ACTUALIZACIÓN 2: Eliminar los elementos de los Elementos de solución y colocarlos en mi proyecto funcionó. Otro proyecto seguía haciendo referencia a los archivos, por lo que no creía que funcionara anteriormente. Sin embargo, todavía tengo curiosidad de por qué no pude usar el espacio de nombres cuando las clases eran Elementos de solución, pero al moverlos debajo de un proyecto (sin modificaciones, fíjate) los hicieron instantáneamente reconocibles. : \

+0

Por favor, aclare su comentario acerca de que las clases son elementos de solución. Definitivamente deberían ser parte de un proyecto, y ese proyecto debería hacer referencia al ensamblaje relevante. –

+0

Reparado. Gracias por mencionarlo. – jxpx777

Respuesta

1

Los conjuntos de compilaciones no utilizan los elementos de la solución.

http://msdn.microsoft.com/en-us/library/1ee8zw5t.aspx "Ellos pueden ser referenciados por proyectos, pero nunca se incluyen en solución o proyecto se basa"

Por lo que yo sé, carpetas de solución/artículos son en realidad significaba para la organización de las cosas.

0

¿Está obteniendo errores de compilación reales o simplemente garabatos? Intenta construir y mira la ventana de salida, ¿tiene éxito o falla?

En VS 2008 SP1 C# introdujo una característica de ondulación de errores de nivel superior. Es posible que si abre la versión del elemento de solución del archivo, se ondulará debido a la falta de referencias predeterminadas. La solución aún debería construir correctamente.

Si este no es el caso, intente agregar el archivo directamente al proyecto (sin enlace). Vea si eso elimina el error. Si es así, sabemos que tiene que estar relacionado con un archivo vinculado y puede ayudar a rastrear el problema.

+0

Los errores que estoy viendo (segunda línea de la pregunta) ocurren cuando estoy creando la solución. – jxpx777

+0

@ jxpx777 ¿Intentó agregar el archivo directamente? – JaredPar

1

Es muy probable que falte una referencia a la DLL DataVisualization. Tenga en cuenta que aunque comparten el espacio de nombre de System.Windows.Forms.dll, en realidad no están contenidos en él.

Cuestiones relacionadas