如何将 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"));
我们有 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"));