You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在JetBrains Rider中发布Azure Web App时如何排除App_Data文件夹

在JetBrains Rider中发布Azure Web App时如何排除App_Data文件夹

我来帮你搞定这个头疼的问题!之前用Rider发布Azure Web App时也碰到过类似的情况,默认的配置确实容易忽略我们的排除设置,试试下面这几个实用的方法:

  • 调整.csproj文件的精准配置
    你之前修改csproj可能没用到针对发布阶段的条件配置,试试把这段代码加到你的.csproj文件里:

    <ItemGroup>
      <Content Remove="App_Data\**" />
      <None Include="App_Data\**">
        <CopyToPublishDirectory>Never</CopyToPublishDirectory>
      </None>
    </ItemGroup>
    

    这段配置的作用是先把App_Data下的所有内容从发布内容组里移除,再明确设置永远不复制到发布目录,比单纯的排除更彻底。

  • 直接在Rider发布配置里排除文件夹
    打开你的Azure发布配置界面,找找有没有“Files”或者“File Publish Options”这类标签页(不同Rider版本位置可能略有不同)。在文件列表里找到App_Data文件夹,右键选择“Exclude”,或者直接取消它的勾选状态。这样Rider在打包发布时就会直接跳过这个文件夹,不用依赖csproj的配置。

  • 修改发布Profile(.pubxml)并重新导入
    你下载的Azure发布profile不用上传回Azure,只需要修改后在Rider里重新导入就行:

    1. 打开下载的.pubxml文件,添加这段配置到文件里:
      <PropertyGroup>
        <ExcludeFoldersFromDeployment>App_Data</ExcludeFoldersFromDeployment>
      </PropertyGroup>
      
    2. 回到Rider的发布配置界面,点击“Import Profile”,选择修改后的.pubxml文件,然后重新执行发布操作。

如果还是没生效,建议先清理一下解决方案(点击顶部Build -> Clean Solution),再重新生成(Rebuild Solution),最后再发布,这样能确保新的配置被正确加载。

备注:内容来源于stack exchange,提问作者David Kelly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:39:30