问题标签 [nantcontrib]

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 投票
2 回答
912 浏览

c# - 使用 .Net 2 的 Nant 脚本?为什么?

我有一个非常简单的设置,一个使用 .NET 3.5 构建的完整解决方案。在我的机器和构建服务器上运行良好。此后,我在构建文件中添加了一个脚本,该脚本将创建一个 XML 文件,列出修补程序的所有更新。这在我的机器上运行良好,但在构建服务器上根本不行。

我附上了下面的输出,奇怪的是,它似乎是在.NET 2.0 中编译脚本?这永远不会起作用,因为脚本中存在 LINQ。

有人有想法么?提前致谢...

0 投票
1 回答
499 浏览

perforce - NAnt:返回/设置对象集合的任务?

我想通过添加任务来增加NAntContrib的 Perforce 任务集p4 labels

p4labels任务必须返回一组标签,甚至理想情况下,返回一组标签信息:名称、日期/时间、描述。

查看 NAntContrib 的其他调用代码(p4info例如),看起来从任务返回简单字符串相当容易,但我还没有设法找到返回标签集合的方法。例如,一个潜在的用途是稍后将此集合传递给一个函数以获取集合中的最新标签,或者传递给一个foreach任务以迭代处理集合中的每个标签。

这在 NAnt 中是否可行?从我所见,您似乎可以声明集合和集合,但不能从任务或函数中返回它们。

作为记录,我已经声明了LabelInfoNAnt 类型以及 NAnt 类型LabelInfoCollection,但我真的不知道如何从任务中返回一个。

欢迎任何提示。

0 投票
3 回答
1157 浏览

windows-installer - 使用 nant msi 任务创建 msi

我正在尝试为我的应用程序创建一个 msi。

我使用以下命令传递客户端和版本参数:

C:\我的客户\nant -D:client=abc -D:version=1.0

我收到以下错误消息:

**

**

但是,我可以成功手动运行以下命令:

我已经安装了 cabarc.exe、nantcontrib 和 microsoft platform sdk,并将它们包含在 PATH 变量中。

请告诉我在这里做错了什么。

nant 脚本总结:

  1. 将文件复制到 \target\appname-version\
  2. 创建包含 \target\appname-version\ 下所有文件和文件夹的 msi
0 投票
3 回答
383 浏览

deployment - 是否有支持部署回滚的部署工具(或一组工具)?

我正在学习 FluentMigrator。我喜欢 FM 的一点是它支持 Forward 和 Back 迁移(又名 Up/Down)的想法。我发现这并不理想。有一些洞。不过,这很好。

这让我想知道是否有任何部署工具(nant、msbuild 或其他)支持这种向前和向后滚动的想法。我在其中使用它的场景是部署具有相关数据库的 Web 应用程序。

理想情况下,我想设置我的部署,这样,如果它的任何部分失败,它将恢复到以前已知的工作配置。使用 FM,这很容易做到(但有一些粗糙的地方),因此涵盖了 db。组成网络应用程序的文件怎么样?是否有任何部署工具对此提供支持?

部署到 Windows 服务器。假设我无法对服务器进行任何更改。

0 投票
2 回答
1491 浏览

xml - xml nant 和 ó 字符

我尝试使用 nant 通过 msbuild 构建解决方案。问题是解决方案的目录是:

如您所见,它有一个特殊的字符ó

这是我的构建文件

当我运行它时,我得到

构建扑克管理器:

我尝试过使用 utf-8 和 unicode,但它没有用

提前致谢

0 投票
2 回答
1940 浏览

xml - 如何检查 NAnt 脚本是否设置了属性?

您好我正在使用 NAnt 创建一个发布脚本。如何检查变量值是否正在获取。

现在我这样称呼我的脚本

有时我不会传递 uID。

所以我需要检查我的 nant 脚本是否获取了 uID。我怎样才能做到这一点?

0 投票
1 回答
415 浏览

c# - 自动化构建使用 Visual Studio 开发的基于 C# 和 Powershell API 的项目的先决条件是什么

我正在编写类似 VMM 管理代理的 SCVMM,仅将其作为服务安装在 Windows Server 2008 R2 上。

该代理已经在 Windows server 2008 R2 平台上使用 .Net 4.0 框架、C#、VMM api、Visual Studio 开发。它只是作为服务运行。System Center 工具也已安装以与 SCVMM 一起使用。

我已经使用 NANT 和 NantContrib 在开发机器上自动构建。但我想在环境为 Windows7 并安装了一些 Java 相关 JRE 的实际构建机器上自动化代理的构建过程。

我的问题是,要自动化代理,我需要在构建服务器上安装吗?.Net 4.0 就足够了,还是我也安装了 Windows System Center 工具?

问候, 巴拉

0 投票
1 回答
501 浏览

nant - 如何在 NAnt 中获取文件的大小

NAnt 或 NAntContrib 是否有办法获取文件的大小?我已经搜索了两者的文档,但没有看到一个。

或者是外壳到命令行或编写内联 C# 脚本的最佳方式?

请参阅此问题以获取目录的大小

0 投票
1 回答
337 浏览

nant - 如何检测是否定义了文件集?

我的自定义 NAnt 任务依赖于某个文件集。它被认为是由任务执行的时间定义的。我想确保在使用之前定义文件集。我在想类似的东西property::exists('property')

我没有找到合适的功能。开箱即用NAnt(或NAntContrib )是否可行?

0 投票
0 回答
303 浏览

iis - 在 TeamCity 上运行时,为什么我不能使用 NAnt 更改 IIS 目录?

在 TeamCity-Agent 上运行时,我在 IIS 上更改虚拟目录的物理路径时遇到问题。我正在使用<mkiisdir />NAntContrib 任务更改路径。在使用 nant 的命令提示符下,它工作得很好并且也改变了物理路径。在 TeamCity 下,NAnt 日志输出看起来很好,好像一切正​​常。但是当我的 web 应用程序启动时,物理路径仍然是错误的。于是我开始使用adsutil.vbsIIS提供的改变物理路径。在命令提示符下它工作正常,但在 TeamCity 上它不会更改路径,尽管构建日志显示它已更改为正确的目录。

我什至在更改之前停止了 IIS,并在更改路径后重新启动它,但它也没有帮助。

我希望你能帮助我解决这个非常烦人的问题。