1 回答
TA贡献1829条经验 获得超9个赞
经过数小时的尝试和错误来更改 NuGet 包版本,并取得了一些小小的成功,我最终发现某些 DLL 没有被复制到我的单元测试项目的 bin 文件夹中,因此出现了运行时错误。
每次我将 DLL 从类库的 bin 文件夹复制到单元测试的 bin 文件夹时,我都会收到另一个针对不同 DLL 的丢失 DLL 异常。一一复制之后,终于跑了。
为什么依赖的DLL不会被复制到引用类库的项目的bin文件夹中?
即 Google.Cloud.BigQuery.V2 安装在项目 A 中,项目 B 引用项目 A。项目 A 中引用的 DLL 不会复制到项目 B 的 bin 文件夹中。(即使 Copy Local 设置为 True!)
我必须手动复制的 DLL:
系统.Net.Http.dll
Microsoft.Win32.Primitives.dll(不是
系统.诊断.DiagnosticSource.dll
System.Security.Cryptography.X509Certificates.dll
Google.Apis.Bigquery.v2.dll(这是一个特别奇怪的问题,因为 NuGet 包明确建议您使用 Google.Cloud.BigQuery.V2 而不是 Google.Apis.Bigquery.v2,但是 Google.Cloud.BigQuery.V2取决于 Google.Apis.Bigquery.v2)
就参考问题而言,这个是最重要的。也许是我的 VS 2017 副本造成的。谁知道...?
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报