簡體   English   中英

在創建新的HiveConnection時加載Microsoft.WindowsAzure.Storage的例外情況

[英]Exception from loading Microsoft.WindowsAzure.Storage when creating a new HiveConnection

我有這個代碼工作:

ClusterDetails details

return new HiveConnection(
      new Uri(details.ConnectionUrl),
      details.HttpUserName,
      details.HttpPassword,
      details.DefaultStorageAccount.Name,
      details.DefaultStorageAccount.Key);

但是當我通過Nuget更新dll時,我開始得到這個異常:

{“無法加載文件或程序集'Microsoft.WindowsAzure.Storage,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。找到的程序集的清單定義與程序集引用不匹配。(例外情況HRESULT:0x80131040)“:”Microsoft.WindowsAzure.Storage,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35“}

這是我的packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Data.Edm" version="5.6.1" targetFramework="net45" />
  <package id="Microsoft.Data.OData" version="5.6.1" targetFramework="net45" />
  <package id="Microsoft.Data.Services.Client" version="5.6.1" targetFramework="net45" />
  <package id="Microsoft.Hadoop.Client" version="1.1.0.7" targetFramework="net45" />
  <package id="Microsoft.Hadoop.Hive" version="0.12.5126.42915" targetFramework="net45" />
  <package id="Microsoft.WindowsAzure.ConfigurationManager" version="1.8.0.0" targetFramework="net45" />
  <package id="Microsoft.WindowsAzure.Management.HDInsight" version="1.1.0.7" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="5.0.8" targetFramework="net45" />
  <package id="System.Spatial" version="5.6.1" targetFramework="net45" />
  <package id="WindowsAzure.Storage" version="3.0.3.0" targetFramework="net45" />
</packages>

我已經完成並手動檢查了bin目錄中的所有dll,以確保版本匹配。 我還檢查過以確保它們都符合Nuget的最新版本。

我嘗試過添加變體:

<dependentAssembly>
  <assemblyIdentity name="Microsoft.WindowsAzure.Storage" publicKeyToken="31bf3856ad364e35" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-3.0.3.0" newVersion="3.0.3.0" />
</dependentAssembly>

到app.config,但它只是在代碼的不同部分創建一個新的異常。

IHDInsightClient _client;
var details = await _client.CreateClusterAsync(clusterInfo);

此代碼失敗,但出現以下異常:

{“值不能為空。\\ r \\ nParameter name:provider”}

無論我告訴它使用哪個版本的dll,都會發生這種情況。 我在這之外安裝了SDK的v2.2。 我卸載它,但這沒有幫助。

在這一點上,我沒有想法,因為它而在最后期限之后落后。 有沒有人遇到過這個? 有沒有人對如何解決它有任何想法?

昨天發布了存儲庫的3.1.0.1版本(我從周日開始就處理這個問題)。 更新到那個修復了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM