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>
相关推荐
小帅学编程4 分钟前
Spring(侧重注解开发)
java·学习·spring
早点睡觉好了11 分钟前
JAVA中基本类型和包装类型的区别
java·开发语言
雅俗共赏zyyyyyy14 分钟前
SpringBoot集成配置文件加解密
java·spring boot·后端
GISer_Jing18 分钟前
AI编程革命:Trae如何重塑前端开发
前端·前端框架·aigc·ai编程
计算机学姐22 分钟前
基于SpringBoot的送货上门系统【2026最新】
java·vue.js·spring boot·后端·mysql·spring·tomcat
豌豆学姐23 分钟前
Sora2 视频生成 API 如何对接?附可直接使用的开源前端项目
前端·人工智能·开源·aigc·php
码农水水25 分钟前
国家电网Java面试被问:二叉树的前序、中序、后序遍历
java·开发语言·面试
Yana.nice29 分钟前
JMS与JDBC
java
小湘西31 分钟前
Elasticsearch 的一些默认配置上下限
java·大数据·elasticsearch
cz追天之路31 分钟前
华为机考 ------ 计算某字符出现次数
前端·javascript·华为机考