. NET Сбой лямбда-функции Core 2.1 во время выполнения с FileNotFoundException для netstandard - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть. NET Core 2.1 Лямбда-функция. Файл csproj выглядит следующим образом:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
    <AWSProjectType>Lambda</AWSProjectType>
  </PropertyGroup>
  <ItemGroup>
    <None Remove="chromium.br" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="chromium.br">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Amazon.Lambda.Core" Version="1.1.0" />
    <PackageReference Include="amazon.lambda.logging.aspnetcore" Version="3.0.0" />
    <PackageReference Include="amazon.lambda.serialization.json" Version="1.7.0" />
    <PackageReference Include="microsoft.extensions.dependencyinjection" Version="3.1.3" />
    <PackageReference Include="microsoft.extensions.logging" Version="3.1.3" />
    <PackageReference Include="mono.posix.NETStandard" Version="1.0.0" />
    <PackageReference Include="puppeteersharp" Version="2.0.2" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="HeadlessChromium.Puppeteer.Lambda.Dotnet">
      <HintPath>..\HeadlessChromium.Puppeteer.Lambda.Dotnet\HeadlessChromium.Puppeteer.Lambda.Dotnet.dll</HintPath>
    </Reference>
  </ItemGroup>
</Project>

Проект компилируется, но во время выполнения (то есть в среде Lambda) приложение завершается с сообщением:

Could not load file or assembly 'netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified

Как мне исправить это?

1 Ответ

0 голосов
/ 16 апреля 2020

Я понял, что использованный мной HeadlessChromium.Puppeteer.Lambda.Do tnet .dll скомпилирован. NET Стандарт 2.1. Использование. NET Core 2.1 DLL вместо этого решило проблему.

...