8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

'wwwroot' 文件夹中的某些文件未在 ASP.NET Core Web 部署中发布

Javier Martinez Barriga 1月前

21 0

我在 Visual Studio 2017 中使用 ASP.NET Core 2.0。当我在 IIS Express 中点击调试时,我的网站运行良好。但是,当将网站部署到 IIS 服务器时,并非所有 wwwroot 中的文件夹和文件...

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

中点击调试时,我的网站运行良好 IIS Express 。但是,当将网站部署到 IIS 服务器时,并非部署了 wwwroot 中的所有文件夹和文件。我查看了 .csproj 文件,但我不知道如何确保它部署了所有文件和文件夹。

帖子版权声明 1、本帖标题:'wwwroot' 文件夹中的某些文件未在 ASP.NET Core Web 部署中发布
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Javier Martinez Barriga在本站《asp.net-mvc》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 对我来说很有效

    <ItemGroup>
        <None Include="wwwroot\**">
            <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
        </None>
    </ItemGroup>
    
  • 我解决了这个问题。解决方案是编辑 .csproj 文件。

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

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

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

  • 如果删除所有其他 itemgroup 标签,那么其他原本应该包含的项目最终是否不会出现在构建中?

  • <PropertyGroup>
    
    <EnableDefaultContentItems>false</EnableDefaultContentItems>
    </PropertyGroup>
    
    <ItemGroup>
        <Content Include="wwwroot\**\*">
          <CopyToPublishDirectory>Always</CopyToPublishDirectory>
        </Content>
    </ItemGroup>
    
  • 许多项目类型已默认包含 wwwroot 文件夹,如果您不使用错误的当您构建项目时,您将收到一条消息,例如“.NET SDK 包含‘内容’项”。

  • 提醒自己:

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

    :捂脸:

返回
作者最近主题: