Приложение UWP и .NET Core RC2: нельзя ссылаться на пакеты netstandard1.4

У меня есть сценарий, в котором я запускаю клиентское приложение UWP, приложение UWP IOT и приложение .NET Core с использованием общей базы кода. В .NET Core RC1 я создал библиотеку классов (пакет) и использовал dotnet5.4 в качестве базовой структуры для этой библиотеки.

Используя «сгенерировать вывод сборки», я мог ссылаться на созданные пакеты nuget из приложения .NET Core (консоль) и использовать обходной путь (скопировать пакеты из% local% .dnx ->% local% .nuget) приложения UWP смогли ссылаться и использовать пакет.

Теперь в RC2 все немного изменилось, и я снова могу использовать обновленную библиотеку (инструменты обновлены в файле проекта, изменения в project.json, netstandard1.4 (поскольку 1.5 не работает с UAP10 согласно this)) идеально с помощью консольного приложения .NET Core.

Для UWP я не могу добавить библиотеку, так как получаю десятки печально известных

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

ошибки.

После некоторого осмотра я попытался изолировать проблему и обнаружил, что я даже не могу добавить ссылку на System.IO.FileSystem.Watcher из-за:

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).

У меня есть минимальное решение для воспроизведения проблемы, загруженное в OneDrive.

Я не внес никаких изменений в пустой шаблон UWP, за исключением зависимостей в 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"
},

Примечание. Я обновил Microsoft.NETCore.UniversalWindowsPlatform до последней версии. Я добавил NETStandard.Library и Microsoft.NETCore.Platforms.

Помощь очень ценится! Заранее спасибо -Simon


person Simon Mattes    schedule 21.05.2016    source источник


Ответы (1)


System.IO.FileSystem.Watcher в настоящее время не поддерживается в UWP. Современный SDK не предоставляет базовый API Windows (ReadDirectoryChanges), который нам нужен для его реализации.

-Эрик, команда .NET

person TheESJ    schedule 14.10.2016