代码之家  ›  专栏  ›  技术社区  ›  James S.

Azure函数中的system.data.sqlclient 4.6.0

  •  1
  • James S.  · 技术社区  · 6 年前

    我目前正在我的Azure函数中使用system.data.sqlclient 4.5.1,但我想使用4.6.0,因为它支持访问令牌。我相信,最后两个预览版本也支持访问令牌。该功能早在6月份就已提交给.NET核心存储库。我不知道nuget包和.NET核心框架本身有什么区别。用于调试的Azure函数本地运行时声明平台不支持4.6.0或预览版本。有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jerry Liu Phantom    6 年前

    当涉及到与运行时程序集相关的引用时,似乎有一些问题,请检查此 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>