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>
相关推荐
a8a302几秒前
Laravel7.x核心特性全解析
java·spring boot·后端
是大强3 分钟前
nvm安装node成功npm失败
前端·npm·node.js
AI人工智能+电脑小能手5 分钟前
【大白话说Java面试题】【Java基础篇】第19题:HashMap的key如何减少发生哈希冲突
java·开发语言·后端·面试·哈希算法·hash-index·hash
coderlin_11 分钟前
Langgraph项目三 agent搭建
java·数据库·redis
xyx-3v14 分钟前
信号量(二进制/计数)
java·linux·数据库
\xin23 分钟前
pikachu自编CSRF(GET),CSRF(POST),CSRF(token)
前端·csrf
AI人工智能+电脑小能手23 分钟前
【大白话说Java面试题】【Java基础篇】第18题:HashMap底层是如何扩容的
java·开发语言·面试·散列表·hash-index·hash
是大强26 分钟前
前端一个项目用node20 一个项目用node14 怎么切换
前端
想躺平的小羊31 分钟前
IDEA 如何显示或关闭项目类的结构(类的方法)
java·ide·intellij-idea
不老刘32 分钟前
Git Cherry-Pick:微前端架构下的“精准医疗”与最佳实践
前端·git