Visual studio 2019 - 发布到文件夹未发布所有文件

Visual studio 2019 - Publish to a folder does not publish all files

使用 Visual Studio 2019 社区 16.3.6

我有一个简单的 ASP.Net 核心 3.0 网站项目(此时大部分是空的),但我确实在该文件夹中添加了一个网络根文件夹 (www) 和一个静态 index.html 文件,如下图:

website0
 > www
   - index.html
 > Program.cs
 > Startup.cs

例如,当我尝试发布到本地文件夹(作为测试)时,我将目的地指定为:

D:\ws0

所有需要的文件都已复制,除了 "www" 文件夹和其中的所有文件

因此,当我 运行 项目时,我收到 404 错误,因为在发布操作期间未复制静态文件。

为什么????

如有任何建议,我们将不胜感激。

在文档中查找:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles?view=aspnetcore-3.0#folder-publish-example

我发现了这个小花絮:

When publishing ASP.NET Core web apps, the following assets are included:

- Build artifacts
- Folders and files matching the following globbing patterns:
  **\*.config (for example, web.config)
  **\*.json (for example, appsettings.json) wwwroot\**

由于我使用 "www" 而不是 "wwwroot",我怀疑 "www" 文件夹(以及其中的任何内容)不会被复制。

解决方案:

1 - 在 Visual Studio 中,右键单击项目名称,然后单击“编辑项目文件

2 - 在 {project-name}.csproj 文件中包含以下条目:

<ItemGroup>
   <Include="www\**" CopyToPublishDirectory="Always"/>
</ItemGroup>

3 - 保存文件。

当您设置发布配置文件时,"www" 文件夹和下面的任何内容都将包括在内。