#author("2024-09-02T04:10:03+00:00","default:iseki","iseki") #author("2024-09-02T04:10:10+00:00","default:iseki","iseki") ** NAnt [#b2b806c9] - フリーの .NET 構築ツール - 最近は [[xbuild]] が主流 (20190702記) #br ***Links [#j606a844] - http://nant.sourceforge.net/ - See also [[Mono]] #br ***コンパイル [#ua40c21f] - コンパイルには [[Mono]] が必要 - 必要なら PKG_CONFIG_PATH を指定する # export PKG_CONFIG_PATH=/usr/lib/pkgconfig # make # make install *** Trouble Shooting [#w6b2785a] **** コンパイルできない [#aab5cf3e] 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/. For more information regarding the cause of the build failure, run the build again in debug mode. ↓ - 環境変数 ''PKG_CONFIG_PATH'' を正しく設定する. 例: export PKG_CONFIG_PATH=/usr/lib/pkgconfig **** Mono の構成がおかしい. [#ka3ed2f3] # make ........ The current runtime framework 'mono-2.0' is not correctly configured in the NAnt configuration file. Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/. ↓ - Monoのパッケージ情報のファイルを変更する.see [[Mono]] #br **** ''NAnt-0.85'' がコンパイルできない('07 7/18現在) [NAnt-0.86-beta1 では問題なし] [#c0355353] /root/SRC/nant-0.85/src/NAnt.Core/Task.cs(404,33): error CS0809: Obsolete member `NAnt.Core.Task.InitializeElement(System.Xml.XmlNode)' overrides non-obsolete member `NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)' ↓ - src/NAnt.Core/Task.cs の L403 の~ ''[Obsolete("Deprecated- Use InitializeTask instead")]''~ をコメントアウト # make clean # make # make install