2011-07-27 30 views
0

我正在创建一个简单的脚本南特,将利用其在这里记录了的AssemblyName ::获得版本功能:http://nant.sourceforge.net/release/0.85/help/functions/assemblyname.get-version.html基本南特任务

我得到一个失败的“未知函数“版本:: get-major-version'.dll确实存在于我正在运行的目录中。我通过打开cmd提示符并cd'ing到目录并使用'nant'命令来执行此操作。

任何帮助表示赞赏!

<target name="updater"> 

    <echo message = "Hello!" /> 
    <echo message="${version::get-major-version(assemblyname::get-version(assemblyname::get-assembly-name('nunit.util.dll')))}" /> 


</target> 

+0

你能否提供一个“n00b alert”的链接,我找不到它的文档。 –

回答

1

documentation of assemblyname::get-version包含一个错误。如果你看看documentation of version functions,你会发现它应该是version::get-major而不是version::get-major-version

<echo message="${version::get-major(assemblyname::get-version(assemblyname::get-assembly-name('nunit.util.dll')))}" /> 
+0

今晚我应该可以测试一下,谢谢你的回复。只要我能确认,我会尽快报告,但你似乎是正确的。 – Nicky40

+0

这真是太棒了,有没有办法将版本,主要版本,次要版本和修订版本结合到一个属性中?我对NAnt中的变量组合有点新了。我现在要尝试这个,如果成功,将会报告一些代码瑕疵。 – Nicky40

+0

value =“assemblyname :: get-version(assemblyname :: get-assembly-name('hardsetvariable')) – Nicky40