【问题标题】:.NET Core 2.1 Lambda function fails at runtime with FileNotFoundException for netstandard.NET Core 2.1 Lambda 函数在运行时因 netstandard 的 FileNotFoundException 而失败
【发布时间】:2020-04-16 10:14:45
【问题描述】:

我有一个 .NET Core 2.1 Lambda 函数。 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

我该如何纠正这个问题?

【问题讨论】:

    标签: .net-core aws-lambda .net-standard


    【解决方案1】:

    我意识到我使用的 HeadlessChromium.Puppeteer.Lambda.Dotnet.dll 是针对 .NET Standard 2.1 编译的。改用 .NET Core 2.1 DLL 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多