命名空间“Microsoft.WindowsAzure”中不存在类型或命名空间名称“存储”

时间:2014-04-15 19:28:46

标签: azure visual-studio-2013 azure-storage-blobs

我更新到Visual Studio 2013 Update 2 RC和Azure SDK 2.3。

现在我收到以下错误:

The type or namespace name 'Storage' does not exist in the namespace 'Microsoft.WindowsAzure'

在所有这三个方面:

using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Auth;
using Microsoft.WindowsAzure.Storage.Blob;

如果我使用命名空间删除这些,那么我收到错误:

  

无法找到类型或命名空间名称'CloudBlobClient'(是   你错过了使用指令或程序集引用?)

在这一行:

CloudBlobClient _blobClient;

我在VS中得到了一个小的下划线,建议我加入:

  

使用Microsoft.WindowsAzure.Storage.Blob;

VS告诉我的名称空间不存在。

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

5月12日,微软在NuGet上发布了WindowsAzure.Storage 4.0。从3.1升级到此程序包可以解决问题。

答案 1 :(得分:0)

有一个包含无效的Newtonsoft.Json程序集的错误的Azure SDK 2.3版本。

解决方案(来自MSDN论坛):"请尝试删除或重命名程序文件\ microsoft sdks \ windows azure.net sdk \ v2.3 \ ref中的newtonsoft.json.dll并进行完全重建。我们将发布SDK 2.3的更新来修复此错误,但上述解决方法有望在此期间解锁您。"

见这里: https://social.technet.microsoft.com/Forums/windowsazure/en-US/038a5759-d0a1-448c-8ed3-560e8c8fb0b5/azure-sdk-23-error-compiling-project-with-azurestorage-in-net-4?forum=windowsazuredevelopment

答案 2 :(得分:0)

也许这很明显,但是我在其他任何地方都找不到此解决方案。我最终想出了办法,并将它放在这里,供面临同样问题的其他任何人使用。

我通过解决方案克隆到了全新的Surface Pro。一开始,我遇到了大约30个错误或类似的错误。 Visual Studio(2017)通常有时会这样做。在清理并重建了多个解决方案并重新启动Visual Studio之后,除关于存储命名空间的错误以外,所有错误都消失了。

我仔细检查了我的主计算机(该计算机具有完全相同的项目,并且运行良好),发现其中存在引用,但DLL本身丢失了。没有丢失的nuget包或类似的东西。

最终,在更深入地研究之后,我发现主计算机安装了Azure SDK,但是新的Surface Pro显然没有。我使用Visual Studio安装程序的“修改/修复”选项安装了Azure SDK,问题消失了。

答案 3 :(得分:0)

添加全局:: 使用global :: Microsoft.WindowsAzure.Storage;