【问题标题】:How to include json files to azure如何将 json 文件包含到天蓝色
【发布时间】:2022-01-06 15:09:00
【问题描述】:

我们有 2 个 json 文件,其中包含 json 数组,分别称为 Makes.Json 和 Models.Json

然后我们在本地调用它如下进行 EF 迁移:

builder.HasData(SeedDataHelper.SeedFromJson<Make>("../project/Seeds/Makes.json"));

seedfromjson 只是返回一个转换类型的数组。

部署到azure并运行应用时的错误:

Could not find a part of the path 'C:\home\site\project\Seeds\Makes.json'.

当然这意味着文件路径不存在,kudu 确认了这一点。 我们该如何解决这个问题?

应用托管在应用服务 WebApp 上

【问题讨论】:

  • 如果不知道您使用的是什么类型的 Azure 服务,这个问题就无法回答,例如,Azure VM 和 Azure 应用服务之间存在很大差异。
  • @nbokmans 对此感到抱歉。更新。运行网络应用

标签: c# azure entity-framework


【解决方案1】:

如果 JSON 文件是您的 Visual Studio 项目的一部分,您可以配置属性“复制到输出目录”: Visual Studio: Copying files to Debug or Release folder

然后您就可以使用与您的项目结构匹配的路径来引用该文件:

builder.HasData(SeedDataHelper.SeedFromJson<Make>("Seeds/Makes.json"));

【讨论】:

  • 成功了!谢谢!
猜你喜欢
  • 2011-02-11
  • 2019-08-31
  • 1970-01-01
  • 2015-11-25
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 2018-05-18
  • 2014-12-29
相关资源
最近更新 更多