如何将 json 个文件包含到 Azure

How to include json files to azure

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

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

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

来自json的种子只是returns一个转换类型的数组。

部署到 Azure 和 运行 应用程序时的错误:

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

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

该应用托管在应用服务 WebApp 上

如果 JSON 文件是您的 Visual Studio 项目的一部分,您可以配置 属性 'Copy to Output Directory': Visual Studio: Copying files to Debug or Release folder

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

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