Visual Studio 2019-发布到文件夹不会发布所有文件

时间:2019-10-25 01:43:05

标签: visual-studio-2019 asp.net-core-3.0

使用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错误。

为什么??

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

浏览文档:

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

我发现了这个小花絮:

  

发布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”文件夹和下面的所有内容。