加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在使用MSBuild构建时复制ASP.NET项目的内容?

发布时间:2020-12-15 04:37:37 所属栏目:百科 来源:网络整理
导读:我正在为一些应用程序编写一些新的构建脚本,当前脚本使用MSBuild构建所有项目,然后手动将所有内容(视图,脚本等)和bin文件夹手动复制到要压缩的工件文件夹;这要求所有不属于ASP.NET项目的bin目录的文件和文件夹都要在配置文件中明确列出,这当然非常容易出错.

我正在为一些应用程序编写一些新的构建脚本,当前脚本使用MSBuild构建所有项目,然后手动将所有内容(视图,脚本等…)和bin文件夹手动复制到要压缩的工件文件夹;这要求所有不属于ASP.NET项目的bin目录的文件和文件夹都要在配置文件中明确列出,这当然非常容易出错.

在指定输出目录还包含内容文件时,有没有办法使用MSBuild?理想情况下,这可以在不创建发布配置文件的情况下完成,因为当前的部署方法无法更改,因此我需要确保我的构建工件与当前部署方法匹配.

如果它有帮助我计划使用Cake作为构建机制.

最佳答案
利用蛋糕,我能够提出一个有点混乱的解决方案:

var excludedFiles = new List

这里的包任务将在解决方案中解析一个项目循环,找到任何包含单词Host的名字;这就是我们所有的网络应用程序的名称,所以对我们来说它是安全的,但肯定可以改进.

一旦我们确定了ASP.NET项目,我们就会复制它的bin内容,然后循环遍历其文件以查找未标记为编译的任何内容,并排除某些特定文件,如设置文件和nuget包配置文件.

最后,我们可以使用该文件相对路径将文件复制到工件目录中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读