2009-02-20 6 views
5

sto ottenendo questo erroreSystem.Windows.Forms.DataVisualization Namespace Belle in una classe, ma non in un altro

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

Ecco la mia using parte della classe:

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 
    } 
} 

Il fatto è che sto usando la stessa DataVisualization inclusa in un'altra classe. L'unica cosa che posso pensare è che le classi che stanno dando questo errore di namespace mancante sono le Solution Items piuttosto che specifiche per un progetto. I progetti li fanno riferimento per link. Qualcuno ha pensieri su quale sia il problema? Ho installato il componente grafico, .Net 3.5 SP1 e il componente aggiuntivo grafico per Visual Studio 2008.

AGGIORNAMENTO: ho spostato gli elementi da Elementi soluzione per essere membri regolari del mio progetto e sto ancora vedendo lo stesso comportamento.

AGGIORNAMENTO 2: Rimozione degli elementi dagli elementi di soluzione e collocati sotto il mio progetto ha funzionato. Un altro progetto faceva ancora riferimento ai file, motivo per cui non pensavo che funzionasse in precedenza. Sono ancora curioso, però, perché non potrei usare lo spazio dei nomi quando le classi erano elementi di soluzione, ma spostarle sotto un progetto (senza modifiche, intendiamoci) le rendeva immediatamente riconoscibili. : \

+0

Si prega di chiarire il vostro commento sulle classi che sono elementi di soluzione. Dovrebbero essere sicuramente parte di un progetto e quel progetto dovrebbe fare riferimento all'assemblea rilevante. –

+0

corretto. Grazie per segnalarlo. – jxpx777

risposta

1

Gli elementi della soluzione non vengono utilizzati dai gruppi compilati.

http://msdn.microsoft.com/en-us/library/1ee8zw5t.aspx "Possono essere referenziati da progetti, ma non sono mai inclusi nella soluzione o progetto si basa"

Per quanto ne so, le cartelle di soluzione/articoli sono in realtà solo significava per organizzare le cose.

0

Stai ottenendo errori di compilazione effettivi o solo scarabocchi? Prova a creare e guardare la finestra di output, ha esito positivo o negativo?

In VS 2008 SP1 C# ha introdotto una funzione di limitazione degli errori di livello superiore. È possibile che se apri la versione del file risolvibile, il file svanirà a causa della mancanza di riferimenti predefiniti. La soluzione dovrebbe comunque essere costruita correttamente.

In caso contrario, provare ad aggiungere il file direttamente al progetto (nessun collegamento). Vedi se questo elimina l'errore. Se è così, sappiamo che deve essere dovuto a un file collegato e può aiutare a rintracciare il problema.

+0

Gli errori che vedo (seconda riga della domanda) si verificano quando sto creando la soluzione. – jxpx777

+0

@ jxpx777 hai provato ad aggiungere il file direttamente? – JaredPar

1

Probabilmente manca un riferimento alla DLL di DataVisualization. Si noti che sebbene condividano lo spazio dei nomi di System.Windows.Forms.dll, in realtà non sono contenuti al suo interno.

Problemi correlati