c# - tutorial - ¿Cómo resolver el conflicto entre 2 versiones de mscorlib en Visual Studio y Xamarin Studio?
xamarin tutorial (2)
Durante más de 2 días he estado tratando de corregir este error, pero no he tenido éxito.
Este es el error:
No hay forma de resolver conflictos entre "mscorlib, Versión = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e" y "mscorlib". Al elegir "mscorlib, Versión = 2.0.5.0, Cultura = neutral, PublicKeyToken = 7cec85d7bea7798e" arbitrariamente.
Lo busqué y muchas personas tuvieron este problema, pero no pude encontrar una solución para eso.
Finalmente, ¿cómo podemos encontrar una manera de resolver el conflicto entre estas 2 referencias?
No tengo una respuesta pero puedo proporcionar lo siguiente:
- Tengo una aplicación Xamarin.Forms en blanco dirigida solo a Android. Puedo construir y desplegar este sin ningún error.
- Descargué un ejemplo de Xamarin.Forms del sitio web de Xamarin y solo conservé la versión de Android. En este caso puedo reconstruir la solución sin ningún error; sin embargo, cuando intento Iniciar sin depurar, obtengo el error exacto que usted informa.
De estos resultados reúno lo siguiente:
- El conflicto entre las versiones de mscorlib no está relacionado con la configuración de Visual Studio 17, sino con la configuración de la aplicación.
- El segundo de los enlaces que incluyó menciona la instalación de una versión específica de newtonsoft.json. Ya que este es un paquete Nuget, pensé que el problema sería con versiones específicas de estos paquetes. Mis dos aplicaciones usan los mismos paquetes, pero tal vez el proceso de depuración no necesariamente usa las mismas características de esos paquetes.
Espero que esto ayude.
Intente agregar a la sección de assemblyBinding
en sus archivos de configuración.
Puede agregar un bindingRedirect
para indicar al marco qué versión de ensamblaje debe cargar cuando se solicite (use un número de versión más alto).
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="mscorlib" publicKeyToken="7cec85d7bea7798e" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.5.0" newVersion="2.0.5.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>