最近我更新了我的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工具;我不知道该怎样进一步尝试。
提前致谢。
答案 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版本,那么您将收到此错误。