Mam scenariusz tak:Referencje Referencje z COM rozmówcy
- COM połączeń z poziomu aplikacji MS Access przy użyciu VBA
- połączenie jest w C# biblioteki Budujemy który ma odniesienie do Newtonsoft. json v9
- Biblioteka używa Nuget paczek z własnym uzależnieniem od Newtonsoft.Json v6 (powiedzmy, Microsoft.AspNet.WebApi.Client)
- Dependent biblioteki w jego własnym kodzie Blackbox wysadzić gdy próbują wykorzystać Newtonsoft.Json (lub dowolnej biblioteki, która nie jest tą samą wersją, co nasza libra C# ry jest odwołanie)
Błąd:
Could not load file or assembly 'Newtonsoft.Json, Version=6.0.4.0, Culture=neutral,
PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies.
The system cannot find the file specified.
Spodziewam muszę coś jak dependentAssembly przekierować wiążące gdzieś jak co używasz w .NET, aby wskazać, jak rozwiązać tego typu rzeczy, ale raj Znalazłem cokolwiek poprzez moje przeszukiwanie, które mówi mi, gdzie może to wymagać pójścia do zespołu odniesienia w COM, aby go podnieść.
Warto zauważyć, że w przypadku Newtonsoft.Json zmiana na 6.0.4 nie jest poprawką, ponieważ istnieje wiele odniesień do Json.Net w różnych pakietach, których używamy, więc nie mam mocy aby wybrać jedną wersję.
Ponadto, w aplikacji testera .Net, której używaliśmy podczas tworzenia biblioteki, wszystko działa zgodnie z oczekiwaniami, a referencje same wykorzystują odpowiednie wersje. Dlatego uważam, że muszę dowiedzieć się, jak powiedzieć COM, aby znaleźć to, czego szuka.
Każda pomoc jest doceniana! Dzięki.
Jeśli jest coś, co mogę zrobić, aby wyjaśnić pytanie, daj mi znać. –
http://stackoverflow.com/a/38817281/17034 –
@HansPassant Dzięki za link –