Application UWP et .NET Core RC2: impossible de faire référence aux packages netstandard1.4

J’ai un scénario dans lequel j’exécute une application client UWP, une application UWP IOT et une application .NET Core à l’aide d’une base de code partagée. Dans .NET Core RC1, j’ai construit une bibliothèque de classes (package) et utilisé “dotnet5.4” comme infrastructure de base pour cette bibliothèque.

Avec “generate build output”, je pouvais référencer les packages de nuget créés à partir de l’application .NET Core (console) et utiliser une solution de contournement (copiez les packages de% local% .dnx ->% local% .nuget) que les applications UWP référence et utiliser le paquet aussi.

Maintenant, dans RC2, les choses ont un peu changé et je suis à nouveau capable de consumr la bibliothèque mise à niveau (outils mis à niveau dans le fichier de projet, modifications apscopes à project.json, netstandard1.4 (depuis la version 1.5 ne fonctionne pas avec UAP10), parfaitement Application console .NET Core.

Pour UWP, je ne peux pas append la bibliothèque car je reçois des dizaines d’infâme

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

les erreurs.

Après quelques recherches, j’ai essayé d’isoler le problème et de découvrir que je ne pouvais même pas append de référence à System.IO.FileSystem.Watcher pour les raisons suivantes:

 System.IO.FileSystem.Watcher 4.0.0-rc2-24027 provides a comstack-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 comstack-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 comstack-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 comstack-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 comstack-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 comstack-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). 

J’ai une solution minimale pour reproduire le problème téléchargé sur OneDrive .

Je n’ai apporté aucune modification au modèle UWP vierge, à l’exception des dépendances dans 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" }, 

Remarque: j’ai mis à jour Microsoft.NETCore.UniversalWindowsPlatform à la dernière version. J’ai ajouté NETStandard.Library et Microsoft.NETCore.Platforms.

L’aide est grandement appréciée! Merci d’avance -Simon

System.IO.FileSystem.Watcher n’est actuellement pas pris en charge dans UWP. Le SDK moderne n’expose pas l’API Windows sous-jacente (ReadDirectoryChanges) nécessaire à son implémentation.

-Eric, équipe .NET