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>
相关推荐
苦逼的猿宝几秒前
基于springboot的社区团购系统设计(源码+论文)
java·毕业设计·springboot·计算机毕业设计
电魂泡哥1 分钟前
RocketMQ Dledger 集群与 Raft 协议
java·rocketmq·java-rocketmq
Aolith5 分钟前
事件驱动设计:我如何为校园论坛实现消息通知功能
前端·vue.js
yingyima6 分钟前
GitHub Actions 定时任务 schedule 踩坑实录:核心语法与实战技巧
前端
代码煮茶7 分钟前
CSS 单位完全指南:px、em、rem、vw、vh、clamp 详解
前端·css
行走的蜗牛9 分钟前
【springai】 Model层设计与实现
java·ai编程
KaMeidebaby11 分钟前
卡梅德生物技术快报|PROTAC 药物降解蛋白原理及数据库平台开发全流程
前端·数据库·其他·百度·新浪微博
认真的薛薛12 分钟前
Linux基础:GitOps发布流程
java·linux·运维
鱼鳞_12 分钟前
苍穹外卖-Day05(Redis)
java·redis