разрешить xamarin android "путь слишком длинный" без перемещения
недавно я начал получать ошибки ResolveLibraryProjectImports: PathTooLongException
на моем проекте xamarin android в xamarin.forms
. Когда я смотрю онлайн, все решения говорят, чтобы переместить проект. Есть ли способ изменить свойства проекта или способ переназначения, который может помочь мне избежать перемещения всего проекта?
обновление:
из-за щедрости и поскольку вопрос поднялся ниже, Вот почему я ищу альтернативное решение для перемещения:
иерархии каталогов существуют не просто так. Если бы не все, у всех была бы целая куча папок root. Они созданы для того, чтобы мы могли все организовать. То же самое и со мной. Я организовал все папки на основе облака, кодов, фреймворков и т. д. Из всех фреймворков, с которыми я работал, мне никогда не приходилось перемещать проект из-за внутреннего требования проекта. Итак, я не вижу причины, по которой мне нужно переместить проект из всех этих папок (что также означает cloud) и бросьте их в какое-то место отдельно от остальных проектов, просто потому, что проект просит об этом.
3 ответов
я столкнулась с той же проблемой раньше, вот что я нашел :
Windows есть Ограничение Максимальной Длины Пути. Вы могли видеть это в Windows именования файлов, путей и пространств имен :
Ограничение Максимальной Длины Пути в API Windows (за некоторыми исключениями, описанными в следующих параграфах) максимальная длина пути-MAX_PATH, которая определяется как 260 символов. Локальный путь структурирован в следующий порядок: буква диска, двоеточие, обратная косая черта, компоненты имен, разделенные обратными косыми чертами, и завершающий нулевой символ. Например, максимальный путь на диске D "D:\some 256-символьная строка пути "where" представляет невидимый завершающий нулевой символ для текущей системной кодовой страницы. (Символы используются здесь для визуальной ясности и не могут быть частью допустимой строки пути.) Это причина, почему у вас есть проблема.
вы можете сократить каталог путь к вашему проекту для решения этой проблемы другим решением является использование инструмента long path. Но как PierceBoggan сказал :
самый простой способ избежать этой проблемы - переместить источник на диск C:/ (или другое место с меньшим количеством символов в пути).
обновление :
проблема была исправлена в Xamarin.Android 8.0.2.1
, и эта версия включена в выпуск Visual Studio 2017 версии 15.4.2. Ты мог бы ... прочтите этот документ:
https://developer.xamarin.com/releases/android/xamarin.android_8/xamarin.android_8.0/#Issues_Fixed
Я тоже столкнулся с этой проблемой. Обновление VS 2017 до 15.4.0 исправлено для меня. Перемещение его ближе к C:\ ничего не изменило.
У меня была эта проблема даже при перемещении моего проекта в root диска. Однако после обновления Visual Studio до последней версии (15.7.0) в IDE добавлена возможность изменения выходного каталога архива:
Tools --> Options--> Android Settings : Archives Location
установив это местоположение в каталог как можно ближе к корневому диску (например,D:\Archives), эта ошибка исчезнет.