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

Aar*_*ker 5 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);
Run Code Online (Sandbox Code Playgroud)

小智 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)但仍需要引用旧版本的Diagnostics仍然有效.


Aar*_*ker 4

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

  • 据我所知,如果您添加了侦听器,您还需要更改 app.config/web.config 文件中的版本 (2认同)