tarea resolvelibraryprojectimports quot inesperado failure error c# visual-studio xamarin xamarin.android mvvmcross

c# - quot - La tarea "ResolveLibraryProjectImports" falló inesperadamente



error inesperado resolvelibraryprojectimports (19)

Tengo un proyecto Xamarin, que se basa en MvvmCross . El proyecto es tanto para iOS como para Android. Abrí este proyecto en Visual Studio 15. Recibí algunos errores, que resolví en ningún momento. Hay algunos errores que están bloqueados y no pude resolverlos incluso después de buscar en Google y en Stackoverflow. He intentado todos y cada uno de los métodos encontrados en Stackoverflow, pero aún quedan todos los errores restantes. Este proyecto utiliza bibliotecas de terceros como RestSharp y BoxApi.V2 (algunos más)

Estoy publicando mi registro de errores a continuación.

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)

Este error se repite para todos los proyectos incluidos en esta solución. Así que estoy recibiendo este error varias veces.

También quiero agregar que el proyecto se construyó previamente en MAC y estoy usando Windows, ¿esto hace que haya alguna compatibilidad o un problema de sistema operativo cruzado? He comprobado todas las referencias de ensamblaje y todas funcionan bien.


¿Es probablemente un problema con sus referencias / ensamblajes de referencia?

Si mira debajo de la carpeta de referencias de cada proyecto en el explorador de soluciones, cualquier referencia que Visual Studio no pueda encontrar, elimine y agregue nuevamente (haga clic derecho en la carpeta de referencia para agregar).


Aquí está el problema: System.IO.PathTooLongException: la ruta de acceso especificada, el nombre de archivo o ambos son demasiado largos. El nombre de archivo completo debe tener menos de 260 caracteres y el nombre del directorio debe tener menos de 248 caracteres.

Intente mover su proyecto a otra ubicación como "C: /", o cambie el nombre del proyecto por algo más breve.


Así fue como obtuve el error. En un StackLayout, puse una propiedad de relleno y separé los 4 dígitos por un espacio en lugar de una coma. Para encontrar el error tuve que comentar los controles XAML individualmente y reconstruir para aislar dónde está el error y, finalmente, encontré la línea del problema. ¡Así que básicamente este fue el mensaje de error que recibí por un error de sintaxis en mi código XAML! En cualquier otro idioma, espero que me informen cuál es el error para poder solucionarlo en segundos. Pero esto me llevó algunas horas, aunque la próxima vez sé qué hacer.


Bueno para mi el problema estaba en mi archivo xaml ...

De alguna manera, mientras configuraba los límites del diseño, usé ''. como separador en lugar de '',''

p.ej

AbsoluteLayout.LayoutBounds="0.5.0.3,1,0.3" debería haber sido AbsoluteLayout.LayoutBounds="0.5,0.3,1,0.3"

Por lo tanto cambiando el ''.'' a '','' solucionó el problema


En mi caso, este problema vino con otro relacionado con mi xaml.
Tuve que resolver el segundo para que este error desapareciera. Limpio la clase con un nuevo contenido predeterminado y luego limpio todos los proyectos y soluciones. Por último, cierre el estudio visual, ábralo, ejecute el proyecto y Funciona saber.-.


Encontré el mismo problema y ninguna de las soluciones anteriores funcionó. Después de advertir un error en la lista con respecto a la criptografía, sabía que tenía que estar relacionado con la activación de FIPS (requerido por un cliente VPN)

Al deshabilitar FIPS y reiniciar Visual Studio, el problema se resolvió.


Es muy probable que su problema esté vinculado a this publicación en los foros de Xamarin y a this entrada de bugzilla. Sin una muestra reproducible, todo lo que puedo aconsejarte que pruebes es:

  • Actualización de Xamarin para Visual Studio, Xamarin.Android y Xamarin.iOS a las últimas versiones estables
  • Limpieza y reconstrucción.
  • Eliminar todas las carpetas bin y obj de los directorios de su proyecto
  • Reiniciando Visual Studio / su PC

Si falla todo eso, no es probable que haya alguien que pueda ayudarlo sin una muestra reproducible y, potencialmente, sus registros de Xamarin.


Esto funcionó para mí:

  • Solución limpia
  • Cree un proyecto a la vez, comenzando en la parte superior - NO reconstruya la solución - solo un proyecto a la vez
  • Intenta eliminar el contenido de la carpeta Obj y bin también
  • Cuando haya terminado, elimine el proyecto del emulador o dispositivo antes de ejecutarlo nuevamente

Espero que esto ayude.


Esto me sucedió cuando accidentalmente instalé paquetes nuget en una biblioteca de clases que estaba incluida en la solución. Solo tuve que desinstalar los paquetes del proyecto de biblioteca de clases.


Esto sigue siendo un problema nuevo, después de todos los intentos, quise intentar cambiar el código a una ruta más corta. Sin embargo, eso es mucho trabajo, ya que la administración svn se complicará, así que primero quise verificar si la ruta es realmente un problema, uno La forma de hacerlo fue comprobar dónde se almacenan los SDK de Android. Estoy en mac y la investigación reveló que la ruta de SDK era más larga que la de mi proyecto. Además lo intenté con un proyecto nuevo, y eso fue compilar correctamente.

Así que abandoné la idea de cambiarme. En su lugar, utilicé svn y comparé lo que ha cambiado desde la última compilación correcta.

La comparación reveló que el archivo de proyecto del droide se refería de alguna manera al archivo de proyecto de iOS, parece un error de Visual Studio. Así que revertí los cambios y volví a la normalidad.


Estoy trabajando con XAML ( .xaml) y el archivo de código subyacente ( .xaml.cs). Mi problema era que tenía el mismo nombre de página, pero con diferentes espacios de nombres. El XAML y el código detrás del archivo no coinciden. Así que finalmente fue un problema con mi XAML, porque por supuesto no pudo encontrar el elemento de vista.


He enfrentado este problema miles de veces, en realidad es algo muy simple cuando creas un nuevo proyecto que Visual Studio crea en C: Drive en su carpeta predeterminada. Todo lo que tienes que hacer es mover tu proyecto en otro Drive Like D :, E: lo que sea, asegúrese de mantenerlo en la raíz de su Drive, es decir, si lo mueve en D: Luego colóquelo como este D / Project / solutionFile


Literalmente, acabo de tener esto con una nueva aplicación Xamarin.Forms en Visual Studio 2017.

La causa principal parece ser que dejé que VS2017 creara el proyecto en su ubicación predeterminada ''C: / Users / Dave / Documents / Visual Studio 2017 / Projects'' y esto ha dado como resultado que uno o más archivos tengan una ruta que es demasiado larga. .

Moví la solución a la raíz de mi disco D y se construye sin ningún problema.


Obtengo el mismo error y generalmente resuelvo esto cerrando todas las demás soluciones abiertas de xamarin y hay una manera más en que resolví este problema -> vaya a taskmanager y encuentre el Servicio MSBUILD y finalice ese servicio -> limpie su solución -> Reconstruya


Respuesta corta:

  1. Mueva el directorio que contiene su solución al escritorio

O

  1. Eliminar referencias a la biblioteca con problemas (en la sección Referencias)
  2. Cerrar Visual Studio
  3. En el explorador de Windows, vaya al Directorio de proyectos de su aplicación (la ubicación donde se encuentra el archivo .sln "Nombre de proyecto").
  4. Mostrar elementos ocultos (pestaña Ver; comprobar elementos ocultos)
  5. Elimine la carpeta oculta "vs" y si hay un archivo llamado "sou", elimínelo también.
  6. Reinicie Visual Studio e inicie su solución

Me enfrentaba a la misma solución que OP. Esta es la solución al error que estaba teniendo el OP. He abordado la otra causa de error que puede ocurrir para otros a continuación.

Explicación: por lo general hay dos tipos diferentes de problemas que pueden ocurrir. La primera incluye que los archivos del proyecto son demasiado largos para System.IO.reader, lo que conduce a un error que incluye texto en las líneas de "file.path demasiado largo".

La segunda causa de error se debe a que VS formó el nombre correcto para la dll, pero una ruta incorrecta para el recurso del proyecto. Un ejemplo podría ser VS usando "App1 / bin / Debug / net452 / temp.dll" en lugar de "App1 / bin / Debug / net1.6 / temp.dll".


También nos hemos encontrado con esto, parece ser algún tipo de condición de carrera al crear múltiples proyectos y un árbol de dependencia muy profundo / complejo (nuestro ejemplo tiene más de 100 proyectos).

La única forma en que hemos podido resolver esto (más allá de la reconstrucción continua) es deshabilitar las Habilidades de creación paralela de Visual Studio 2017 (Herramientas-> Opciones-> Proyectos y soluciones-> Generar y ejecutar -> "1" Número máximo de proyectos paralelos construye).

El problema parece estar en ResolveLibraryProjectImports.cs ( https://github.com/xamarin/xamarin-android/blob/93ddf96f86710ad848d5189858567dd7fe964579/src/Xamarin.Android.Build.Tasks/Tasks/ResolveLibraryProjectImports.cs partes de los animales en las tramas de las cosas). Condición con su lógica para acortar los nombres de archivos.

Hay cero pruebas alrededor de esto, lo que significa que es muy probable que exista algún código dudoso.

Intentaré investigar más y abrir un problema en GitHub, pero encontrar un repo confiable probablemente será muy difícil.


Tuvo el mismo problema. Aquí está mi solución

  1. Reinicie Visual Studio
  2. Abre el proyecto
  3. Limpia la solucion
  4. Reconstruir la solución
  5. Cerrar solución
  6. Reabrir el proyecto

Yo también tuve este error. En mi situación iba acompañado de Xamarin.Forms.Maps no se importaban correctamente en uno de los archivos xaml.g.cs Tenía todas las declaraciones de uso correctas. El IDE no mostraba errores, pero seguía diciéndome que Xamarin.Forms no tenía un mapa de espacio de nombres. Se estaba generando en MapPage.xaml.g.cs como Xamarin.Forms.Map lugar de Xamarin.Forms.Maps.Map y no pude forzar una corrección manualmente. Sin embargo, resultó que los xmlns:maps sugeridos xmlns:maps para mapas estaban causando el problema. El IDE me dijo que usara "http://xamarin.com/schemas/2014/forms" pero el espacio de nombres correcto es "clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps" . Después de cambiar esto, fue capaz de construir mi App1.dll