博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web站点和windows服务项目发布时如何排除指定文件
阅读量:6888 次
发布时间:2019-06-27

本文共 700 字,大约阅读时间需要 2 分钟。

  在发布asp.net站点和windows服务项目时,有的时候这样的需求:msbuild编译之后发布到服务器指定目录时要排除指定文件,比如通过jenkins构建时,不希望覆盖原来的Web.config和App.config,那么该如何排除呢?

web站点项目

比如不希望发布Web.config文件,有以下三种方法。

1,将项Content改为None

修改前:

1 

 

修改后:

1 

  

2,使用项的Exclude属性

如下代码:

1 

 

注意:

这种方式虽然可以实现发布时排除,但是同时也从项目中排除了,对于本地开发调试不方便。

 

3,使用Target和ExcludeFromPackageFiles

添加新的Target节点,如下代码:

1 
2
3
4
5
6
View Code

总结:最佳实践是使用方法3,既可以实现发布时排除,又能保证文件存在于项目中,不影响本地开发和调试。

另外:

由于msbuild基于.csproj项目文件,所以以上操作都是修改.csproj文件,修改方法如下:

1,卸载项目

如下图:

 

2,编辑csproj文件

如下图:

 

windows服务项目

由于在windows服务项目中,App.config本来就是None类型的,且使用Target和ExcludeFromPackageFiles的方式不适用,所以暂时使用项的Exclude属性实现。

修改前:

1 

 

修改后:

1 

参考资料

1,

2,msbuild参考:

 

转载地址:http://gmqbl.baihongyu.com/

你可能感兴趣的文章
Git详解之Git分支
查看>>
SaltStack部署Redis主从实现
查看>>
利用冗余实现企业局域网的高可用性
查看>>
nginx 配置页面压缩
查看>>
磁盘和文件系统管理(二)
查看>>
WCF中有关Session的小实验
查看>>
C#设计模式(13)——代理模式(Proxy Pattern)
查看>>
如何在VIEW 5中配置日志数据库
查看>>
android的互联网开发 下
查看>>
JDBC连接属性
查看>>
百度地图 demo 在html中显示 在jsp中不显示
查看>>
Mac下安装Caffe
查看>>
RDS-MSSQL问题排查方法
查看>>
实现u-boot对yaffs/yaffs2文件系统下载的支持
查看>>
Android Service与Activity之间通信的几种方式
查看>>
表格模板
查看>>
git reset
查看>>
我的友情链接
查看>>
linux内核和发行版本介绍
查看>>
Linux下网络启动服务器安装和配置方法(pxe+tftp+dhcpd)
查看>>