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 错误,因为在发布操作期间未复制静态文件。
为什么????
如有任何建议,我们将不胜感激。
在文档中查找:
我发现了这个小花絮:
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" 文件夹和下面的任何内容都将包括在内。
使用 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 错误,因为在发布操作期间未复制静态文件。
为什么????
如有任何建议,我们将不胜感激。
在文档中查找:
我发现了这个小花絮:
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" 文件夹和下面的任何内容都将包括在内。