1 回答

TA貢獻1829條經(jīng)驗 獲得超9個贊
經(jīng)過數(shù)小時的嘗試和錯誤來更改 NuGet 包版本,并取得了一些小小的成功,我最終發(fā)現(xiàn)某些 DLL 沒有被復制到我的單元測試項目的 bin 文件夾中,因此出現(xiàn)了運行時錯誤。
每次我將 DLL 從類庫的 bin 文件夾復制到單元測試的 bin 文件夾時,我都會收到另一個針對不同 DLL 的丟失 DLL 異常。一一復制之后,終于跑了。
為什么依賴的DLL不會被復制到引用類庫的項目的bin文件夾中?
即 Google.Cloud.BigQuery.V2 安裝在項目 A 中,項目 B 引用項目 A。項目 A 中引用的 DLL 不會復制到項目 B 的 bin 文件夾中。(即使 Copy Local 設置為 True?。?/p>
我必須手動復制的 DLL:
系統(tǒng).Net.Http.dll
Microsoft.Win32.Primitives.dll(不是
系統(tǒng).診斷.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 關(guān)注
- 104 瀏覽
添加回答
舉報