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

时间:2016-01-31 04:17:58

标签: c# asp.net asp.net-mvc visual-studio visual-studio-2015

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

2 个答案:

答案 0 :(得分:5)

文档并不能完全解释您想要的过程。他们假设有人不会重命名wwwroot但只会使用其他文件夹。正如您在评论中提到的那样,您必须使用hosting.json,而不是之前建议的project.json。但是,如果要重命名wwwroot而不是仅使用其他文件夹,则操作顺序很重要。为了获得理想的结果:

  1. 创建test文件夹(而不是重命名wwwroot文件夹)
  2. 添加hosting.json文件,其中webroot条目指向test文件夹。
  3. 如果VS没有重新启动/重新打开项目,只需重启VS即可看到test文件夹现在显示为webroot
  4. 此时,如果事件尚未发生,您可以将内容从wwwroot移至test

答案 1 :(得分:1)

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

{
    "webroot": "wwwroot"
}

要注意:在此帖子发布时official docs中未反映的版本之间的进度发生了变化。即:check here