#xamarin #xamarin.android #xamarin-studio
#xamarin #xamarin.android #xamarin-studio
Вопрос:
Я хочу добавить общий проект в свое решение для ios / Android. Проблема в том, что после добавления ссылки на него и использования класса из него я получаю ошибку CS0234 (тип или имя пространства имен «myname space» не существует в пространстве имен …). Я использую Xamarin studio 5.0.1 для Mac. Есть предложения?
Комментарии:
1. похоже, у вас недопустимые символы в вашем пространстве имен.
2. Нет, intellisence выделяет код как правильный
Ответ №1:
Примечание: я использую Starter Edition, я заметил неустойчивое / ошибочное поведение Xamarin Studio (XS) во время рефакторинга общих проектов. например, когда рабочий (*) Тип / класс внутри проекта Android перемещается в общий проект. XS отказываются создавать (* 1) проект Android с «Тип не найден».
Попытки решения: — Очистка / перестройка не помогает.
— щелкните правой кнопкой мыши ссылку и нажмите Обновить, это не помогает.
— Выгрузка-перезагрузка общего проекта (иногда помогает) (* 2) .
— Закрыть решение / открыть решение (иногда помогает * 2b). (чаще)
— Закрыть XS Открыть XS (помогает в 99% случаев)
— Переименование (* 3) пространства имен в общем типе / классе проекта помогает в 99% случаев (* 4) (* 5)
*: Он создает
* 1: сбой сборки
* 2: иногда наносит больше вреда, чем помогает,
3: Не рефакторинг
4: трудно понять, не нарушили ли вы его самостоятельно с переименованием, когда это не помогло, 🙂
5 *: вам нужно вернуться к вызову / ссылкам на код и немного повозиться, intellisense поможет вам снова найти правильную ссылку (6)
6. Настоятельно рекомендуется включить исходный анализ открытых файлов (режим повторной обработки 🙂
Функция общего проекта довольно новая, поэтому я ожидаю, что она очень скоро станет более «стабильной». Честно говоря и почти вне контекста, я также замечаю сбои в Visual Studio с общими проектами при работе с проектами Microsoft, например, в сценарии Win8.1 / Phone.