标签: nant

nant:我可以提取路径中的最后一个目录吗?

在 Nant 中,我希望能够提取路径中目录的姓氏。
例如,我们有路径 'c:\my_proj\source\test.my_dll\'

我想传入该路径并提取“test.my_dll”

有没有办法轻松做到这一点?

nant

1
推荐指数
1
解决办法
1223
查看次数

如何从命令行向IIS添加自定义HTTP标头

我们有一个ASP.NET应用程序,我需要为团队中的所有开发人员向IIS添加自定义HTTP标头,因此我想在NANT脚本中添加一个命令,该命令将在运行构建脚本时添加HTTP标头.甚至可以从命令行执行此操作.

我一直在查阅文档,cscript adsutil.vbs但我找不到任何特定的问题.

nant command-line iis-6 http-headers

1
推荐指数
1
解决办法
4734
查看次数

Nant:指示MySql创建db并运行脚本

如何指示Nant告诉MySql从特定位置运行ddl脚本,然后按照指示运行其他脚本?

谷歌让我去了许多网站,不幸的是,这些网站不起作用......

.net mysql nant build-process build

1
推荐指数
1
解决办法
753
查看次数

如何从Mercurial存储库中仅检索子目录?

我正在尝试使用Mercurial作为源存储库而不是VSS来销售我们的团队.在更新构建脚本的过程中,我遇到了一个试图从Hg存储库中检索文件的问题.

我们的构建使用NAnt自动化,目前适用于VSS的本地构建或构建(即,根据需要从VSS获取源代码).我正在尝试更新它们以便与Mercurial一起使用.

基本上,当我使用单个文件时,我没有任何问题,因为我可以使用NAnt的'get'任务(在获得适当的修订哈希之后)来检索单个文件.

我遇到的问题是当我需要使用不在存储库根目录的文件的目录(和子目录)时.我似乎无法弄清楚从存储库中检索/复制子目录到构建的"工作"目录的正确命令.我基本上花了整整一个下午试图弄清楚如何使用mercurial可执行文件(所以我可以使用NAnt'exec'任务),并且基本上已经碰壁,所以我想我会尝试在这里发布.

有人可以确认这是否可行,并就如何做到这一点提供一些建议?我意识到Mercurial跟踪文件而不是目录的变化,但对我来说这似乎很奇怪,这是开箱即用的(从我能说的).

如果这是不可能的,我看到的唯一解决方法是维护要使用的预期文件的NAnt文件集列表(呃!),或者将整个存储库克隆到临时目录,然后根据需要从该源复制文件(这对我来说感觉像个淤泥).

我意识到我可以简单地为我想要使用的目录创建另一个存储库,但是我宁愿不去那条路,因为我认为这会增加我想要做的大量的复杂性(对于我们构建的所有不同的库,我必须多次应用它.).

nant mercurial

1
推荐指数
1
解决办法
1079
查看次数

NAnt与Mono构建问题

我正在尝试使用NAnt构建Mono项目,但我收到下面列出的错误.我已经尝试更改环境变量PKG_CONFIG_PATH以包含通向该文件的路径:mono.pc但似乎不起作用.

Failed to initialize the 'Mono 3.5 Profile' (mono-3.5) target framework.:
NAnt.Core.BuildException: Failed to initialize the 'Mono 3.5 Profile' (mono-3.5) target framework. ---> Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.:
NAnt.Core.BuildException: Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.
  at NAnt.Core.Tasks.FailTask.ExecuteTask () [0x00000] in <filename unknown>:0 
  at NAnt.Core.Task.Execute () [0x00000] in <filename unknown>:0 
  --- End of inner exception stack trace ---
  at NAnt.Core.FrameworkInfo.Init () [0x00000] in <filename …
Run Code Online (Sandbox Code Playgroud)

nant mono

1
推荐指数
1
解决办法
2113
查看次数

使用Rake over NAnt或MSBuild的原因

我见过几个.NET项目(例如FluentNHibernate)使用Ruby的rake来运行他们的构建,而不是使用.Net工具,如NAnt或MSBuild.这样做有什么好处?我们正在开始一个新项目,并试图弄清楚是否坚持我们现有的NAnt构建或迁移到其他东西.任何意见,将不胜感激.

我们正在使用.Net 3.5,如果它有所作为.

msbuild nant rake build-process

1
推荐指数
1
解决办法
1332
查看次数

尽管没有标记为只读,但Nant属性不能被覆盖

我使用的是0.85版本.我已经在文件中定义了一个属性,并且没有指定像'read only = true'.但是在我尝试更改属性的值时,我得到警告说,属性不能被覆盖.

我试过设置readonly="false" overwrite="true".但似乎没什么用.任何帮助将不胜感激 .

nant

1
推荐指数
2
解决办法
4165
查看次数

如何在不使用Windows命令行覆盖的情况下将内容附加到现有日志文件?

我有一个批处理文件,我想从两个或多个构建文件追加到同一个日志文件,而不是覆盖.我打算写下面的内容:

SET logdir=C:\Logs\BuildLogFile.txt
NAnt -buildfile:ServiceProxies.build > %logdir% 

SET logdir=C:\Logs\BuildLogFile.txt
NAnt -buildfile:SecurityService.build > %logdir% 
Run Code Online (Sandbox Code Playgroud)

但是txt文件被覆盖了.有什么方法可以附加到相同的.txt文件,因为我想为整个项目使用单个日志文件?

nant logging cmd file append

1
推荐指数
1
解决办法
2万
查看次数

Nant/CruiseControl/Teamcity之间的区别

我花了几天时间浏览了很多网站并阅读了有关Nant,Rake等的内容.

请原谅我的Noob问题,但我仍然无法找到Nant和CruiseControl之间的区别.据我所知,Nant可以进行自动构建,运行测试.那么cruisecontrol会做多少呢?

还提到了Teamcity.从文件中我也可以看到它可以进行构建,但它也可以使用Nant但我无法理解为什么它需要使用Nant,因为它可以自己进行构建

我基本上试图通过在我的工作场所引入自动构建来遵循适当的软件实践

感谢所有帮助

cruisecontrol.net nant teamcity rake

1
推荐指数
1
解决办法
486
查看次数

我们应该从Nant切换到Msbuild吗?

目前我们使用nant,ccnet(巡航),svn,Nant.我使用msbuild来做我的sln构建只是因为它更容易出壳.

将我的整个构建脚本切换到MSBuild有什么好处吗?

我需要能够运行单元测试,部署.这更容易吗?

cruisecontrol.net msbuild nant

0
推荐指数
1
解决办法
244
查看次数