代码之家  ›  专栏  ›  技术社区  ›  Enrico

Azure Functions和新版本的微软。数据。SqlClient:在此平台上不受支持

  •  0
  • Enrico  · 技术社区  · 4 年前

    在我的Azure函数中,我使用 Microsoft.EntityFrameworkCore 版本3.1.4。今天我决定更新nuget包,并将其更新到3.1.5。此外,我更新了以下软件包:

    <PackageReference Include="AzureExtensions.Swashbuckle" Version="3.2.2" />
    <PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.1.7" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" 
                      Version="4.1.2" />
    <PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" 
                      Version="3.1.5" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.8" />
    
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.5" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.5" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.5">
    

    我在用a。NET核心3.1

    <PropertyGroup>
      <TargetFramework>netcoreapp3.1</TargetFramework>
      <AzureFunctionsVersion>v3</AzureFunctionsVersion>
    </PropertyGroup>
    

    现在,在我的机器中,我出现了以下错误:

    微软。数据。此平台不支持SqlClient。

    当我尝试创建新的 SQL参数 .

    SqlParameter[] parameters = new SqlParameter[2];
    parameters[0] = new SqlParameter("@todayOnly", SqlDbType.Bit) { Value = todayOnly };
    

    我试图降级到以前的版本,但现在我收到了同样的错误。

    我看到了其他帖子,比如 this one 但我不认为这是解决办法。

    0 回复  |  直到 4 年前
        1
  •  1
  •   ErikEJ    4 年前

    这是微软的一个bug。网。Sdk。功能3.0.8。

    看见 https://github.com/Azure/azure-functions-vs-build-sdk/issues/436

    解决方法是降级到3.0.7