【发布时间】:2021-02-12 23:00:11
【问题描述】:
在本地运行我的站点时,我正在访问共享视图文件夹中的文件,如下所示:
string[] files = Directory.GetFiles("Views/Shared");
因为我通过 API 调用动态获取页面内容,并且某些字段具有部分视图,用于覆盖默认呈现。我只是在 api 调用中获取与某些内容匹配的共享视图名称,将其设置在一个变量中,然后使用该变量在 .cshtml 页面中呈现部分视图。
这在本地运行良好,但在部署到 Azure 后失败,但一些谷歌搜索告诉我,我应该访问项目文件的方法是使用 IWebHostEnvironment.ContentRootPath。同样,这在本地工作正常;但在部署到 Azure 后,文件夹结构发生变化,因此 /views/shared 文件夹(或除 wwwroot 之外的任何项目文件夹)不存在。我认为 azure 只是在构建项目,因为有一个 views.dll 文件;但现在我不知道如何将这些文件名设置为模型中的变量。
有没有办法在部署后迭代我的 /views/shared 文件夹?
【问题讨论】:
-
嗨@jmrch,关于这个案例的任何更新?如果答案可以帮助解决问题,请接受 - 见What should I do when someone answers my question?
标签: c# azure asp.net-core