C # rekurzivní Závislost není byly zjištěny

hlasů
0

Učím C # pro projekt, a mám trochu problémy s závislostí. V podstatě tady je, jak se věci sestavou:

Projekt sám o sobě, knihovna s názvem (XMLupdater), závisí na tom, nuget obalu. Pak mám další projekt sloužící k otestování výše knihovny (které jsem volal XMLtester). Tady je moje řešení pro zkušební projekt s knihovnou přidanou jako závislost Visual Studio: link bc nemohu ještě vložit obrázky

Pokud je mi známo, všechno tady je-ok, ale mám chybu při běhu říká, že to nemůže najít balíček nuget. To říká toto:

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

Zkoušel jsem všechno, co mohu myslet na tento problém odstranit, ale to přijde až na to, že jsem prostě nemají moc zkušeností s tímto jazykem a ide a závislostí může být skutečný podivné občas. Požádal jsem pár dalších bezvýsledně, a tak jsem se rozhodl požádat o šalvěj radu vás lidi. Nějaká pomoc?

Dík!

Položena 02/09/2018 v 05:05
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Zdá se, že máte problém sestavy verze. Sestava odkazováno v vaše řešení bude mít jinou verzi, než jaký je uveden v chybové zprávě.

Existují 2 způsoby, jak opravit tuto situaci:

  1. Získat přesnou verzi sestavy, která se zobrazuje v chybě a přidat odkaz na tento jeden.
  2. Použijte bindingRedirect v konfiguračním souboru říci kompilátoru, kterou verzi hledat.

Pro druhou možnost, můžete přidat / aktualizovat <assemblyRedirectprvek v konfiguračním souboru vašeho vykonávajícího projektu.

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

Pomocí atributu newVersionnastavit verzi XmlDiffPatch.Core odkazováno v projektu.

Můžete si najít více informací o tom zde: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

Odpovězeno 02/09/2018 v 08:03
zdroj uživatelem

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