Rozumiem, że możemy uzyskać dostęp do części .net apis i wszystkich aprt winrt w aplikacji stylu metra napisany w języku C#. Ale co z innymi komponentami firm trzecich, które są ukierunkowane na .net 2.0 lub 3.5, itp. czy będziemy mogli dodać je jako referencje w projekcie aplikacji w stylu metra?przy użyciu starszych zestawów w stylu Metro app
Odpowiedz
Tak, czasami można odwoływać się do zewnętrznych zestawów .NET z aplikacji Metro. Powinny być wdrożone w tym samym folderze co twoja aplikacja i używać tylko obsługiwanych interfejsów API.
Utworzyłem bibliotekę .NET z jedną klasą i wykorzystałem ją z aplikacji metra. Otrzymałem następujące ostrzeżenie: The project 'EmptyLib' cannot be referenced.
Ale aplikacja została zbudowana i udało mi się ją debugować i zbadać instancję mojej klasy w debugerze.
Następnie próbowałem przekazać certyfikat aplikacji Windows. Nie udało się (zobacz szczegóły poniżej).
Po włączeniu optymalizacji kompilatora do certyfikacji aplikacji przekazano.
Powodem, dla którego nie udało się go po raz pierwszy było to, że biblioteka korzystała z nieobsługiwanych interfejsów API. Szczegóły:
Błąd: Ta aplikacja nie może obsłużyć sprawdzonego sprawdzenia interfejsu API.
API System.Runtime.CompilerServices.CompilationRelaxationsAttribute w mscorlib, TokenKluczaPublicznego = b77a5c561934e089 nie jest obsługiwana dla tego typu aplikacji. EmptyLib.dll wywołuje ten interfejs API.
API System.Runtime.CompilerServices.CompilationRelaxationsAttribute. # Konstruktor (System.Int32) w mscorlib, TokenKluczaPublicznego = b77a5c561934e089 nie jest obsługiwana dla tego typu aplikacji. EmptyLib.dll wywołuje ten interfejs API.
Zagrożenie, jeśli nie zostało naprawione: aplikacja korzysta z co najmniej jednego interfejsu API, który nie znajduje się w aplikacji Windows SDK dla aplikacji w stylu Metro. Używanie nieobsługiwanych interfejsów API narusza zasady dotyczące Windows Store i może mieć negatywny wpływ na wygodę użytkownika oraz może utrudniać ogólną stabilność systemu.
Sposób naprawy: Przejrzyj komunikaty o błędach powyżej2, aby poznać dokładny interfejs API, który należy naprawić. Zapoznaj się z aplikacjami Windows SDK dla aplikacji Metro w celu uzyskania listy obsługiwanych interfejsów API.
- 1. 64bit ukierunkowane Metro stylu aplikację przy użyciu C#
- 2. MarkUpExtension w .Net Metro App
- 3. Appbar w stylu Metro w trybie pełnoekranowym WPF
- 4. Debugowanie aplikacji Metro przy użyciu Windbg
- 5. Aktualizacja GUI Windows 8 Metro C# App
- 6. Krzyż produktu zestawów przy użyciu rekursji
- 7. Przetwarzanie dużych zestawów danych przy użyciu LINQ
- 8. Brakujące XPath w Windows Metro App
- 9. Grupowanie GridView w Windows 8 Metro App
- 10. Ustawianie stylu przy użyciu wiązania w XAML
- 11. Skąd się wzięła moja tablica ArrayList? Metro app
- 12. Co to jest aplikacja w stylu Metro w systemie Windows?
- 13. Aplikacja do przechwytywania multimediów w stylu Metro pod numerem
- 14. Ciągnięcie zestawów liczb z wiersza poleceń przy użyciu argv []
- 15. Projekt testowy brakujących zestawów studyjnych wizualnych (przy użyciu Moq)
- 16. Wyświetlanie SVG w Metro App z C# i XAML
- 17. Ładowanie niestandardowej czcionki w Windows 8 Metro App
- 18. Dodaj kontakt do użytkowników contaclist w aWindows 8 Metro App
- 19. Jak importować MongoDB przy użyciu importów w stylu es6?
- 20. Kwestia stylu/czytelności w odniesieniu do instrukcji C# "przy użyciu"
- 21. Przechowywanie obrazów w App Engine przy użyciu Django
- 22. Powiadomienia push w systemie Android przy użyciu Google App Engine
- 23. Tworzenie pliku Mac .app w systemie Windows przy użyciu Mono
- 24. Niestandardowe atrybuty klas w aplikacji Metro Style
- 25. Usuwanie plików starszych niż 10 dni przy użyciu skryptu powłoki w systemie Unix
- 26. readystatechange przy użyciu metody addEventListener versus właściwości starego stylu?
- 27. Odpowiednik PyQt_PyObject przy użyciu sygnałów/gniazd nowego stylu?
- 28. Jak skonfigurować minitest do testów integracji przy użyciu stylu urządzenia
- 29. Czy istnieje sposób na animowanie właściwości Margin w aplikacjach w stylu Metro?
- 30. Mapy Google - przy użyciu niestandardowego stylu json * i * widoku TERRAIN
Jeśli autorzy bibliotek chcą, aby ich biblioteki były dostępne zarówno na komputerze stacjonarnym, jak i w Metro, powinny używać projektów "Portable Library", aby zapewnić, że korzystają tylko z powszechnie obsługiwanych interfejsów API. –
Zobacz także http://msdn.microsoft.com/en-us/library/windows/apps/br230301(v=VS.85).aspx#KnowTheRules –