我可以在Mono C#中使用哪些命令行构建工具(如make)?
问题描述:
我需要在Mac上使用C#,并且我有Mono。 什么命令行工具用于建筑目的Mono/C#?我可以在Mono C#中使用哪些命令行构建工具(如make)?
- 我可以只使用make吗?
- 或者有没有像Java的Ant的任何工具?
答
有NAnt。南特的发展开始再次得到更快,所以我们很快就会看到一个新的释放;)
-sa
答
在* nix平台,你可以简单地使用make
来构建和部署.NET库/应用程序。
它工作得很好,是从源代码构建时Mono本身的功能。 Mono将首先构建mcs
,然后使用新建的mcs
来构建框架程序集。
答
我进行耙投票:
您可以创建一个任务是这样的:
SRC = FileList[ '*.cs']
FULL_NAME = "foo.exe"
TARGET = 'library|winexe|exe'
REFS = ["a.dll","b.dll"]
...
task :compile do
sh "#{CSC} -debug -out:#{FULL_NAME} -target:#{TARGET} -lib:#{BUILD_DIR}-r:#{REFS.join(',')} #{SRC}"
end