使用Visual Studio 2019社区16.3.6
我有一个简单的ASP.Net core 3.0网站项目(目前几乎为空),但确实在该文件夹中添加了Web根文件夹(www)和静态index.html文件,如下所示:>
website0
> www
- index.html
> Program.cs
> Startup.cs
例如,当我尝试发布到本地文件夹(作为测试)时,我将目标指定为:
D:\ws0
所有必需的文件均被复制,除“ www”文件夹及其内的所有文件之外,。
因此,当我运行项目时,由于在发布操作期间未复制静态文件,所以会出现404错误。
为什么??
任何建议将不胜感激。
答案 0 :(得分:0)
浏览文档:
我发现了这个小花絮:
发布ASP.NET Core Web应用程序时,以下资产是 包括:
- 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”文件夹和下面的所有内容。