C # récursive Dépendance non être trouvé

voix
0

J'apprends C # pour un projet, et je avoir un peu de mal avec les dépendances. est essentiellement ici comment les choses sont mises en place:

Le projet lui - même, une bibliothèque appelée (XMLupdater), dépend du paquet NuGet. Je puis un autre projet utilisé pour tester la bibliothèque ci - dessus (que j'ai appelé XMLtester). Voici ma solution pour le projet de test, avec la bibliothèque ajoutée en tant que dépendance dans Visual Studio: lien bc Je ne peux pas intégrer encore d' images

Pour autant que je peux dire, tout est OK, mais je reçois une erreur lors de l'exécution en disant qu'il ne peut pas trouver le paquet NuGet. Il dit ceci:

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.'

J'ai tout essayé, je peux penser à résoudre ce problème, mais il est à venir au fait que je n'ai pas beaucoup d'expérience avec cette langue et ide, et les dépendances peuvent être réelles étranges parfois. J'ai demandé à un couple d'autres en vain, donc j'ai décidé de demander l'avis sage de vous les gens. De l'aide?

Merci!

Créé 02/09/2018 à 05:05
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Il semble que vous avez problème de la version de montage. L'ensemble référencé dans votre solution aurait une version différente de ce qui est indiqué dans le message d'erreur.

Il y a 2 façons de remédier à cette situation:

  1. Obtenez la version exacte de l'assemblage qui est affiché dans l'erreur et ajouter une référence à celle-ci.
  2. Utilisez bindingRedirect dans votre fichier de configuration pour dire compilateur version à rechercher.

Pour la deuxième option, vous pouvez ajouter / mettre à jour l' <assemblyRedirectélément dans le fichier de configuration de votre projet d' exécution.

<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>  

Utilisez l'attribut newVersionpour définir la version du XmlDiffPatch.Core référencé dans votre projet.

Vous trouverez plus de détails à ce sujet ici: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

Créé 02/09/2018 à 08:03
source utilisateur

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