问题标签 [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 回答
4580 浏览

svn - 为什么 TeamCity 不运行我的 Nant 构建文件?

我有一个简单的 NAnt 构建文件,它尝试从指定目录的 subversion 执行更新。测试构建文件内容的示例是:

当构建在 TeamCity(已配置为执行测试构建文件)中运行时,构建失败并从 Collabnet subversion 客户端“svn.exe”文件返回错误 1。

烦人的是,NAnt GUI 可以无错误地运行构建文件,所以我不明白 TeamCity 为什么会失败,因为我相信它使用与 NAnt GUI 相同的颠覆客户端和相同的 MS .net 框架版本.

错误日志详细信息如下,该错误与 NAnt Contrib 任务 'svn-update' 相关:

编辑:问题确实与 SVN 结帐处于状态有关。我通过允许 TeamCity 进行自己的结帐来修复它(同时我可能也进行了清理)。看起来 James Gregory 和 Ruben Bartelink 都是正确的!

0 投票
3 回答
1595 浏览

nant - Windows Vista 64 上的 Nant

我想知道是否有人在 Windows Vista 64 位版本上成功运行了 Nant。它一直失败

设置道具:

[sysinfo] sys.*下设置系统信息属性

构建失败

属性名称“sys.env.CommonProgramFiles(x86)”无效。

0 投票
2 回答
1728 浏览

configuration - 如何确定在 Nant 中调用我当前目标的目标是什么?

我正在修改一个 Nant 构建脚本来运行一些单元测试。对于本地运行的测试和要在团队城市上运行的测试,我有不同的目标。

在目标do-unit-tests 中,我通过设置属性并调用 NCover 执行代码覆盖运行来设置运行哪些测试程序集,如下所示:

正如您在 ncover 部分中看到的那样,我需要一个名为"test.args"的属性。此属性取决于“test.assemblies”

IE:<property name="test.args" value="${test.assemblies} <!--snip -->" />

test.args 需要在本地运行的单元测试和团队城市的单元测试之间进行不同的设置......所以我试图弄清楚如何设置它。

如果我将 test.args 的属性放在属性“test.assemblies”之后的“do-unit-test”中,如果 run-unit-tests 和另一个调用 do-unit-test,则我无法指定一个 test.args用于运行单元测试团队城市。

我一直在尝试在“do-unit-test”中执行以下操作:

但显然这不起作用,因为目标将永远存在。

然后我想要测试我当前的目标do-unit-test是否已被run-unit-tests-teamcity 调用

这可能吗?我在 Nant 文档中看不到它?由于它不存在,它要么意味着它将成为未来的一个功能,要么我不理解在 Nant 构建脚本中是如何指定事物的。

0 投票
5 回答
898 浏览

.net - 使用托管 C++ (.NET 2.0) 的自动构建工具

我正在为自动化构建过程奠定基础,并试图确保我走上正确的道路。我们的代码库是托管/非托管 C++ 的混合体。托管部分位于 .NET 2.0 中,所有项目都是 Visual Studio 2005 解决方案的一部分。

现在我正在查看 NAnt,但我不知道如何执行构建。当我尝试使用标签构建时,它会吐出一个错误:

不支持 Microsoft Visual Studio.NET 2005 解决方案。

我觉得我只是从错误的方向来解决这个问题。谁能指出我正确的?

PS 我也想在构建过程中运行 doxygen,但我假设我选择的任何工具都至少允许我将它作为 shell 命令运行。

0 投票
3 回答
1859 浏览

nant - 如何使用 nAnt 将文件复制到非域机器

我有一个 nAnt 脚本,可以完美地构建网站并将其复制到另一台域机器。但是,当我尝试将网站复制到不在域中的计算机上时,会出现安全错误。

我知道这是因为我设置为运行 nAnt 的用户在远程计算机上没有权限。

尝试将文件复制到非域计算机时,是否可以指定远程用户进行身份验证?在 nAnt 官方文档中似乎没有任何选项。

还有哪些其他选择?

0 投票
2 回答
2313 浏览

svn - 如何在单个 xml 文件中为分支中的所有非二进制文件获取递归 svn blame 报告?

如何获得分支中所有非二进制文件的完全递归 svn blame 报告,其中输出位于 xml 格式的单个文件中,包括修订、日期、作者、文件名和路径以及行的文本文件本身?整个输出需要在一个文件中。它将通过 CCNet 实例作为构建的一部分执行。

可用的工具是 nant 和 nantcontrib 的最新稳定版本、msbuild 和最新的命令行 svn。

以下是我遇到的一些问题: 命令行 svn blame 命令不支持目录递归。Blame 的 --xml 选项不包括每一行的实际文本,尽管它确实包含其他所有内容。默认情况下,nantcontrib 正在传递 --quiet 参数(与任务引用相反),这在 blame 命令上不受支持。Nantcontrib svn 任务可能不接受 --xml 参数。

0 投票
3 回答
910 浏览

build-process - VBC + NAnt。编译 WinForm 时出错

首先应该注意的是,我试图避免重写我的所有脚本以使用 msbuild。

我注意到在将 NAnt 与 VBC 任务一起使用并编译 WinForms 应用程序时存在几个问题。主要问题似乎是 VBC 找不到 Sub Main。这很奇怪,因为在 VS 中,没有迹象表明我对 vbc 的调用与 msbuild 对 vbc 的调用之间存在任何差异。

是否有人对此问题的解决方案或强制创建可能/可能不会由 MSBuild/VS 生成的其余部分类的方法有任何见解?

示例构建脚本:

错误:[vbc] vbc:错误 BC30420:在“WindowAppNantTest.My.MyApplication”中找不到“Sub Main”。

0 投票
2 回答
659 浏览

vb.net - 如何让 NAnt 将新的 VB9 编译器用于 .NET 2.0 应用程序?

我如何告诉 NAnt 在创建面向 .NET 2.0 的应用程序时使用与 VS2008 相同的 VB 编译器?

我已将 Web 应用程序切换到 VS2008,并以 .NET 2.0 为目标。一旦我这样做了,我就可以很好地运行 NAnt(0.85rc4、0.85 和 0.86b1)。当我尝试使用一些 VB9 语法时,它仍然可以很好地编译回 VS2008 中的 .NET 2.0 二进制文件,如果您尝试在 VS2005 中执行新语法(在不支持)。

如果有帮助,这里是我正在尝试的简化版本,只是一个简单的匿名委托,在我尝试使用 NAnt 构建 2.0 应用程序而不是 VS2008 之前效果很好。

编辑:除非有人能想到不这样做的理由,否则我的构建文件中的当前设置是这样的(因为我确实想要一个 .NET 2.0 应用程序,只是一个由更强大的 VB 编译器生成的应用程序):

0 投票
3 回答
1529 浏览

visual-studio-2008 - 用nant和VS2008搭建平台代码

我正在使用最新的夜间版本、VS2008 prof 试用版和 .NET 3.5,但出现此错误

“不支持文件'C:\test\Project\src\project.sln'的解决方案格式。”

克服它的任何解决方案

0 投票
3 回答
2267 浏览

asp.net - 样品要求:nant-contrib 的任务

谁能给我一个示例构建文件,演示如何使用 nant-contrib 任务来创建 Web 应用程序项目的安装程序。