разрешить 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

enter image description here

установив это местоположение в каталог как можно ближе к корневому диску (например,D:\Archives), эта ошибка исчезнет.