CloudTableClient与.NET Core不兼容?

Mic*_*k R 1 .net azure azure-table-storage asp.net-core azure-cosmosdb

我有一个.NET Core 2.2 Web应用程序,正在尝试与我的Azure表存储资源进行交谈。到目前为止,我有:

using Microsoft.WindowsAzure.Storage;
using Microsoft.Azure.CosmosDB.Table;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApplication1.Repositories
{
    public class AssetRepository
    {
        public AssetRepository()
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse("cstring");
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,当我将鼠标悬停在CreateCloudTableClient我看到Reference to type CloudStorageAccount claims it is defined in Microsoft.Azure.Storage.Common but it could not be found.

如何在.NET Core 2.2 Web应用程序中执行基本的表CRUD?

ngr*_*son 6

您似乎混淆了旧的和较新的程序集。

using Microsoft.WindowsAzure.Storage;
using Microsoft.Azure.CosmosDB.Table;
Run Code Online (Sandbox Code Playgroud)

可以使用对Microsoft.Azure.CosmosDB。*的较新的NuGet引用,也可以对较旧的Microsoft.WindowsAzure.Storage程序集进行处理,但不能同时使用两者。

例如:

using Microsoft.Azure.CosmosDB.Table;   // replaces Microsoft.WindowsAzure.Storage.Table
using Microsoft.Azure.Storage;          // replaces Microsoft.WindowsAzure.Storage
Run Code Online (Sandbox Code Playgroud)