2014-02-13 57 views
3

我在嘗試使用Microsoft Azure SDK for .net版本0.9.5-preview。我基本上試圖從自述文件中獲取清單位置和服務的示例。然而,我遇到了一個例外使用azure SDK缺少Microsoft.Threading.Tasks

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in Microsoft.WindowsAzure.Management.dll 

Additional information: Could not load file or assembly 'Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

關於這個大會的信息是相當稀疏。我發現它與PCL和windows phone有關的一些引用,但這僅僅是一個使用完整4.5.1的控制檯應用程序(儘管我也嘗試過4.5)。

我在google repository找到了一份dll的副本,並將它扔到bin目錄中確實使應用程序正常工作,但是這看起來像是一個壯觀的黑客攻擊。我寧願看到更好的解決方案。有任何想法嗎?

的packages.config內容

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="Microsoft.WindowsAzure.Common" version="0.9.8-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management" version="0.9.5-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.Compute" version="0.9.9-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.Libraries" version="0.9.6-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.Monitoring" version="0.9.2-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.Scheduler" version="0.9.8-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.ServiceBus" version="0.9.3-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.Sql" version="0.9.4-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.Storage" version="0.9.3-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.VirtualNetworks" version="0.9.3-preview" targetFramework="net45" /> 
    <package id="Microsoft.WindowsAzure.Management.WebSites" version="0.9.3-preview" targetFramework="net45" /> 
</packages> 
+0

我認爲最新版本的「Microsoft Azure SDK for .NET」是2.2。 (http://msdn.microsoft.com/en-us/library/windowsazure/dn459835.aspx)是否有您正在使用的子集? –

+0

據我瞭解,我很可能是錯的,這是一個圍繞RESTful管理API的開源.net包裝。標準SDK是否允許以編程方式配置新服務器等? – stimms

+0

Microsoft Azure SDK 2.2爲很多事情(表,Blob,隊列)提供了一個託管API(包裝REST接口),但沒有提供服務管理(但是?) - 這讓我想到了「0.9.5」。這看起來像是「Microsoft Azure SDK」之外的其他版本......我用管理REST API做了一些東西,但不知道它們有一個託管API ...也許是0.9。 5僅指管理API? –

回答

6

Microsoft.Threading.Tasks組件處於Microsoft.Bcl.Async NuGet包。不知道爲什麼,但您的packages.config文件缺少一堆相關程序集。您可能想要重新安裝並重新安裝NuGet軟件包以恢復依賴關係。

+0

這個包的nuget配置中缺少一個依賴項。我已經提交了一個請求,希望這將在下一個版本中消失。 – stimms

+0

非常感謝!這個解決方案真的幫助我!現在我用的1.0.3版本還是有這個問題的!如果他們仍然聘用像Azure Nuget團隊成員那樣的開發人員/測試人員,MS將關閉。 – EthenHY