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>
相关推荐
pas1363 分钟前
35-mini-vue 实现组件更新功能
前端·javascript·vue.js
重生之我是Java开发战士5 分钟前
【Java SE】反射、枚举与Lambda表达式
java·开发语言
weixin_436525077 分钟前
若依多租户版 - @ApiEncrypt, api接口加密
java·开发语言
前端达人9 分钟前
为什么聪明的工程师都在用TypeScript写AI辅助代码?
前端·javascript·人工智能·typescript·ecmascript
快乐点吧10 分钟前
使用 data-属性和 CSS 属性选择器实现状态样式控制
前端·css
Hello.Reader14 分钟前
Flink Java 版本兼容性与 JDK 模块化(Jigsaw)踩坑11 / 17 / 21 怎么选、怎么配、怎么稳
java·大数据·flink
TechPioneer_lp21 分钟前
小红书后端实习一面|1小时高强度技术追问实录
java·后端·面试·个人开发
TH_140 分钟前
37、SQL的Explain
java·数据库·sql
康王有点困1 小时前
Flink部署模式
java·大数据·flink
EndingCoder1 小时前
属性和参数装饰器
java·linux·前端·ubuntu·typescript