我正在尝试使用nant构建城堡项目,并获得以下结尾的输出:
common.compile-dll:
[csc] Compiling 92 files to 'C:\code\OSS\castle\build\net-3.5\release\Castle.Core.dll'.
[csc] error CS0006: Metadata file 'System.Core.dll' could not be found
[csc] error CS0006: Metadata file 'System.Data.DataSetExtensions.dll' could not be found
[csc] error CS0006: Metadata file 'System.Data.Linq.dll' could not be found
[csc] error CS0006: Metadata file 'System.ServiceModel.Web.dll' could not be found
[csc] error CS0006: Metadata file 'System.Web.Extensions.Design.dll' could not be found
[csc] error CS0006: Metadata file 'System.Web.Extensions.dll' could not be found
[csc] error CS0006: Metadata file 'System.Xml.Linq.dll' could not be found
BUILD FAILED
C:\code\OSS\castle\common-project.xml(127,5):
External Program Failed: c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe (return code was 1)
Total time: 1.1 seconds.
BUILD FAILED
Nested build failed. Refer to build log for exact reason.
现在也许我可以解决这个问题,或者至少有一个更合理的问题要问我是否知道构建日志的位置,它通常在哪里?将-l选项添加到nant命令会导致日志包含与输出到屏幕完全相同的消息。有人有任何想法吗?
(有趣的是,这是一个asked before的问题的完全重复,删除后没有回复)
答案 0 :(得分:0)
您的特定错误似乎与使用错误的目标框架(未检测/使用net-3.5)有关,请尝试下载最新版本的nant来解决问题。
注意:城堡项目迁移了github:
您的问题的一些答案:
它通常在哪里?
在nant命令中添加-l选项会产生一个日志,其中包含与输出到屏幕完全相同的消息。有人有任何想法吗?
通常使用nant,如果你想将控制台输出到一个文件,你可以传递详细参数以获得更多诊断信息,只需使用>后缀。 FILENAME.TXT
nant -v ... > verboseoutput.txt