Я пытаюсь перенести свой проект PCL на новый "сетевой стандарт", но пока что мне это не удалось.
В настоящее время я получил следующее исключение:
System.MissingMethodException: 'Method not found: 'Void Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider..ctor(System.Object[], System.Object, Xamarin.Forms.Internals.INameScope)'.'
Это произошло напрямуюиз 'InitializeComponent' страницы, где у меня есть следующий тег xaml:
<Image Source="{ns_uc:ImageResource i_home_on.png}"/>
, где 'ImageResource' - маркер расширения, этот работает как шарм в моем проекте PCL.Вот часть определения:
public class ImageResourceExtension : IMarkupExtension
Но этот класс не вызывается из моего нового проекта .NET Standard!
В .csproj у меня есть следующие ссылки, это должно бытьдостаточно?
<PackageReference Include="System.ComponentModel" Version="4.3.0" />
<PackageReference Include="Xamarin.Forms" Version="3.4.0.1008975" />
Итак, если у кого-то есть идея, потому что я уже провел 2 дня в этой миграции, но безуспешно: - (
Кстати, похоже, я не одинок:https://forums.xamarin.com/discussion/101999/cant-use-imarkupextension-in-a-net-standard-library
Спасибо за помощь