2017-02-27 40 views
8

Mam bibliotekę klasy .NET Core, kierującą na .NET Standard 1.6.Nie można odwoływać się do biblioteki klasy .NET Core w aplikacji Universal Windows lub WPF

Chcę utworzyć małą aplikację dla systemu Windows z interfejsem GUI, której mogę używać do testowania różnych funkcji biblioteki klas. W tym momencie nie obchodzi mnie szczególnie, czy jest to WPF czy Universal.

Próbowałem dodać oba typy projektów (WPF i UWP) do rozwiązania przy użyciu dostępnych szablonów w Visual Studio 2017 RC, ale kiedy próbuję zbudować albo otrzymuję błędy zgodności np.

.NETStandard,Version=v1.6... cannot be referenced by a project that targets UAP,Version=v10.0.10586

.NETStandard,Version=v1.6... cannot be referenced by a project that targets .NETFramework,Version=v.4.5.2

Który ma sens, ale nie mogę dowiedzieć się, jak wprowadzać jakichkolwiek GUI aplikacji w ogóle, że można użyć klasy biblioteki .NET rdzenia.

+0

Prawdopodobny duplikat [Zmień wersję NET Core dla aplikacji UWP] (http://stackoverflow.com/questions/40577995/change-net-core-version-for-uwp-application) – Scavenger

Odpowiedz

8

Sprawdź tę tabelę tutaj: https://github.com/dotnet/standard/blob/master/docs/versions.md

lub w postaci obrazu:

enter image description here

Więc używasz UWP wersji 10 można używać tylko bibliotek, które używają standardowych .net 1.4. W przypadku platformy .net w wersji 4.5.2 można używać tylko .net standard 1.2.

Deweloperzy tworzący biblioteki w standardzie .net powinni starać się, aby wersja była jak najniższa, tak aby jak najwięcej frameworków mogło z niej korzystać, ale nie zawsze tak się dzieje. I aby być uczciwym dla nich, W poprzednich wersjach standardu .net brakowało DUŻO.

Jeśli kontrolujesz bibliotekę klas, powinieneś obniżyć standardową wersję kierowania .net, jeśli jest to możliwe (np. Nie używasz niczego z wyższych wersji). Jeśli biblioteka klas pochodzi od kogoś innego, możesz mieć pecha.

+0

Przy obecnej edycji oczekującej - I zaleciłbym usunięcie obrazu - ponieważ będzie on ciągle nieaktualny - i czy naprawdę chcemy go edytować co jakiś czas? @indeks –