У меня есть проект Xamarin, которая основана на MvvmCross
. Проект для iOS и Android. Я открыл этот проект в Visual студии 15. Я получил некоторые ошибки, которые я решить в кратчайшие сроки. Есть некоторые ошибки, которые застряли, и я не мог'т решить их даже после поиска на Google и на StackOverflow. Я пробовал каждый способ нашел на StackOverflow, но все равно все оставшиеся ошибки есть.
Этот проект осуществляется с помощью 3-й партии библиотеки, как RestSharp и BoxApi.П2 (несколько больше)
Я отправляю отчет об ошибке.
Severity Code Description Project File Line Suppression State
Error The "ResolveLibraryProjectImports" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load assembly 'RestSharp(Android), Version=0.0.0.0, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile?
File name: 'RestSharp(Android).dll'
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters parameters)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName)
at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(String fileName)
at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(DirectoryAssemblyResolver res, ICollection`1 jars, ICollection`1 resolvedResourceDirectories, ICollection`1 resolvedAssetDirectories, ICollection`1 resolvedEnvironments)
at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() BoxApi.V2 (Android)
Эта ошибка повторяется для всех проектов, входящих в это решение. Так я получаю эту ошибку несколько раз.
Я также хочу добавить, что проект был ранее построен на Mac, и я использую Windows, это делает какой совместимости или проблем операционной системы? Я проверил все ссылки на сборки, и все работает нормально.
Я'вэ буквально только что это с совершенно новой платформе Xamarin.Форм приложение в Visual студии 2017.
Первопричина заключается в том, что я позволил VS2017 создать проект в нем'ы по умолчанию 'C:\Users\Dave\Documents\Visual студия 2017\проекты' и это привело к одной из нескольких файлов теперь путь, который он слишком долго.
Я перевел решение в корень моего диска D и он строит без каких-либо проблем.
Ваша проблема скорее всего связана с this размещать на форумах Xamarin, а этот запись в Bugzilla. Без воспроизводимый пример, я советую вам попробовать это:
Бин
и в obj
папки из проекта каталоги Не все, что там'ы не может быть никого, кто может помочь вам без воспроизводимый пример и потенциально приложение Xamarin журналы.
редактировать файл Android проекта (csproj файл), как показано ниже
эта тема может руководство https://github.com/xamarin/AndroidSupportComponents/issues/51
Ну для меня проблема была в моем XAML-файл...
Как-то во время установки макета границы, Я '.' в качестве разделителя вместо ','
е.г
AbsoluteLayout.LayoutBounds="но я 0.5.0.3,1,0.3&;
должны были AbsoluteLayout.LayoutBounds="по 0.5,0.3,1,0.3"
в
Следовательно, изменение '.' до ',' решена проблема
Я'м работает с XAML (.XAML) и кодом файл (.язык XAML.НЦБ). Моя проблема была в том, что у меня было такое же название страницы, но в разных пространствах имен. XAML и код за файл не'т должны соответствовать друг другу. Так, наконец, это была проблема с моим код XAML, потому что, конечно, он не мог'т найти элемент представления.
Это случилось со мной, когда я случайно установленных пакетов NuGet в библиотеку классов, которая была включена в решение. Я просто должен был удалить пакеты из проекта библиотеки классов.
В моем случае, эта проблема пришла с другой, связанные с моей помощью XAML. Мне пришлось решать во вторую очередь это исчезнут ошибки. Я убирать класс с новым содержанием по умолчанию, а затем очистите все проекты и решения. По последней, закройте Visual Studio, откройте его , запустите проект и он работает знаю .-.
Это свежие проблемы, после всех попыток я хотел попробовать перенести код на более короткий путь - но это много работы, как SVN управления будут усложняться, поэтому я хотел бы сначала проверить, если путь действительно проблема, один из способов сделать это, чтобы проверить, где в Android SDK, которые хранятся. Я на Mac и в ходе расследования выяснилось, что пакет SDK путь был длиннее, чем мой путь проекта. Плюс я пробовал со свежим проектом, и это было правильно компилировать.
Поэтому я отказался от этой идеи перехода. Вместо этого я использовал SVN и сравнить, что изменилось с последнего правильного построения.
Сравнение показало, что файл проекта дроид был как-то ссыль на файл проекта для iOS, кажется, что некоторые ошибки визуальной студии. Поэтому я перешла на изменения и чем все вернулось на круги своя.
я получаю ту же ошибку, и я, как правило, решить эту проблему путем закрытия всех других открыт в Xamarin решений и есть один из способов, я решил эту проблему -и GT; зайти в Диспетчер задач и найти в MSBuild обслуживание и конца этой службы -> чисто ваше решение -> восстановить
Мы тоже столкнулись с этим, похоже это что-то типа состязания, когда здание несколько проектов и очень глубоко/сложное дерево зависимостей (в нашем примере имеет более 100 проектов).
Только так мы'вэ был в состоянии решить эту проблему (помимо постоянно восстановление) - отключить визуальные студии 2017'ы параллельно создать возможности (Инструменты->Настройки->проекты и решения->построение и запуск-> и"1" и максимальное число параллельных построений).
Проблема, как представляется, в ResolveLibraryProjectImports.в CS (https://github.com/xamarin/xamarin-android/blob/93ddf96f86710ad848d5189858567dd7fe964579/src/Xamarin.Android.Build.Tasks/Tasks/ResolveLibraryProjectImports.cs) там, скорее всего, состязания с их логику, чтобы сократить имена файлов.
Нет тестов это значит там, скорее всего, какой-нибудь хитроумный код.
Я попытаюсь еще покопаться и сделать открыл вопрос на GitHub, но найти надежный РЕПО, вероятно, будет очень сложно.
Этот работал для меня:
Надеюсь, что это помогает.
Еще есть вопросы ? Проверьте имен и код XAML. Иногда, когда вы копировать/вставить несколько файлов, это может быть проблема.
Я столкнулась сегодня с той же проблемой. После двух дней поисков, я нашел решение здесь. Проблема в Xamarin.Библиотека форм не установить все зависимые пакеты NuGet при создании проекта, выбрав кроссплатформенных мобильных приложений(Xamarin для.Формы) шаблон проекта в Visual Studio в 2017. Я должен вручную установить обновить зависимые пакеты NuGet для успешного построения проекта. Также были удалены и добавлены в Xamarin.Формы на конце, который решает эту проблему.
Кроме того, она какое-то время, создавая проблемы, когда два экземпляра Visual Studio в 2017 работает, убедитесь, что только один экземпляр только, что я посчитала этот вопрос.
Короткий Ответ:
Или
Я был перед таким же решением, как ОП. Это решение ошибкой, что ОП была. Я обратился другой причиной ошибки, которая может возникнуть по другим ниже.
Объяснение: Есть правило, двух различных типов проблемы, которые могут возникнуть. Первый включает в себя проект файлов слишком длинные для системы.ИО.читателю, приводя к ошибке в том числе текст вдоль линии "и файл.слишком длинный путь и".
Вторая причина возникновения ошибки объясняется против формируя правильное имя DLL но неправильный путь для проекта ресурсов. Примером может быть против использования "в приложении app1\бин\отладки\net452\темп.dll файлы на" вместо "в приложении app1\бин\отладки\нет1.6\темп.dll файлы и".
Это было, как я получил ошибку. В StackLayout я положил в свойство padding, и я отделили 4 цифры через пробел, а не запятая. Чтобы найти ошибку, мне пришлось закомментировать управления XAML индивидуально и перестроить, чтобы понять, где ошибка, и в итоге я нашел проблему. Так что по сути это сообщение об ошибке я получил за синтаксическую ошибку в моем XAML-код! На любом другом языке, я бы ожидать, чтобы быть в курсе, что ошибка, поэтому я могу исправить это в считанные секунды. Но это заняло у меня несколько часов - хотя в следующий раз я знаю, что делать.
Вот проблема: Системы.ИО.Исключения pathtoolongexception: указанный путь, имя файла, или оба слишком долго. Полное имя файла должно быть меньше 260 знаков, а имя каталога должно быть меньше 248 символов.
Попробуйте перенести проект в другое место, как и"C:/" или изменить имя проекта на что-то более краткое
Я столкнулась с этой проблемой в тысячу раз ее на самом деле очень простая вещь при создании нового проекта Visual Studio создает его на диск C:в папке все, что вам нужно сделать, это переместить проект в каком-нибудь другом диске, как D:, Е: все, что просто убедитесь, что держать его в корень вашего диска, т. е. если вы переместите его в то место как этот Д/проект/solutionFile
xmlns:maps="clr-namespace:Xamarin.Forms.Maps; assembly=Xamarin.Forms.Maps"
Проблема была из-за пространства между указанными точками и сборку, как указано выше. Как только разрыв будет закрыт, он будет компилироваться.