Ошибка при работе над проектом на ноутбуке с windows 10 - PullRequest
0 голосов
/ 30 июня 2018

Доброе утро, у меня довольно большой проект, над которым я без проблем работал на своем рабочем столе Mac, но у меня возникла проблема, не позволяющая мне что-либо создавать, когда я пытался работать над проектом из окна. машина.

Мой общий проект содержит код вроде:

 if(Device.RuntimePlatform == Device.iOS)
{

        // Create base Alert Controller
        UIAlertController alertController = UIAlertController.Create("", null, UIAlertControllerStyle.Alert);
...

Который нуждается в ссылке на Xamarin.iOS, но при попытке добавить эту ссылку при чистой установке я получаю ошибку

"'CSHarpAddImportCodeFixProvider' обнаружил ошибку и имеет был отключен "

System.AggregateException: произошла одна или несколько ошибок. ---> Невозможно чтобы найти тип ссылки, который подходит для этого файла: "C: \ Program Files (x86) \ Microsoft Visual Студия \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ Microsoft \ Framework \ Xamarin.iOS \ v1.0 \ Xamarin.iOS.dll».

Кто-нибудь сталкивался с этим раньше?

1 Ответ

0 голосов
/ 03 июля 2018

Я нашел обходной путь, заменив эти утверждения на

    #if __IOS__
 #endif 
...
    #if__ANDROID__ 
...
#endif 

и затем удаление макроса IOS из аргументов, что заставляет оператор выступать в качестве комментария и позволяет мне работать над Android-приложением и создавать его на моем ПК, игнорируя при этом специфический для iOS код.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...