我有一个奇怪的问题,这让我发疯..。
我有一个简单的类库项目(完。NET Framework,4.6.1)提供了一个围绕 Cosmos DB 的包装类。因此,我加入了「微软。天蓝色。这个项目的“ DocumentDB”NuGet 包1.19.1。除此之外,我还提到了“牛顿软件”。Json“ NuGet Package 10.0.3,以及两个“ Microsoft”。诊断。EventFlow.* “ NuGet Packages”。
到目前为止,所有编译都没有任何错误。
但是一旦我打开包装器类-从一个简单的 ServiceFabric 无状态服务(Full。NET Framework 4.6.1)-并尝试执行以下代码行:
_docClient = new DocumentClient(new Uri(cosmosDbEndpointUrl), cosmosDbAuthKey);
我在运行时遇到了这个奇怪的错误:
异常发生 HResult = 0x80070002
无法加载文件或程序集“ System.Net.Http, 版本 = 4.2.0.0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a’或 系统找不到指定的文件。
Source = StackTrace: at 微软。 Azure。文档。客户端。文档客户端。初始化(Uri ServiceEndpoint,ConnectionPolicy ConnectionPolicy,Nullable1 desiredConsistencyLevel) at Microsoft.Azure.Documents.Client.DocumentClient..ctor(Uri serviceEndpoint, String authKeyOrResourceToken, ConnectionPolicy connectionPolicy, Nullable
1刻意保持一致级别)内部异常1: FileNotFoundException: 无法加载文件或 汇编‘ System.Net.Http,版本 = 4.0.0.0.0,文化 = 中性, PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一 系统无法找到指定的文件。
我完全不知道,为什么系统。网。根本找不到 Http 程序集-在我的类库项目中甚至有一个程序集引用。网络框架装配”系统。网。Http 4.0.0.0”。
我也不明白的是,有这种奇怪的绑定重定向到4.2.0.0-这是从哪里来的? 为了解决这个问题,我尝试将以下重定向添加到 Service Fabric Service 的 app.config (它正在使用类库) :
但是仍然没有区别,我仍然在运行时得到错误。
有人知道吗? 有人见过这样的问题吗?