繁体   English   中英

“wwwroot”文件夹中的某些文件未在 ASP.NET 核心 web 部署中发布

[英]Some files in "wwwroot" folder are not published in ASP.NET Core web deploy

我在 Visual Studio 2017 中使用 ASP.NET Core 2.0。

当我在IIS Express中点击调试时,我的网站工作正常。 但是部署站点到IIS服务器时,并没有部署wwwroot下的所有文件夹和文件。 我查看了 .csproj 文件,但我不知道如何确保它部署所有文件和文件夹。

我解决了这个问题。 解决方案是编辑 .csproj 文件。

删除所有与 wwwroot 相关的ItemGroup标签,然后添加以下标签:

<ItemGroup>
    <None Include="wwwroot\*" />
</ItemGroup>

星号将包括所有子文件夹和文件。

<PropertyGroup>

<EnableDefaultContentItems>false</EnableDefaultContentItems>
</PropertyGroup>
<ItemGroup>
    <Content Include="wwwroot\**\*">
      <CopyToPublishDirectory>Always</CopyToPublishDirectory>
    </Content>
</ItemGroup>

它对我有用

<ItemGroup>
    <None Include="wwwroot\**">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
</ItemGroup>

对自己的注意:

当您再次遇到此问题时(就像已经发生过两次一样),请仔细检查wwwroot内容是否真的提交给 git,以及构建代理是否有要发布的文件,或者是否在 (any) 中排除了wwwroot .gitignore

:脸掌:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM