错误:无法在 Azure 函数 1 中加载文件或程序集“Microsoft.Extensions.DependencyInjection.Abstractions,版本=3.1.0.0”

问题描述 投票:0回答:2

在我的 Azure function(type 1, .net framework 4.8) 中使用

microsoft.powerplatform.dataverse.client
nuget 包时出现以下错误。我正在使用上面的 nuget 包从
Ms Dynamics CRM
检索信息。 该错误仅在运行时出现,而不是在编译时出现。请帮忙。

错误:

Could not load file or assembly 'Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.0.0, Culture=neutral, PublicKeyToken=abc' or one of its dependencies. The system cannot find the file specified.

我尝试在解决方案中添加

Microsoft.Extensions.DependencyInjection.Abstractions
,版本=3.1.8.0。 我无法将其降级到版本 3.1.0.0,因为
microsoft.powerplatform.dataverse.client
软件包需要版本 >=3.1.8.0。

c# azure-functions dynamics-crm .net-4.8
2个回答
0
投票

检查以下步骤以安装和使用 Nuget 软件包`microsoft.powerplatform.dataverse.client

  • 使用
    .NET Framework v1
    创建了 Azure 函数。

enter image description here

  • 当我尝试添加 microsoft.powerplatform.dataverse.client NuGet 包时,出现以下错误。

enter image description here

  • 按照错误消息中的建议,添加了
    Newtonsoft.Json version 13.0.1
    包。
  • 现在我可以构建并安装
    microsoft.powerplatform.dataverse.client
    包,没有任何问题,但收到编译时程序集警告。
Detected package version outside of dependency constraint: Microsoft.NET.Sdk.Functions 1.0.24 requires Newtonsoft.Json (= 9.0.1) but version Newtonsoft.Json 13.0.1 was resolved.

enter image description here

  • 甚至安装了作为附加组件安装的 NuGet 包
    Microsoft.Extensions.DependencyInjection.Abstractions
  • 我可以在本地运行和访问该函数,没有任何问题。

我的.csproj文件

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net48</TargetFramework>
    <AzureFunctionsVersion>v1</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
    <PackageReference Include="Microsoft.PowerPlatform.Dataverse.Client" Version="1.0.26" />
    <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="Microsoft.CSharp" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>

本地输出 enter image description here enter image description here


0
投票

你能解决这个问题吗?我也遇到了同样的情况,而且已经没有选择了。预先感谢!

© www.soinside.com 2019 - 2024. All rights reserved.