UWP (UAP 10.0.16299) с ссылочным проектом с .Net standard 2.0 возникает проблема с LINQ (IEnumerable) - PullRequest
0 голосов
/ 26 сентября 2018

У меня проблема с приложением UWP.У меня есть клиент UWP (целевая версия Windows 10 Fall Creator Update 10.0.16299 и то же самое для минимальной версии), который ссылается на 2 других проекта Стандарт сети 2.0

Я получаю эти ошибки в AppShell.cs и некоторых других страницах:

Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0012 Тип 'IEnumerable <>' определен в сборке, на которую нет ссылки.Вы должны добавить ссылку на сборку 'netstandard, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51'.

строки, где проблема, все о ссылке:

var item = (from p in PrimaryMenuItems where p.DestPage == e.SourcePageType select p).SingleOrDefault();

Я действительно не понимаю, почему.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Наконец, после многих часов, я просто понял и нашел решение этой хитрой проблемы.В моем файле проекта UWP (.csproj) версия упоминаемой Microsoft.NETCore.UniversalWindowsPlatform была 5.3.3, я заменил ее на 6.1.5, и она работает.

0 голосов
/ 26 сентября 2018

Возможно, пакеты NuGet восстановлены неправильно.Закройте Visual Studio и удалите все папки bin и obj в своем решении.Затем снова откройте свое решение и щелкните правой кнопкой мыши решение в Solution Explorer и выберите Восстановить пакеты NuGet .После этого ошибки должны исчезнуть.

...