Azure Functions中的System.Data.SqlClient 4.6.0

时间:2018-12-05 12:24:20

标签: azure .net-core azure-functions azure-functions-runtime

我当前在Azure函数中使用System.Data.SqlClient 4.5.1,但我想使用4.6.0,因为它支持访问令牌。我相信,最后两个预览版也支持访问令牌。该功能已于6月提交给.NET Core存储库。我不确定NuGet包和.NET Core Framework本身之间有什么区别。用于调试的Azure Functions本地运行时声明平台上不支持4.6.0或预览版本。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

涉及与运行时程序集相关的引用时似乎存在一些问题,请检查此issue

因此,解决方法是自行加载程序集。右键单击“函数”项目,然后单击Edit <FunctionAppName>.csproj,在下面添加以下项目,以将相关程序集复制到输出目录。

  <!-- For publish -->
  <ItemGroup>
    <None Include="$(USERPROFILE)\.nuget\packages\system.data.sqlclient\4.6.0\runtimes\win\lib\netcoreapp2.1\System.Data.SqlClient.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>
  <!-- For local debug -->
  <Target Name="CopyToBin" BeforeTargets="Build">
    <Copy SourceFiles="$(USERPROFILE)\.nuget\packages\system.data.sqlclient\4.6.0\runtimes\win\lib\netcoreapp2.1\System.Data.SqlClient.dll" DestinationFolder="$(OutputPath)\bin" />
  </Target>