亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# Google BigQuery SDK 參考問題

C# Google BigQuery SDK 參考問題

C#
慕尼黑8549860 2023-07-09 10:05:20
我正在嘗試構建 BigQuery 應用程序,但一開始就遇到了障礙。(這是一個.Net 4.6控制臺應用程序)我已經安裝了 NuGet 包Google.Cloud.BigQuery.V2(v1.3.0),并且安裝了一系列依賴項,其中之一是 System.Net.Http。執行時BigQueryClient client = BigQueryClient.Create(projectId);,我得到一個運行時FileNotFoundException告訴我System.Net.Http 4.1.1.3 cannot be found,內部異常顯示System.Net.Http 4.0.0.0 cannot be found。我已經使用不同的版本多次卸載并重新安裝System.Net.Http NuGet 包,但仍然得到相同的結果。我什至只使用了常規的 .Net 4.6 System.Net.Http dll 并遇到了同樣的問題。如果我通過 NuGet 包管理器將System.Net.Http版本更改為 4.0.0,我會在同一點得到不同的FileNotFoundExceptionGoogle.Api.Gax 2.7.0.0?,但這次它說 it can't find ,內部異常說它 can't find?Google.Api.Gax 2.5.0.0。任何版本的 都會發生相同的結果Google.Api.Gax,除非我將Google.Api.Gax包降級到 2.5.0.0,我仍然收到運行時錯誤,指出Google.Api.Gax 2.7.0.0缺少,但這次沒有內部異常提及Google.Api.Gax 2.5.0.0是什么賦予了?我過去曾遇到過參考問題,但從未像這樣
查看完整描述

1 回答

?
PIPIONE

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 副本造成的。誰知道...?


查看完整回答
反對 回復 2023-07-09
  • 1 回答
  • 0 關注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號