asp.net core在发布时排除配置文件

使用命令发布

dotnet restore

dotnet publish -c Release -r win-x64 -o "D:\services"

这样发布总是是将配置文件覆盖

这时候打开项目.csproj新增配置文件

复制代码
  <ItemGroup>
    <Content Update="appsettings.json" CopyToPublishDirectory="Never" Condition="'$(Configuration)' == 'Release'"/>
  </ItemGroup>
复制代码
CopyToPublishDirectory 的值
复制代码
Never  从不复制
复制代码
PreserveNewest 复制最新的
复制代码
Always 总是复制
我这里设置条件只有为Release环境才不复制配置文件 目的是不影响调试

Release 模式下排除某个文件夹
复制代码
 <ItemGroup Condition="'$(Configuration)' == 'Release'">
        <Compile Remove="wwwroot\**" />
        <Content Remove="wwwroot\**" />
        <EmbeddedResource Remove="wwwroot\**" />
        <None Remove="wwwroot\**" />
    </ItemGroup>
相关推荐
HHHHHY14 分钟前
http接口响应头类型不对,导致svg图片无法预览,前端解决方案
前端·javascript
货拉拉技术15 分钟前
网关 MCP 转换技术:从实现到平台落地
java·架构·mcp
艾菜籽15 分钟前
SpringMVC练习:加法计算器与登录
java·spring boot·spring·mvc
Komorebi゛23 分钟前
【React】配置别名路径
前端·react.js·前端框架
风语者日志27 分钟前
CTFSHOW WEB 3
前端
普通码农1 小时前
uni.setClipboardData在 iOS 剪贴板复制失败解决方案
前端
浮游本尊1 小时前
Java学习第25天 - Spring Cloud Alibaba微服务生态
java
_孤傲_1 小时前
webpack实现常用plugin
前端·webpack·node.js
Cg136269159741 小时前
Super的详解
java
golang学习记1 小时前
从0死磕全栈之Next.js 字体优化实战:零布局偏移、高性能、隐私友好的字体加载方案
前端