在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里重新导入就行:- 打开下载的.pubxml文件,添加这段配置到文件里:
<PropertyGroup> <ExcludeFoldersFromDeployment>App_Data</ExcludeFoldersFromDeployment> </PropertyGroup> - 回到Rider的发布配置界面,点击“Import Profile”,选择修改后的.pubxml文件,然后重新执行发布操作。
- 打开下载的.pubxml文件,添加这段配置到文件里:
如果还是没生效,建议先清理一下解决方案(点击顶部Build -> Clean Solution),再重新生成(Rebuild Solution),最后再发布,这样能确保新的配置被正确加载。
备注:内容来源于stack exchange,提问作者David Kelly
相关产品推荐
相关产品推荐

