使用 webdeploy 发布 ASP.NET 核心 2.1 应用程序,不包括所有视图和应用程序文件夹

Publishing ASP.NET Core 2.1 app using webdeploy not including all Views and App Folders

我正在尝试使用 webdeploy 将我的 .net core 2.1 应用程序部署到 IIS 服务器,但是在发布该应用程序之后,发布目录和 View 文件夹中没有文件夹和文件,包括来自 wwwroot 之外的文件夹和文件,我只看到2 查看页面,这些视图来自主项目以外的不同库,但没有生成属于主项目的视图。

Program.cs

public static void Main(string[] args)
{
   CreateWebHostBuilder(args).UseDefaultServiceProvider(options =>
    options.ValidateScopes = false).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
       .UseStartup<Startup>();

Startup.cs

的部分内容
// For those 2 Views that are coming from another assembly (this 2 views are present in the Views folder of publish directory)
var myAssembly = typeof(Component).Assembly; 

services.AddMvc()
    .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
    .AddApplicationPart(myAssembly); 

    services.Configure<RazorViewEngineOptions>(options =>
    {
         options.FileProviders.Add(new EmbeddedFileProvider(myAssembly, "MyNS")); 
    });
    //For serving static files from folder call Contents, outside of wwwroot
    app.UseStaticFiles();
    app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(
           Path.Combine(_env.ContentRootPath, "Contents")),
        RequestPath = "/Contents"
    });

.csproj

<Project Sdk="Microsoft.NET.Sdk.Web"> 
<PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <UserSecretsId>........</UserSecretsId>
  </PropertyGroup>

  <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.0-preview3-35497" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.0-preview3-35497">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0-preview3-35497" />
    <PackageReference Include="morelinq" Version="3.0.0" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Proj.Business\Proj.Business.csproj" />
    <ProjectReference Include="..\Proj.Common\Proj.Common.csproj" />
    <ProjectReference Include="..\Proj.Data\Proj.Data.csproj" />
    <ProjectReference Include="..\MyNS\MyNS.csproj" />
  </ItemGroup>

  <ItemGroup>
    <Folder Include="Contents\" CopyToPublishDirectory="PreserveNewest" />
    <Folder Include="PrivateContents\" CopyToPublishDirectory="PreserveNewest" />
  </ItemGroup>  
</Project>

我将应用程序发布到 Azure 应用服务时得到了相同的结果,我的应用程序出了什么问题? deploy asp.net core 2.1 app 之后还有什么额外的吗?请帮忙

改变一下

<Folder Include="Contents\" CopyToPublishDirectory="PreserveNewest" />
<Folder Include="PrivateContents\" CopyToPublishDirectory="PreserveNewest" />

<Content Include="Contents\**\*" CopyToPublishDirectory="PreserveNewest" />
<Content Include="PrivateContents\**\*" CopyToPublishDirectory="PreserveNewest" />