CloudTableClient не совместим с .NET Core? - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть веб-приложение .NET Core 2.2, и я пытаюсь связаться с моим ресурсом хранилища таблиц 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();
        }
    }
}

Однако, когда я наведите курсор мыши на CreateCloudTableClient, я вижу Reference to type CloudStorageAccount claims it is defined in Microsoft.Azure.Storage.Common but it could not be found.

Как мне выполнить базовую таблицу CRUD из веб-приложения .NET Core 2.2

Ответы [ 2 ]

0 голосов
/ 30 июля 2019

Это библиотеки .NET Framework:

using Microsoft.WindowsAzure.Storage; //legacy
using Microsoft.Azure.CosmosDB.Table;

Используйте эту библиотеку .NET Core:

using Microsoft.Azure.Cosmos.Table;
0 голосов
/ 16 декабря 2018

Вы, похоже, перепутали старые и новые сборки.

using Microsoft.WindowsAzure.Storage;
using Microsoft.Azure.CosmosDB.Table;

Либо работайте с более новыми ссылками NuGet на Microsoft.Azure.CosmosDB. *, Либо со старыми сборками Microsoft.WindowsAzure.Storage,но не оба.

Например:

using Microsoft.Azure.CosmosDB.Table;   // replaces Microsoft.WindowsAzure.Storage.Table
using Microsoft.Azure.Storage;          // replaces Microsoft.WindowsAzure.Storage
...