升级到Azure SDK 1.8和DiagnosticMonitor.Start(..)失败

时间:2012-11-06 21:06:17

标签: azure

我将Azure SDK升级为使用版本1.8,现在编译时出现以下错误。

  

错误CS0012:类型“Microsoft.WindowsAzure.CloudStorageAccount”在未引用的程序集中定义。您必须添加对程序集“Microsoft.WindowsAzure.StorageClient,Version = 1.7.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”的引用。

我的代码如下所示:

DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig);

2 个答案:

答案 0 :(得分:5)

原来他们使用SDK 1.8将存储库升级到2.0,但是诊断依赖于Storage Library 1.7。因此陷入了奇怪的境地,在那里花了一些时间来改变代码以使用2.0(在http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/windows-azure-storage-client-library-2-0-breaking-changes-amp-migration-guide.aspx记录了相当多的重大变化),但仍然需要引用旧版本的诊断仍然可以工作。

答案 1 :(得分:4)

我需要手动引用“Microsoft SDKs \ Windows Azure.NET SDK \ 2012-10 \ Microsoft.WindowsAzure.StorageClient.dll”。此DLL上报告的版本是版本1.7.0.0,即使它位于2012-10文件夹中。