- 端游游戏开发
web站点和windows服务项目发布时如何排除指定文件
时间:2017-7-7 9:09:26 作者:06评比 来源:06评比 查看:9908 评论:0内容摘要: 在发布asp.net站点和windows服务项目时,有的时候这样的需求:msbuild编译之后发布到服务器指定目录时要排除指定文件,比如通过jenkins构建时,不希望覆盖原来的Web.config和App.config,那么该如何排除呢?回到顶部web站点项目比如不希望发布...在发布asp.net站点和windows服务项目时,有的时候这样的需求:msbuild编译之后发布到服务器指定目录时要排除指定文件,比如通过jenkins构建时,不希望覆盖原来的Web.config和App.config,那么该如何排除呢?web站点项目
比如不希望发布Web.config文件,有以下三种方法。
1,将项Content改为None
修改前:
1 <Content Include="Web.config" />
修改后:
1 <None Include="Web.config" />
2,使用项的Exclude属性
如下代码:
1 <Content Include="Web.config" Exclude="Web.config" />
注意:
这种方式虽然可以实现发布时排除,但是同时也从项目中排除了,对于本地开发调试不方便。
3,使用Target和ExcludeFromPackageFiles
添加新的Target节点,如下代码:
View Code
总结:最佳实践是使用方法3,既可以实现发布时排除,又能保证文件存在于项目中,不影响本地开发和调试。
另外:
由于msbuild基于.csproj项目文件,所以以上操作都是修改.csproj文件,修改方法如下:
1,卸载项目
如下图:
2,编辑csproj文件
如下图:
windows服务项目
由于在windows服务项目中,App.config本来就是None类型的,且使用Target和ExcludeFromPackageFiles的方式不适用,所以暂时使用项的Exclude属性实现。
修改前:
1 <None Include="App.config" />
修改后:
1 <None Include="App.config" Exclude="App.config" />
参考资料
1,https://stackoverflow.com/questions/6358635/exclude-files-from-web-site-deployment-with-msbuild
2,msbuild参考:https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild
- 相关文章
- 本类更新
-
3-8使用ASP.NET Core2.2创建WebApp
-
1-1surging 微服务引擎 1.0 正式发布
-
12-30[UWP]缓存Lottie动画帧
-
12-28.NetCore WebApi + Vue +MySql搭建博客
-
12-26采用异步来实现重新连接服务器或者重新启动服务
-
12-24WPF实战案例-数据代理
-
12-22C# 输入一个整数,求质因数
-
12-20WPF实现可视化控件打印及打印预览
-
12-18Asp.Net Core下的两种路由配置方式
-
12-16status 返回当前请求的http状态码
-
- 本类推荐
- 本类排行