Mono. Ссылка на Android в проекте PCL в VS 2017 Mac - PullRequest
0 голосов
/ 28 декабря 2018

Я создал проект в Visual Studio 2017 для Windows.Сейчас я пытаюсь работать над этим с Mac.Пока пытался собрать проект я вижу ссылку на Mono. Андроид недоступен.Также System.ComponentModel недоступен.Как я могу добавить ссылку для обоих?enter image description here

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Из рисунка выше вы можете видеть, что ссылка делается на определенный файл на вашем компьютере с Windows, который на Mac явно не находится на этом пути.Если вы хотите, чтобы проект работал, вы должны найти эти файлы на Mac и ссылаться на них.Копирование их из Windows где-то и ссылки на них тоже должны работать.

Но, как отмечали люди, смысл проекта PCL не в том, чтобы содержать подобные ссылки, поэтому вся архитектура вашего приложения неверна, и поэтому вы видитепроблемы.Таким образом, вы, возможно, захотите решить корень проблемы, поскольку, вероятно, это будет не последнее, с чем вы столкнетесь, если поступите неправильно.

0 голосов
/ 28 декабря 2018

Я тоже сталкиваюсь с той же проблемой: mono.android отсутствует, наконец, он работает, добавив mono.android.dll.Я сделал что-то подобное в своем проекте, в файле Deploy.cs добавьте эту строку

class Deploy
{
    [Android.Runtime.Register("getExternalStoragePublicDirectory", "(Ljava/lang/String;)Ljava/io/File;", "")]

, это показывает, что отсутствует библиотека mono.android.dll, которую необходимо добавить в проект.Проблема решена, позже я прокомментирую эту строку.

...