C # recursiva dependencia no están encontrando

votos
0

Estoy aprendiendo C # para un proyecto, y estoy teniendo un poco de problemas con las dependencias. Esencialmente aquí es cómo las cosas se establecen:

El proyecto en sí, una biblioteca llamada (XMLupdater), depende de paquete NuGet. Entonces tengo otro proyecto utilizado para probar la biblioteca anterior (que he llamado XMLtester). Aquí está mi solución para el proyecto de prueba, con la biblioteca añadido como una dependencia en Visual Studio: enlace BC no puede incrustar imágenes todavía

Por lo que yo puedo decir, todo lo que aquí es un bien, pero me da un error en tiempo de ejecución diciendo que no puede encontrar el paquete NuGet. Se dice esto:

System.IO.FileNotFoundException: 'Could not load file or assembly 'XmlDiffPatch.Core, Version=1.0.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.'

He intentado todo lo que puedo pensar para solucionar este problema, pero lo que viene abajo al hecho de que yo no tengo mucha experiencia con este lenguaje e IDE y dependencias pueden ser reales extraña a veces. Le he pedido a un par más en vano, así que he decidido pedir el consejo sabio de ustedes, amigos. ¿Alguna ayuda?

¡Gracias!

Publicado el 02/09/2018 a las 05:05
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Al parecer, no tema versión de ensamblado. El ensamblaje de referencia en su solución tendría versión diferente de lo que se muestra en la mensaje de error.

Hay 2 maneras de solucionar esta situación:

  1. Obtener la versión exacta del montaje que se muestra en el error y añadir una referencia a que uno.
  2. Utilice bindingRedirect en su archivo de configuración para decirle qué versión del compilador que debe buscar.

Para la segunda opción, se puede añadir / actualizar el <assemblyRedirectelemento en el archivo de configuración de su proyecto de ejecución.

<dependentAssembly>  
  <assemblyIdentity name="someAssembly"  
    publicKeyToken="32ab4ba45e0a69a1"  
    culture="en-us" />  
  <bindingRedirect oldVersion="1.0.0.0" newVersion="— add the actual version of the assembly referenced in your project —" />  
</dependentAssembly>  

Utilice el atributo newVersionpara establecer la versión de la XmlDiffPatch.Core referencia en su proyecto.

Puede encontrar más detalles sobre ello aquí: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

Respondida el 02/09/2018 a las 08:03
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more