C # Recursieve Dependency Niet wordt Gevonden

stemmen
0

Ik ben aan het leren C # voor een project, en heb een beetje moeite met afhankelijkheden. In wezen is hier hoe de dingen zijn ingesteld:

Het project zelf, een bibliotheek genaamd (XMLupdater), hangt af van Nuget pakket. Ik heb dan een ander project gebruikt om de bovengenoemde bibliotheek (die ik XMLtester heb genoemd) te testen. Hier is mijn oplossing voor de test project, met de bibliotheek toegevoegd als een afhankelijkheid in Visual Studio: koppeling bc Ik kan geen opnamen nog insluiten

Voor zover ik kan vertellen, alles is hier een-ok, maar ik krijg een foutmelding bij runtime te zeggen dat het de Nuget pakket niet kan vinden. Het zegt dit:

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

Ik heb alles wat ik kan bedenken om dit op te lossen geprobeerd, maar het komt neer op het feit dat ik gewoon niet veel ervaring met deze taal en ide hebben, en afhankelijkheden kan echt vreemd zijn soms. Ik heb een paar anderen gevraagd om niet baten, dus ik heb besloten om te vragen voor de wijze raad van je mensen. Alle hulp?

Bedankt!

De vraag is gesteld op 02/09/2018 om 05:05
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Het lijkt erop dat u de montage versie kwestie. Het geheel wordt verwezen in uw oplossing zouden andere versie dan wat wordt weergegeven in foutbericht te hebben.

Er zijn 2 manieren om deze situatie op te lossen:

  1. Klik hier voor de exacte versie van het samenstel dat is getoond in de fout en voeg verwijzing naar die ene.
  2. Gebruik bindingRedirect in uw configuratiebestand compiler vertellen welke versie te zoeken.

Voor de tweede optie, kunt u toevoegen / bijwerken van het <assemblyRedirectelement in het configuratiebestand van uw uitvoering van het project.

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

Gebruik het attribuut newVersionom versie van de XmlDiffPatch.Core waarnaar wordt verwezen in uw project in te stellen.

U kunt meer informatie vinden over het hier: https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

antwoordde op 02/09/2018 om 08:03
bron van user

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