AWS Lambda无服务器应用程序嵌入式资源

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

我创建了一个WebApi项目,并将其作为无服务器应用程序部署到AWS Lambda。一切正常,除了一种方法,我需要从文件中读取。我可以看到该文件已按原样部署在zip文件中,但是由于某种原因,当我从代码中读取该文件时,找不到它。

我已经尝试过将嵌入式资源和内容用于构建操作,但是似乎都不起作用。 AWS中是否需要配置某些内容,以便我的无服务器应用程序可以访问本地文件?

c# amazon-web-services resources aws-lambda embedded-resource
1个回答
0
投票

对于需要更多细节的人。如下所示将嵌入式文件添加到.csproj文件中(资源是您的文件夹,请注意.csproj中的“ resources \”和.cs中的“ resources /”):

<ItemGroup>
    <Content Include="resources\*.*">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

在您的.cs文件中,获取文件路径:

var path = Path.Combine(Directory.GetCurrentDirectory(), "resources/example.txt");
© www.soinside.com 2019 - 2024. All rights reserved.