У меня есть сценарий, в котором я запускаю клиентское приложение 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