【问题标题】:System.Data.SqlClient 4.6.0 in Azure FunctionsAzure Functions 中的 System.Data.SqlClient 4.6.0
【发布时间】:2018-12-05 12:24:19
【问题描述】:

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

【问题讨论】:

  • 我永远无法在 Azure 函数中使用 4.6.0... 总是不得不接受 4.5.1
  • 嗨,詹姆斯,您需要进一步的帮助吗?如果我的解决方案对你有用,你能接受它供其他人参考吗?

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


【解决方案1】:

关于运行时程序集的引用似乎有些问题,请查看issue

所以解决方法是我们自己加载程序集。右键Function项目和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>

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2018-02-05
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2017-10-29
    • 2016-08-26
    • 2021-04-20
    • 1970-01-01
    相关资源
    最近更新 更多