![](/img/trans.png)
[英]Powershell code from C# doesn't work when “Microsoft.WindowsAzure.Storage” is included
[英]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.