Аннотация данных не найдена в стандартной библиотеке .NET в Mac Visual Studio (версия сообщества 2017 г.)

Я работаю над приложением Xamarin.Forms. Раньше все компилировалось и работало, но затем другой разработчик, работающий над версией Visual Studio для Windows, добавил DataAnnotation в проект для проверки. С тех пор я получаю ошибку времени компиляции, что DataAnnotation не найден. Я создал новый веб-проект MVC, чтобы проверить, доступна ли DataAnnotation для версии сообщества Visual Studio для MAC. Он был доступен и работает для веб-проектов. Я проверил версии своей библиотеки, и все обновлено.

Короче говоря; как добавить DataAnnotation для проектов PCL в Visual Studio Community на Mac?

Ниже приведены скриншоты, чтобы лучше понять мой вопрос.

Эти снимки экрана показывают, что DataAnnotation работает на MAC, если я создаю новый проект .NET Core MVC

DLL присутствует в стандартной библиотеке .NET для Windows и прекрасно работает

Но на машине MAC выдает следующие ошибки


person erQ    schedule 06.03.2018    source источник
comment
Как выглядит ваш .csproj? Ваш проект PCL напрямую ссылается на сборки, которые не входят в профиль PCL. Кажется, у него также есть ссылка на Xamarin.iOS, которую я считаю неверной.   -  person Matt Ward    schedule 06.03.2018
comment
Кроме того, если вы измените свой профиль PCL на 7 или 44, вы можете получить System.ComponentModel.DataAnnotations как часть профиля PCL. Однако этот профиль может не поддерживаться Xamarin.Forms — вам необходимо проверить.   -  person Matt Ward    schedule 06.03.2018


Ответы (1)


Используйте netstandard2.0, это работает. Я создаю проект PCL с изменением аннотаций и изменяю это.

person FERNANDO EZEQUIEL CANDIDO    schedule 15.06.2018