2015-08-08 13 views
7

Buduję nową aplikację Windows 10 UWP (Universal Windows Platform) przy użyciu programu Visual Studio 2015. Właściwie to uruchamiam aplikację Windows 8.1, ale zrobiłem to, tworząc zupełnie nowy projekt i ręcznie wciągając każdą klasę.Ustawienia Nie znaleziono w systemie Windows 10 kompilacja

Moja aplikacja nie udaje się zbudować z powodu następującego błędu:

typu lub obszaru nazwa „SettingsPane” nie można znaleźć (czy brakuje using dyrektywa lub odwołania do zestawu?)

C# plik o którym mowa ma numer przy użyciu instrukcji dla Windows.UI.ApplicationSettings, a także dostaję błąd, nawet jeśli próbuję w pełni zakwalifikować SettingsPane jako Windows.UI.ApplicationSettings.SettingsPane.

Zgodnie z this, SettingsPane powinno być dostępne dla aplikacji Win10 w obszarze nazw, o którym wspomniałem.

Pytanie brzmi: dlaczego moja aplikacja nie działa? Czy brakuje mi biblioteki DLL lub po prostu nie rozumiem czegoś innego?

Odpowiedz

2

Ta uwaga na początku dokumentu czyści go:

[SettingsPane may be altered or unavailable for releases after Windows 10. Instead of using a SettingsPane, integrate settings options into the app experience. For more info, see Guidelines for app setting s.]

Zamiast SettingsPane, upewnij się, że można zbudować natywne wsparcie dla ustawień w samej aplikacji.

+1

Nie ma potrzeby rejestrowania punktów za pomocą okienka ustawień w aplikacji systemu Windows 10, ponieważ nie ma już paska zaklęć, więc nie można otworzyć panelu ustawień. –

+0

Dziękuję za odpowiedzi Den & Raymond. Byłem zdezorientowany, ponieważ cytowany przez ciebie komunikat brzmi "PO Windows 10". Dokumentacja mówi, że faktycznie jest ona dostępna w systemie Windows 10, a nawet określa wymagania dla systemu Windows 10 w dolnej części strony. Więc może dokument jest nieaktualny. Zakładam, że Win 10 musi mieć rozwiązanie przynajmniej do uruchamiania istniejących aplikacji Win 8/8.1, które mają StatusPane. I tak, rozumiem, że nowa aplikacja Win 10 powinna zaimplementować stronę ustawień w aplikacji, ale miałem nadzieję na przeniesienie mojego istniejącego kodu do przodu, a następnie zajmiemy się nim później. Wydaje się nie być opcją. –

+1

Jak wspomniano w dokumentacji, którą połączyłeś, musisz dodać odwołanie do Windows.UI.ApplicationSettings.ApplicationsSettingsContract. To da ci dostęp do obiektu SettingsPane, ale pamiętaj, że nic nie robi. –