Предварительно скомпилированный c # Функции Azure с использованием System.Data.SqlClient отсутствует ссылка

Я создал функцию таймера Azure, которая вызвала API и написала этот json ответ на Azure базу данных SQL.

Я хотел продолжить свой проект, поэтому создал приложение Azure Functions в VS2017. Я переместил свой код и изменил ссылку на сценарий #r на предварительно скомпилированную ссылку для sqlclient.

От: (вызовы сценария)

r System.Configuration

r System.Data"

TO: (pre-compiled calls)

using System.Configuration;

using System.Data.SqlClient;

using System.Threading.Tasks;

Теперь я получаю ссылку на отсутствующую сборку для «System.Data.SqlClient», и я не знаю, как добавить ее в мой проект приложения «Функции Azure» в VS.


person user5216819    schedule 19.05.2018    source источник


Ответы (1)


Зайдите в свой csproj, чтобы проверить, на какой фреймворк вы нацеливаетесь. Исходя из вашей ошибки, я предполагаю, что это выглядит так:

<TargetFramework>netstandard2.0</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>

Это означает, что вы используете .NET Standard / Functions V2.

Либо измените его на .NET Framework / Functions V1:

<TargetFramework>net461</TargetFramework>

или обратитесь к стандартной версии .NET для System.Data.SqlClient:

<PackageReference Include="System.Data.SqlClient" Version="4.4.3" />

V1 на данный момент является производственной версией, и она используется для сценария C #, поэтому я предлагаю вам придерживаться ее.

person Mikhail Shilkov    schedule 19.05.2018