问题标签 [nant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7081 浏览

visual-studio-2008 - NAnt 和 VS2008 (.NET 3.5) - 不支持文件 Solution.sln 的解决方案格式

我试图让 NAnt 0.86b1 与 VS2008 SP1 和 x64 XP 一起运行。

我有一个基本的构建文件(如下),它给出了文件“Solution.sln”的错误解决方案格式不受支持。

有没有其他人遇到过这个问题?我找不到任何有用的东西。

0 投票
2 回答
2557 浏览

nant - nant logs with data and time stamp

How to run NAnt scripts in command line and get the timings of each task on the log file?

This produces console output but I can't see any timing information.

All I want each log message prefixed with datatime.

0 投票
2 回答
442 浏览

xml - 命名空间和特定的 xpath

谁能告诉我如何从该文件中获取名称属性的 xpath:

我正在尝试为 nant xmlpoke 任务获取它,但没有成功。

谢谢。

0 投票
2 回答
1208 浏览

visual-studio - 如何从现有解决方案 (.sln) 引导 NAnt 环境

我有一个混合了 .NET 和 C++ 项目的 Visual Studio 2005 解决方案 (.sln)。生成 .build 文件的最佳方法是什么,我需要使用 NAnt 运行我的构建过程。我是使用 NAnt 的新手,我不确定如何设置它。每次在任何项目中都有新的源文件时,我是否必须手动更新 .build 文件?是否有工具可以从 .sln 和 studio 项目文件生成 NAnt 文件?

0 投票
2 回答
1642 浏览

build-automation - 如何使用 Nant/TeamCity 跨 DMZ 部署?

我在我们的域内构建了服务器(它必须是因为它还与域中的其他框通信),以及一个位于 DMZ 中的网络服务器。

作为我们构建脚本的一部分,我想使用 Nant 复制任务将网站部署到 DMZ 中的网络服务器。问题是,Nant 是从在构建服务器上的系统帐户下运行的 TeamCity 调用的,我无法找到让构建服务器系统帐户访问 DMZ 网络服务器目录的方法。(无论如何,这可能不是一个好主意)。

无论如何告诉 Nant 在不同的 Windows 用户下运行特定任务,还是有另一种解决方案来解决我的问题?

编辑:我遇到的另一个限制是我不能创建新的域帐户(好吧,至少在没有经过批准程序的情况下不能)。我可以创建本地计算机帐户,但在这种情况下,runas 似乎无法跨 DMZ 工作。

0 投票
5 回答
30738 浏览

build-process - OpenOffice 命令行 PDF 创建

我有一些用 OpenOffice 编写的文档,我想将其中的一些作为 PDF 文件包含在最终的构建交付中。我想用自动构建脚本来做到这一点。

有没有办法使用命令行命令从 OpenOffice 创建 PDF 文件?

0 投票
2 回答
2398 浏览

xml - 使用 nant 将属性添加到 xml 节点

有没有办法使用 nant 向 xml 节点(我有 xpath)添加属性?试过 xmlpoke 但它看起来只能更新现有属性。

谢谢。

0 投票
1 回答
196 浏览

com - Nant 中的互斥锁

如何在 Nant 中实现互斥锁?我需要这个功能的原因是因为我注册了 COM 组件以使我的构建工作。然后在构建结束时,我取消注册 COM 组件。

没有互斥锁,不同版本的 COM 被注册并面临一些问题。

因此,如果我们在 Nant 脚本中应用互斥锁会更好。这样,如果构建正在运行,其他项目将等到它完成。

0 投票
1 回答
1051 浏览

msbuild - 使用 NAnt 构建 .NET 2.0 项目

我有一个 .NET 1.1 项目,我使用以下代码段在 NAnt 中构建了该项目:

现在有人将项目转换为 .NET 2.0,而 NAnt 无法再构建它了。
很容易将解决方案标签替换为

但我不知道如何将assemblyfolders标记中的值传递给 msbuild。对于那些不知道的人,assemblyfolders标签指定了项目应该在其中查找依赖程序集的文件夹。

0 投票
1 回答
1797 浏览

vb6 - NAnt/NAntContrib 'VB6' 无法在远程构建中启动

背景

我在本地桌面上运行的两个虚拟机上构建了一个持续集成系统。VM #1 ( Toolbox ) 正在运行 CruiseControl.Net、Subversion、BugTracker.Net 和 SQL Server Express。VM #2 ( BuildMaster ) 使用 NAntContrib 运行 NAnt,并安装了 VB 6.0 和 1.0/1.1/2.0/3.5 .Net Framework SDK。其目的是严格控制 BuildMaster 上安装的内容,并在 Toolbox 和开发人员工作站上更加宽松。

问题

我在 Toolbox 上有一个 CCNet 项目,它成功地在 BuildMaster 上编译了一个测试 VB 6.0 应用程序,但是上周构建开始失败。我记得做的唯一一件事就是在 Toolbox 上安装 BugTracker.Net 和 SQL Server Express。

症状

构建失败并返回异常:

显然,异常的核心是[CDATA['vb6' failed to start.]]。我的问题是,当我直接在 BuildMaster 上运行 Nant 构建时,它每次都会成功完成构建。

为了完整起见,这是我的 NAnt 构建脚本:

非常感谢您的帮助!