1 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
經(jīng)過數(shù)小時(shí)的嘗試和錯(cuò)誤來更改 NuGet 包版本,并取得了一些小小的成功,我最終發(fā)現(xiàn)某些 DLL 沒有被復(fù)制到我的單元測試項(xiàng)目的 bin 文件夾中,因此出現(xiàn)了運(yùn)行時(shí)錯(cuò)誤。
每次我將 DLL 從類庫的 bin 文件夾復(fù)制到單元測試的 bin 文件夾時(shí),我都會收到另一個(gè)針對不同 DLL 的丟失 DLL 異常。一一復(fù)制之后,終于跑了。
為什么依賴的DLL不會被復(fù)制到引用類庫的項(xiàng)目的bin文件夾中?
即 Google.Cloud.BigQuery.V2 安裝在項(xiàng)目 A 中,項(xiàng)目 B 引用項(xiàng)目 A。項(xiàng)目 A 中引用的 DLL 不會復(fù)制到項(xiàng)目 B 的 bin 文件夾中。(即使 Copy Local 設(shè)置為 True!)
我必須手動復(fù)制的 DLL:
系統(tǒng).Net.Http.dll
Microsoft.Win32.Primitives.dll(不是
系統(tǒng).診斷.DiagnosticSource.dll
System.Security.Cryptography.X509Certificates.dll
Google.Apis.Bigquery.v2.dll(這是一個(gè)特別奇怪的問題,因?yàn)?NuGet 包明確建議您使用 Google.Cloud.BigQuery.V2 而不是 Google.Apis.Bigquery.v2,但是 Google.Cloud.BigQuery.V2取決于 Google.Apis.Bigquery.v2)
就參考問題而言,這個(gè)是最重要的。也許是我的 VS 2017 副本造成的。誰知道...?
- 1 回答
- 0 關(guān)注
- 135 瀏覽
添加回答
舉報(bào)