首页 / 知识
关于c#:如何在构建后自动执行重复性任务?
2023-04-12 11:53:00

How do I automate repetitive tasks post-build?我运行了一个ASP.NET网站解决方案,其中包含其他一些项目。我知道MSBuild项目可以做到这一点,但这是最好的方法吗?它们容易创建吗? nAnt,CruiseControl.NET或任何其他解决方案更好吗? 在构建网站时(使用Web部署项目),我可以自动化构建的一部分,以使其不将项目中的某些文件夹复制到Release文件夹中吗?例如,我有包含本地搜索索引,图像和文件夹其他内容部分的文件夹,但是在部署项目时,我从不需要或上传这些文件夹。 我也在寻找这种解决方案,以自动增加内部版本号和版本号。 下面是一个Web部署项目的示例,该脚本在.wdproj文件中编写了此类任务:
这将允许您删除文件夹。 (我怀疑如果您根本不想复制文件夹,尽管我不必使用该文件,但解决方案文件将是指定该文件的地方。) MaseBase,您可以使用Web部署项目来构建和打包网站。对于具有Web应用程序方面的项目,我们始终会这样做。将WDP分配给网站后,可以将.wdproj文件打开为纯文本XML文件。最后是MSBuild目标的带注释的部分,代表在构建过程中触发的事件的顺序。
您可以取消注释所需的目标(例如" AfterBuild"),并在其中插入必要的任务以执行重复的构建后活动。 您可以在单个文件上设置"构建操作/复制到输出目录"属性(选择文件并按F4键打开属性窗口),以控制它们在构建过程中发生的情况,而不是文件夹。如果您不想手动执行此操作,则可以使用(预)构建任务来自动执行。 或者,您可以将这些文件夹从项目中排除(右键单击并"从项目中排除");它们仍将存在(解决方案资源管理器中的"显示所有文件"),但在构建项目时将不包括它们。 您不能编辑Web部署项目的MSBuild文件以使其执行所需的操作吗? 我们使用FinalBuilder自动化一堆后构建/预构建任务。还有一个Web界面,因此您可以通过登录网站并单击按钮来启动构建(或推送网站)。 http://www.finalbuilder.com/ 除了@Fredrik的关于将项目项设置为"复制到输出目录"的提示外,您还可以在"构建"选项卡的项目属性中指定构建后操作,并包含诸如copy.exe和move.exe之类的CMD命令。 。 CruiseControl.NET解决了一个不同的问题(连续集成)...但是,对于您的要求,我在NAnt方面取得了巨大的成功。这是一条学习曲线,但是一旦您精通了,就会想知道自己过得如何。 |
最新内容
相关内容
python有map方法吗
python有map方法吗,培训,位置,数据,函数,列表,序列,参数,元素,方法,使用方法,python中的map:map()会根据提供的函数对指定序列做映射。第一个pythonid函数如何运行
pythonid函数如何运行,培训,地址,代码,对象,函数,内存,类型,可能会,整数,字符串,id(object)功能:返回的是对象的“身份证号”,唯一且不变,但在不python怎样启动python程序运行
python怎样启动python程序运行,代码,环境,项目,工具,培训,业务,有限,程序,源文件,功能,执行Python程序的三种方式解释器——python/python3交python用哪个软件编写运行python
python用哪个软件编写运行python,软件,环境,代码,培训,服务,分析,工具,功能,程序,系列,编写和运行Python代码的软件叫IDE,也就是集成开发环境python怎么运行dir
python怎么运行dir,培训,信息,参数,方法,列表,属性,变量,模块,类型,范围内,python运行dir的方法:dir()函数不带参数时,返回当前范围内的变量、python如何运行python
python如何运行python,代码,培训,系统,语句,模式,结果,提示符,命令,以下,文件,Python的程序运行,需要Python解释器。安装完Python在Windows或Lpython怎么执行命令
python怎么执行命令,代码,环境,培训,系统,工作,命令,路径,操作系统,程序,空格,Python的命令提示符是在操作系统中,提示进行命令输入的一种工作python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python函数与方法的区别是什么
python函数与方法的区别是什么,培训,函数,方法,区别,对象,以上,方式,更多,内容,python中函数和方法的区别1、函数要手动传self,方法不用传selpython类自带方法吗
python类自带方法吗,培训,方法,里面,实例,也就是说,下面,对象,以上,之后,参数,python中的类,创建好之后,里面是没有方法的,也就是说,类并没有自带python子类可以调用父类方法吗
python子类可以调用父类方法吗,培训,名称,资料,情况,地方,函数,参数,方法,表示,语句,python中的子类中的__init__()函数会覆盖父类的函数,一些python静态方法怎么使用self
python静态方法怎么使用self,培训,管理,不了,方法,静态,属性,实例,变量,对象,参数,python-静态方法,类方法,属性方法静态方法实际上与类(或者实