Mam niestandardowy zestaw .NET z niektórymi cmdletami programu Power Shell, niż używam do typowych zadań związanych z domeną. Właśnie utworzyłem nowy cmdlet, który odwołuje się do biblioteki innej firmy, która ma odniesienie do Newtonsoft.Json 4.5.0.0. Jednak jeden z moich innych projektów korzysta z najnowszej wersji json.net (6.0.0.0). Tak więc w czasie wykonywania w PowerLine fusion zgłasza błąd informujący, że nie może załadować pliku newtonsoft.json 4.5.0.0.Powershell config config redirect
Próbowałem tworzenia powershell.exe.config i oddanie zespół przekierować tam:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json", Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed/>
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
ale to nie wydają się działać. Dziennik fuzyjny stwierdza, że szuka w tym nowym pliku konfiguracyjnym dla programu powershell, ale wydaje się, że nie wykrył przekierowania.
Zgadza się na różne rozwiązania. Jakieś wskazówki, jaki może być problem? To samo przekierowanie działa w niektórych moich usługach biznesowych, które w przeciwnym razie miałyby ten sam problem (korzystają również z tej biblioteki i json.net 6).
Cheers
Witam, pracowałem nad podobnym problemem i myślę, że to może być powiązane. Czy możesz opublikować odpowiednią część swojego dziennika termojądrowego? A także, konkretny błąd montażu podczas próby załadowania (nie znaleziono zestawu?) – killthrush