No se puede usar el depurador para el proyecto androide de xamarin: System.IO.FileNotFoundException: No se pudo cargar el archivo o el ensamblado Mono.Posix
Después de actualizar mi estudio visual 2017 a 15.2v (26430.12)
Xamarin.Android SDK 7.3.1.2 (9dbc4c5)
- No se pueden analizar los datos xml a listview en xamarin android
- ¿Cómo puedo eliminar los idiomas no utilizados del archivo APK final con Xamarin.Android?
- Xamarin Forms - Media Plugin - Vaciar las miniaturas en el teléfono
- C #: método de anulación en la inicialización
- Protección de contraseña de Android Keystore
No se puede usar el depurador más. El proyecto se genera correctamente y el despliegue finaliza pero entonces ocurre este error:
No se pudo cargar el archivo o el conjunto Mono.Posix
Mensaje de error completo:
- Asegurar cadena en APK
- Target Platform está deshabilitado en Xamarin Studio?
- Xamarin Android App accidente: System.ArgumentException'jobject 'no debe ser IntPtr.Zero. Error en la aplicación aleatoria
- Xamarin - @ (Contenido) la acción de compilación no es compatible
- Tabs Deslizar dirección en la aplicación de Android de derecha a izquierda
- Use .GetMapAsync en lugar de otro método .getMap con Google Play Services (Xamarin)
- Vinculación de OxyPlot a través de MVVMCross en Xamarin.Android
- Luchando por entender el manejo de excepciones de Xamarin
La respuesta de Elvis es correcta. Sin embargo, además de copiar el archivo Mono.Posix.dll a la ubicación correcta, también debe desbloquear el archivo haciendo clic derecho en el archivo, seleccionando propiedades y marcando la casilla de desbloqueo. Después de eso es necesario reiniciar Visual Studio.
Este es un problema conocido . La causa raíz es la falta de archivo Mono.Posix.dll
en C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Xamarin.VisualStudio\
.
Por lo tanto, para solucionar el problema, puede descargar el archivo dll del archivo adjunto y copiarlo a la mencionada ubicación.
Este problema ha afectado a dos PC diferentes de la mía. Al principio primero pensé que estaba relacionado con las actualizaciones de VS cuando ocurrió en mi primer PC. Sin embargo, ha impactado mi segundo PC después de actualizar de 23.3.0 a 25.3.1 sin actualizar VS.
Voy a evitar 25.3.1 y volver a 23.3.0.
Por cierto, he intentado la solución woelliJ, pero no funcionó para mí.
Para mí ayudó a;
- Deshabilite "Usar tiempo de ejecución compartido" en el proyecto de Android.
- Elimine la aplicación del emulador.
- Eliminar el tiempo de ejecución mono del emulador
- Clean -> Rebuild -> Implementar sin depurar y luego iniciar una sesión de depuración
Posteriormente, podría cambiar "Use Shared Runtime" de nuevo y ha estado trabajando desde entonces.
Solución temporal:
- Descargue el archivo Mono.Posix que falta y descomprima el archivo.
- Haga clic con el botón secundario en el archivo Mono.Posix.dll en Explorador y seleccione Propiedades.
- Compruebe la ficha Firmas digitales para asegurarse de que el archivo muestra una firma válida de Xamarin Inc.
- En la parte inferior de la ficha General, si aparece una casilla Desbloquear, habilítela y seleccione Aceptar. (Esta casilla de verificación aparece en función de cómo se descargó el archivo.)
- Para Visual Studio 2017, copie el archivo Mono.Posix.dll en el directorio de extensión "Xamarin.VisualStudio". Por ejemplo, para una instalación predeterminada de la edición Enterprise, copie el archivo en: C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ Extensions \ Xamarin.VisualStudio
- Para Visual Studio 2015, copie el archivo en el directorio de extensión "Xamarin \ Xamarin": C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Xamarin \ Xamarin \
- Salga y reinicie Visual Studio.