2012-12-05 14 views
5

Nie jestem do końca pewien, jak lepiej wyrazić to pytanie, ponieważ nie jestem całkowicie pewien, co jest główną przyczyną tych różnych problemów odniesienia, więc z góry przepraszam za niejasny tytuł.Odwołania systemowe nie są rozpoznawane?

Piszę aplikacje w VS 2012 Express na Windows 8, kierując reklamy na powierzchnię tabletu winRT (ARM).

Mam wiele problemów z referencjami widocznymi w całości. Dla uproszczenia, pozwól mi wyjaśnić kilka przykładów.

Piszę kod z udziałem xml SOAP.

Po pierwsze, jeśli odwołuję się do "System.Xml" (jak również System.Xml.Linq) przez jawne zawarcie linii "za pomocą ...", to nie wydaje się, aby to faktycznie miało miejsce.

using System.Xml.Linq; 
using System.Xml; 
... 
XmlDocument xmldoc = new XmlDocument(); 

rzuca „typu lub obszaru nazwa«XmlDocument»nie można odnaleźć”

Podobnie jeśli jestem bardziej wyraźne:

using System.Xml.Linq; 
using System.Xml; 
.... 
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument(); 

rzuca „typu lub obszaru nazw«XmlDocument» nie istnieje w przestrzeni nazw "System.Xml" ", a także oryginalny komunikat o błędzie.

Ok. Najwyraźniej czegoś brakuje, ale jest mnóstwo wyników google takich rzeczy.

Używam VS2012 na Windows 8 zainstalowanym na VirtualBox, i myślę, że prawdopodobnie moja instalacja została podjęta, najpierw spróbowałem po prostu przeinstalować VS2012, a następnie naprawiłem instalację, gdy nie wpłynęło to na nic.

Następnie próbowałem ręcznie dodać odniesienie do plików .dll, o których mowa. Kiedy próbowałem tego, VS nie pozwalał na to, mówiąc, że są już domyślnie włączone.

Następnie próbowałem ręcznie otworzyć plik .csproj dla mojego projektu i dodając Reference Include = "... linie dla kilku odniesień, które wydawało mi się być nieobecne (tak jak powiedziałem, używam tylko System. Xml jako przykład.) Nie wydawało mi się, żeby coś zmieniło, ponieważ otrzymywałem dokładnie te same błędy:

Następnie przeszedłem do "Dodaj lub usuń programy" w przeczuciu inspirowanym przez google i poprzez Panel sterowania -> Dodaj/usuń programy, uruchomiłem zaawansowane usługi .Net Framework 4.5. Niestety nie miało to żadnego wpływu. w ogóle (to pole było pusty po pierwszej instalacji VS.)

Jestem zaskoczony. Czy brakuje mi plików .dll lub innych plików, nawet po ponownej instalacji i naprawach?

Zauważ, że udało mi się przynajmniej utworzyć dokument XmlDocument przez odniesienie do pliku Windows.Data.Xml, Windows.Data.Xml.Dom, ale wydaje się, że w tej przestrzeni nazw brakuje niektórych potrzebnych mi metod.

+0

Och, dodatkowe info, czy to pomaga: Jest to aplikacja aC# dla systemu Windows Store w Visual Studio 2012 Express w systemie Windows 8, działa na VirtualBox, a jeśli I ustosunkowania się linie z problemami odniesienia, to buduje na tablecie Surface poprzez zdalne debugowanie. –

+1

Jeśli nie potrzebujesz dostępu losowego w dokumencie XML, pobranie parsowania za pomocą ['XmlReader'] (http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx) powinno być rozsądne wygodne po wykryciu API. Powinien nadal umożliwiać tworzenie struktury kodu równolegle ze strukturą XML. – millimoose

+0

@montimoose, dziękuję. Tak, mam zamiar to zrobić. –

Odpowiedz

4

System.Xml.XmlDocument nie jest dostępny dla aplikacji Windows Store. Spójrz na MSDN page - tylko klasy, metody i właściwości oznaczone zieloną torbą na zakupy są jedynymi, których możesz używać z aplikacjami Windows Store.

Jeśli chodzi o odniesienia do przestrzeni nazw System i Windows, wszystkie te, z których można korzystać, są już częścią aplikacji .NET dla Sklepu Windows. Odniesienia w projekcie, więc nic nie można dodać.

enter image description here

+0

Chłopcze, czuję się głupio. Dziękuję Ci bardzo! –

+0

Na wypadek, gdyby ktoś popełnił ten sam błąd, który początkowo popełniłem: XmlDocument jest rozpoznawany jako część przestrzeni nazw Windows.Data.Xml, ale to nie ma odpowiednich metod, aby to zrobić, o czym mówiłem powyżej. –

1

Prawdopodobnie musisz faktycznie dodać odniesienie do biblioteki dll w projekcie.

zobaczyć na poniższy link w celu uzyskania szczegółowych informacji http://msdn.microsoft.com/en-us/library/wkze6zky.aspx

(The System.Xml i System.XML.Linq powinny być w.Zakładka Net)

+1

Dziękuję za odpowiedź. Tak, próbowałem to zrobić; VS nie zezwala na cokolwiek, co próbuję dodać ręcznie, mówiąc: "Nie można dodać odwołania do _________. W projekcie już istnieje odniesienie do komponentu ______." Zauważyłem, że istnieje kilka plików "System.Xml.dll", na przykład w różnych podfolderach Microsoft.Net i Silverlight, i dostaję to dla każdego z nich. –

Powiązane problemy