2016-05-21 25 views
11

Mam scenariusz, w którym uruchamiam aplikację kliencką UWP, aplikację IOT UWP i aplikację .NET Core przy użyciu współużytkowanej podstawy kodu. W .NET Core RC1 zbudowałem bibliotekę klas (pakiet) i użyłem "dotnet5.4" jako podstawowej struktury dla tej biblioteki.Aplikacja UWP i .NET Core RC2: nie mogą odwoływać się do pakietów standardu1.41

Używając "generowania danych wyjściowych do kompilacji" mogłem odwołać się do utworzonych pakietów nuget z aplikacji .NET Core (konsola) i zastosować obejście (skopiuj pakiety z% local% .dnx ->% local% .nuget) UWP aplikacje mogły również odwoływać się do pakietu i korzystać z niego.

Teraz w RC2 trochę się zmieniło i znowu jestem w stanie skonsumować zaktualizowaną bibliotekę (narzędzie zaktualizowane w pliku projektu, zmiany w projekcie.json, netstandard1.4 (ponieważ 1.5 nie działa z UAP10 zgodnie z this)) idealnie za pomocą aplikacji konsoli .NET Core.

Dla UWP nie mogę dodać do biblioteki, ponieważ dostaję dziesiątki niesławnego

"[...] provides a compile-time reference assembly [...] but there is no run-time assembly compatible with [...]" 

błędów.

Po pewnym rozglądać, starałem się wyizolować problem i okazało się, że nie mogę nawet dodać odwołanie do System.IO.FileSystem.Watcher powodu:

System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x64-aot). 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64. 
Some packages are not compatible with UAP,Version=v10.0 (win10-arm). 
Some packages are not compatible with UAP,Version=v10.0 (win10-x86-aot). 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x86. 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x86-aot. 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-arm. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x64). 
System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a compile-time reference assembly for System.IO.FileSystem.Watcher on UAP,Version=v10.0, but there is no run-time assembly compatible with win10-x64-aot. 
Some packages are not compatible with UAP,Version=v10.0 (win10-x86). 
Some packages are not compatible with UAP,Version=v10.0 (win10-arm-aot). 

mam minimalne rozwiązanie aby odtworzyć problem przesłany to OneDrive.

zrobiłem żadnych zmian w pustym szablonie UWP wyjątkiem zależnościami w project.json:

"dependencies": 
{ 
    "Microsoft.ApplicationInsights": "2.1.0-beta4", 
    "Microsoft.ApplicationInsights.PersistenceChannel": "2.0.0-beta3", 
    "Microsoft.ApplicationInsights.WindowsApps": "1.1.1", 
    "Microsoft.NETCore.Platforms": "1.0.1-rc2-24027", 
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.1.0", 
    "NETStandard.Library": "1.5.0-rc2-24027", 

    "System.IO.FileSystem.Watcher": "4.0.0-rc2-24027" 
}, 

Uwaga: Po zaktualizowaniu Microsoft.NETCore.UniversalWindowsPlatform do najnowszej wersji. Dodałem NETStandard.Library i Microsoft.NETCore.Platforms.

Pomoc jest bardzo cenna! Z góry dzięki -Simon

Odpowiedz

2

System.IO.FileSystem.Watcher nie jest obecnie obsługiwany w UWP. Nowoczesny pakiet SDK nie ujawnia podstawowego interfejsu API systemu Windows (ReadDirectoryChanges), który jest potrzebny do jego implementacji.

-Eric, zespół .NET