Параметр «Общий проект» полностью отсутствует в меню проекта Xamarin.Forms в Visual Studio 2019? - PullRequest
0 голосов
/ 31 октября 2019

Я работаю с Xamarin.Forms в Visual Studio уже несколько лет, и недавно обновил мою IDE ( VS против 16,3,7 ). Теперь я понял, что чего-то не хватает: опция Shared Project .

Когда я прохожу через Wizard , чтобы создать новый проект, возникает вопрос, хочу ли я использовать Общий проект или PCL (или NetStandard) теперь отсутствует (см. Скриншот ниже из VS 2017)

Sharing strategy selection now missing

Я знаю, что вы все еще можете создать Shared Project и добавить iOS и Android проект вручную, но это слишком громоздко. Мой вопрос на самом деле: есть ли причина, по которой Microsoft продолжил выдвигать PCL / NetStandard выше стратегии Shared Project ?


Меня особенно смущает это решение, поскольку уже в 2016 году @ miguel.de.icaza объявил, что его любимым вариантом (в большинстве случаев) является стратегия Shared Project :

https://tirania.org/blog/archive/2016/Jan-22.html

Для меня PCL слишком громоздок для большинства применений. Это похоже на использование канона, чтобы убить муху. Это накладывает слишком много ограничений (ограниченная поверхность API), заставляет вас прыгать через обручи, чтобы выполнить некоторые очень простые задачи.

1 Ответ

1 голос
/ 31 октября 2019

Я установил VS 2017 15.9.14, в этой версии переносимые библиотеки классов (PCL) устарели. Вместо этого вы можете использовать .NET Standard. На VS 2019 по умолчанию используется .NET Standard.

enter image description here

В документе Microsoft MS рекомендует использовать библиотеки .NET Standard 2.0 вместо Portable Class Libraries. Для получения дополнительной информации, пожалуйста, обратитесь к документации MS. https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing

Мой вопрос на самом деле: есть ли причина, по которой Microsoft продолжила выдвигать PCL выше стратегии совместного проекта?

Для объявления MS PCL - этоустарел, вы не могли найти это при создании проекта. Вы можете создать общий проект с помощью меню «Файл»> «Создать»> «Проект»> «Общий проект».

Для более подробной информации, вы можете проверить ссылку ниже. https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/shared-projects?tabs=windows

Обновлено:

Есть ли причина, по которой Microsoft продолжила продвигать> NetStandard <выше стратегии общего проекта? ". </p>

Для старой версии VS 2017 .Net Standard является опцией стратегии общего проекта. Для последней версии VS MS использует .Net Standard по умолчанию для Стратегия совместного использования .

Есть ли какие-либо документы, в которых MS указывает, почему общий проект теперь не рекомендуется использовать в мастере проекта Xamarin.Forms?

PCL устарел. Общий проект являетсявсе еще используется, в своем ответе я предоставляю вторую ссылку о том, как создать общий проект.

...