У меня странная проблема, которая сводит меня с ума...
У меня есть простой проект библиотеки классов (Полная.NET Framework, 4.6.1) с классом-оболочкой для функциональности вокруг базы данных Cosmos. Поэтому я добавил к этому проекту пакет NuGet пакета "Microsoft.Azure.DocumentDB" 1.19.1. Кроме этого, у меня есть ссылка на NuGet Package 10.0.3 Newtonsoft.Json, а также на пару пакетов NuGet для Microsoft.Diagnostics.EventFlow. *.
Пока все компилируется без ошибок.
Но как только я ударил мой класс-оболочку - потребляемый простой Service Fabric Stateless Service (Полная.NET Framework 4.6.1) - и попробуйте выполнить следующую строку кода:
_docClient = new DocumentClient(new Uri(cosmosDbEndpointUrl), cosmosDbAuthKey);
Я получаю эту странную ошибку во время выполнения:
Исключено System.IO.FileNotFoundException HResult = 0x80070002
Message = Не удалось загрузить файл или сборку "System.Net.Http, Version = 4.2.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" или одну из его зависимостей. Система не может найти указанный файл.
Source = StackTrace: at Microsoft.Azure.Documents.Client.DocumentClient.Initialize(Uri serviceEndpoint, ConnectionPolicy connectionPolicy, Nullable1 desiredConsistencyLevel) at Microsoft.Azure.Documents.Client.DocumentClient..ctor(Uri serviceEndpoint, String authKeyOrResourceToken, ConnectionPolicy connectionPolicy, Nullable
1 wishConsistencyLevel)Внутреннее исключение 1: FileNotFoundException: не удалось загрузить файл или сборку "System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" или одна из его зависимостей. Система не может найти указанный файл.
Я совершенно не понимаю, почему сборка System.Net.Http не найдена вообще - в моем проекте библиотеки классов есть ссылка на сборку.Net Framework Assembly "System.Net.Http 4.0.0.0".
То, что я также не понимаю, заключается в том, что существует такая странная переадресация ссылок на 4.2.0.0 - откуда это происходит? Чтобы обойти эту проблему, я попытался добавить следующую перенаправление в app.config службы Fabric Service (которая использует библиотеку классов):
Но все равно никакой разницы, я все еще получаю ошибку во время выполнения.
Кто-нибудь знает? Кто-нибудь видел такую проблему?
Спасибо и приветствую, OliverB