2009-02-20 10 views
5

dostaję ten błądSystem.Windows.Forms.DataVisualization nazw dzieł w jednej klasie, ale nie w Innym

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

Oto moja using sekcja klasy:

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

Chodzi o to, że używam tych samych funkcji DataVisualization w innej klasie. Jedyną rzeczą, która może się wydawać, że jest inna, jest to, że klasy, które dają ten brakujący błąd przestrzeni nazw, są Przedmiotami Rozwiązania, a nie konkretnymi dla projektu. Projekty odwołują się do nich za pomocą linku. Ktoś myśli o tym, czym jest problem? Zainstalowałem komponent wykresu, .Net 3.5 SP1 i dodatek do wykresu dla Visual Studio 2008.

AKTUALIZACJA: Przenieśliłem elementy z przedmiotów Rozwiązania, aby stały się regularnymi członkami mojego projektu i wciąż widzę to samo zachowanie.

AKTUALIZACJA 2: Usunięcie przedmiotów z Przedmiotów Rozwiązania i umieszczenie ich pod moim projektem działało. Inny projekt wciąż odwoływał się do plików, dlatego nie sądziłem, że działa wcześniej. Wciąż jestem ciekawy, dlaczego nie mogłem użyć przestrzeni nazw, gdy zajęcia były przedmiotami Rozwiązania, ale przeniesienie ich pod projekt (bez żadnych modyfikacji, pamiętajcie) natychmiast uczyniło je rozpoznawalnymi. : \

+0

Proszę wyjaśnić swoją opinię na temat klas będących przedmiotami rozwiązania. Powinny zdecydowanie należeć do projektu, a projekt powinien odwoływać się do odpowiedniego zgromadzenia. –

+0

Naprawiono. Dziękuję za wskazanie. – jxpx777

Odpowiedz

1

Elementy rozwiązania nie są używane przez skompilowane złożenia.

http://msdn.microsoft.com/en-us/library/1ee8zw5t.aspx „Mogą być uwzględniona w projektach, ale nigdy nie są zawarte w roztworze lub projektu buduje”

O ile mi wiadomo, foldery Rozwiązanie/elementy są tak naprawdę przeznaczone do organizowania rzeczy.

0

Czy otrzymujesz rzeczywiste błędy kompilacji lub po prostu skręcasz? Spróbuj budować i patrzeć na okno wyjściowe, czy to się udaje, czy nie?

W VS 2008 SP1 C# wprowadził funkcję omijania błędów na najwyższym poziomie. Możliwe, że jeśli otworzysz wersję pliku rozwiązania, będzie się ona zawijać z powodu braku domyślnych odniesień. Rozwiązanie powinno jednak nadal poprawnie budować.

Jeśli tak nie jest, spróbuj dodać plik bezpośrednio do projektu (bez łącza). Sprawdź, czy to eliminuje błąd. Jeśli tak, to wiemy, że ma to związek z połączonym plikiem i może pomóc w odnalezieniu problemu.

+0

Błędy, które widzę (druga linia pytania) występują, gdy buduję rozwiązanie. – jxpx777

+0

@ jxpx777 czy spróbowałeś dodać plik bezpośrednio? – JaredPar

1

Prawdopodobnie brakuje odniesienia do biblioteki DataVisualization DLL. Zauważ, że chociaż współdzielą przestrzeń nazw System.Windows.Forms.dll, nie są w niej zawarte.

Powiązane problemy