如何重命名在 5 个 Web 项目中用作 Web 根目录 ASP.NET“wwwroot”文件夹

本文关键字:Web ASP 根目录 NET 文件夹 wwwroot 重命名 项目 | 更新日期: 2023-09-27 18:32:39

我想将我的 ASP.NET 5 项目中的 Web 根文件夹重命名为 wwwroot 以外的名称。当我手动重命名该文件夹时,项目不再将其识别为 Web 根文件夹。项目属性页不允许修改 Web 根目录。有没有办法重命名和/或重新分配 5 个 Web 项目中 ASP.NET Web 根文件夹?

如何重命名在 5 个 Web 项目中用作 Web 根目录 ASP.NET“wwwroot”文件夹

文档没有很好地解释您想要的过程。他们假设有人不会重命名wwwroot而只会使用另一个文件夹。正如您在评论中提到的,您必须使用 hosting.json ,而不是像之前建议的那样project.json。但是,如果要重命名wwwroot而不是仅使用另一个文件夹,则操作顺序很重要。要获得所需的结果,请执行以下操作:

  1. 创建test文件夹(而不是重命名wwwroot文件夹)
  2. 添加hosting.json文件,其中webroot条目指向test文件夹。
  3. 如果 VS 没有重新启动/重新打开项目,只需重新启动 VS,您应该会看到test文件夹现在显示为webroot

此时,您可以将内容从wwwroot移动到test(如果尚未发生)。

您可以手动重命名文件夹,但需要更新/创建 hosting.json 以指定 Web 根文件夹的名称。

{
    "webroot": "wwwroot"
}

注意:在撰写本文时,版本之间的更改尚未反映在官方文档中。 即:检查这里