Подтвердить что ты не робот

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

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

Используя "generate build output", я мог ссылаться на созданные пакеты 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

4b9b3361

Ответ 1

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

-Eric, команда .NET