无法发布到Azure - Microsoft.WindowsAzure.Storage.CloudStorageAccount ctor不匹配

时间:2015-07-02 16:47:56

标签: c# azure visual-studio-2013

最近我更新了我的Azure工具,在我的机器上安装了2.6。 2.5仍然安装,我有几个项目在开发人员之间使用2.5,所以我一直犹豫是否更新它们。但是,我注意到一些奇怪的行为引用(虽然存在并在树中显示正常)不能在C#代码中解析,更重要的是,我无法将我的2.5应用程序发布到Azure。在发布期间,我得到:

  

未找到方法:'无效   Microsoft.WindowsAzure.Storage.CloudStorageAccount..ctor(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials,   System.Uri,System.Uri,System.Uri)'。

我正在使用通过NuGet安装的4.3.0.0版本的Microsoft.WindowsAzure.Storage,它不包含此ctor签名。我不确定导致这种情况的原因。我尝试重新安装NuGet pacakges,阅读参考资料并更新我的Visual Studio工具;我不知道该怎样进一步尝试。

提前致谢。

1 个答案:

答案 0 :(得分:0)

请检查升级前使用的存储客户端库版本。

对于Storage Client Library 4.0版,包含了对Azure File Service的支持(请参阅此处更改日志:https://github.com/Azure/azure-storage-net/blob/master/changelog.txt)。为了支持这一点,CloudStorageAccount的构造函数改为:

Microsoft.WindowsAzure.Storage.CloudStorageAccount..ctor(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials, System.Uri, System.Uri, System.Uri)

Microsoft.WindowsAzure.Storage.CloudStorageAccount..ctor(Microsoft.WindowsAzure.Storage.Auth.StorageCredentials, System.Uri, System.Uri, System.Uri, System.Uri)

第4个Uri参数用于文件服务。

如果您以前的代码使用的是3.x版本的库,并且如果您使用的是库的4.x版本,那么您将收到此错误。