C# 尝试在blobstorage触发函数中引用CloudBlockBlob时发生编译错误

C# 尝试在blobstorage触发函数中引用CloudBlockBlob时发生编译错误,c#,azure,azure-functions,azure-storage-blobs,C#,Azure,Azure Functions,Azure Storage Blobs,这是我的函数代码 #r "Microsoft.WindowsAzure.Storage.Blob" public static async Task Run(CloudBlockBlob uploadedVideo, string name, CloudBlockBlob processedVideo, ILogger log) { log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n

这是我的函数代码

#r "Microsoft.WindowsAzure.Storage.Blob"

public static async Task Run(CloudBlockBlob uploadedVideo, string name, CloudBlockBlob processedVideo, ILogger log)
{
    log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {uploadedVideo.Length} Bytes");
    var fileEntry = new 
    {
        fileName = $"uploaded-videos/{name}",
        fileType = "video",
        correlationId = Guid.NewGuid()
    };
    await processedVideo.StartCopyAsync(uploadedVideo);  
    await uploadedVideo.DeleteIfExistsAsync();
}
这是我的function.json

{
  "bindings": [
    {
      "name": "uploadedVideo",
      "type": "blobTrigger",
      "direction": "in",
      "path": "uploaded-videos/{name}",
      "connection": "AzureWebJobsStorage"
    },
    {
      "type": "blob",
      "name": "processedVideo",
      "path": "processed-videos/{name}-{rand-guid}",
      "connection": "AzureWebJobsStorage",
      "direction": "out"
    }
  ]
}
这是我运行这个函数时它不断抛出的错误

2018-09-25T07:34:10.813[错误]函数编译错误 2018-09-25T07:34:10.982[错误]BlobTriggerCSharp.csx(2,1):错误CS0006:找不到元数据文件“Microsoft.WindowsAzure.Storage.Blob” 2018-09-25T07:34:11.040[错误]BlobTriggerCSharp.csx(4,30):错误CS0246:找不到类型或命名空间名称“CloudBlockBlob”(是否缺少using指令或程序集引用?) 2018-09-25T07:34:11.128[错误]BlobTriggerCSharp.csx(4,73):错误CS0246:找不到类型或命名空间名称“CloudBlockBlob”(是否缺少using指令或程序集引用?)


没有
Microsoft.WindowsAzure.Storage.Blob
程序集,它是包含在
Microsoft.WindowsAzure.Storage
中的命名空间。程序集和命名空间应按如下方式使用

#r "Microsoft.WindowsAzure.Storage"

using Microsoft.WindowsAzure.Storage.Blob;
而且
CloudBlockBlob
无法直接获取长度属性,我们必须先获取blob属性

await uploadedVideo.FetchAttributesAsync();
log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {uploadedVideo.Properties.Length} Bytes");

我也有同样的问题,但你的解决方案并不能解决它。错误显示为
2018-11-22T12:18:13.662[Error]run.csx(118,19):错误CS1061:“CloudBlobContainer”不包含“Exists”的定义,并且找不到接受“CloudBlobContainer”类型的第一个参数的扩展方法“Exists”(是否缺少using指令或程序集引用?
我还检查了Exit