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>
相关推荐
Lear3 分钟前
UniApp PDF文件下载与预览功能完整实现指南
前端
Heo5 分钟前
关于XSS和CSRF,面试官更喜欢这样的回答!
前端·javascript·面试
0和1的舞者21 分钟前
《网络编程核心概念与 UDP Socket 组件深度解析》
java·开发语言·网络·计算机网络·udp·socket
稚辉君.MCA_P8_Java21 分钟前
Gemini永久会员 Java动态规划
java·数据结构·leetcode·排序算法·动态规划
7***A44327 分钟前
Vue自然语言处理应用
前端·vue.js·自然语言处理
oioihoii31 分钟前
C++语言演进之路:从“C with Classes”到现代编程基石
java·c语言·c++
N***738536 分钟前
SQL锁机制
java·数据库·sql
Java天梯之路40 分钟前
Java 初学者必看:接口 vs 抽象类,到底有什么区别?
java·开发语言
高阳言编程1 小时前
vue2 + node + express + MySQL 5.7 的购物系统
前端
小熊officer1 小时前
Nginx中正向代理,反向代理,负载均衡
java·nginx·负载均衡