Просто введите ответ здесь, чтобы мы могли закрыть этот вопрос ...
Проблема с тем, что вы пытаетесь сделать, заключается в том, что вам нужно понять, что существует разделение интересов / абстракций. На проект Core ссылаются проекты Android & iOS, но на проекты Android & iOS проект Core не ссылается. Схематически,
Core-->Android & Core-->iOS
, но Core<-x-Android, Core<-x-iOS
Это сделано специально, и даже если вы можете заставить его делать то, что вы пытаетесь, вы не должны.
Мы знаем, что iOS & Android SDK очень разные. Таким образом, чтобы получить путь / имя файла, вы должны выполнить различные функции внизу. И код, которым вы поделились, является правильным способом извлечения пути / имени файла ТОЛЬКО для Android.
Для того, чтобы заставить его работать как для iOS, так и Android, Xamarin Forms предоставляет нам слой абстракции, который заботится обо всем, что находится под нами, и позволяет нам использовать это:
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
var fileName=Path.Combine(filePath,".");
Есть также много других способов сделать это, как показано в официальных документах Microsoft здесь .