Hi David,
There was indeed a regression in NAnt 0.85 RC1 with regards
to support for Visual C++ projects. The issue that you ran into with the
latest nightly build has now also been fixed in cvs, but the reason why you ran
into that issue in the first place was because NAnt could not resolve an
assembly reference (the internal error you got was because of a small bug in the
reporting of that "error").
Can you try using the next nightly build first, and see
what assembly was not resolved ?
Gert
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Sparrman, David (GE Healthcare, non-ge)
Sent: dinsdag 11 januari 2005 14:21
To: [email protected]
Subject: [nant-dev] Problem compiling solutions containing VC+ projectsHello all,We are using cruisecontrol.net + nant 0.85-rc1 to build a solution containing many projects. Most of the projects are written in C#, but a few are written in C++Everything works more or less well (except for that we have to do a few tricks with the MIDL task to get it working)Today a developer checked in a modified project file for one of the C++ projects, and the automated build process failed with error messageINTERNAL ERRORSystem.ArgumentNullException: Value cannot be null.
Parameter name: projectSettingsIt seems like this was a known problem that had been fixed.Downloaded latest nant binaries (20050109) and retried. Now there is another error messageINTERNAL ERRORSystem.FormatException: Index (zero based) must be greater than or equal to zero
and less than the size of the argument list.
at System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String fo
rmat, Object[] args)
at System.String.Format(IFormatProvider provider, String format, Object[] arg
s)
at NAnt.VSNet.VcAssemblyReference.ResolveAssemblyReference() in d:\Source\nan
t-20050109T142833Z\src\NAnt.VSNet\VcAssemblyReference.cs:line 124
at NAnt.VSNet.VcAssemblyReference..ctor(XmlElement xmlDefinition, ReferencesR
esolver referencesResolver, ProjectBase parent, GacCache gacCache) in d:\Source\
nant-20050109T142833Z\src\NAnt.VSNet\VcAssemblyReference.cs:line 47
at NAnt.VSNet.VcProject.CreateReference(SolutionBase solution, XmlElement xml
Definition) in d:\Source\nant-20050109T142833Z\src\NAnt.VSNet\VcProject.cs:line
414
at NAnt.VSNet.VcProject..ctor(SolutionBase solution, String projectPath, XmlE
lement xmlDefinition, SolutionTask solutionTask, TempFileCollection tfc, GacCach
e gacCache, ReferencesResolver refResolver, DirectoryInfo outputDir) in d:\Sourc
e\nant-20050109T142833Z\src\NAnt.VSNet\VcProject.cs:line 82
at NAnt.VSNet.ProjectFactory.CreateProject(SolutionBase solution, SolutionTas
k solutionTask, TempFileCollection tfc, GacCache gacCache, ReferencesResolver re
ferencesResolver, DirectoryInfo outputDir, String projectPath) in d:\Source\nant
-20050109T142833Z\src\NAnt.VSNet\ProjectFactory.cs:line 191
at NAnt.VSNet.ProjectFactory.LoadProject(SolutionBase solution, SolutionTask
solutionTask, TempFileCollection tfc, GacCache gacCache, ReferencesResolver refe
rencesResolver, DirectoryInfo outputDir, String path) in d:\Source\nant-20050109
T142833Z\src\NAnt.VSNet\ProjectFactory.cs:line 98
at NAnt.VSNet.SolutionBase.LoadProjects(GacCache gacCache, ReferencesResolver
refResolver) in d:\Source\nant-20050109T142833Z\src\NAnt.VSNet\SolutionBase.cs:
line 366
at NAnt.VSNet.Everett.Solution..ctor(String solutionContent, SolutionTask sol
utionTask, TempFileCollection tfc, GacCache gacCache, ReferencesResolver refReso
lver) in d:\Source\nant-20050109T142833Z\src\NAnt.VSNet\Everett\Solution.cs:line
98
at NAnt.VSNet.SolutionFactory.LoadSolution(SolutionTask solutionTask, TempFil
eCollection tfc, GacCache gacCache, ReferencesResolver refResolver) in d:\Source
\nant-20050109T142833Z\src\NAnt.VSNet\SolutionFactory.cs:line 80
at NAnt.VSNet.Tasks.SolutionTask.ExecuteTask() in d:\Source\nant-20050109T142
833Z\src\NAnt.VSNet\Tasks\SolutionTask.cs:line 399
at NAnt.Core.Task.Execute() in d:\Source\nant-20050109T142833Z\src\NAnt.Core\
Task.cs:line 177
at NAnt.Core.Target.Execute() in d:\Source\nant-20050109T142833Z\src\NAnt.Cor
e\Target.cs:line 249
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies) in
d:\Source\nant-20050109T142833Z\src\NAnt.Core\Project.cs:line 887
at NAnt.Core.Project.Execute() in d:\Source\nant-20050109T142833Z\src\NAnt.Co
re\Project.cs:line 839
at NAnt.Core.Project.Run() in d:\Source\nant-20050109T142833Z\src\NAnt.Core\P
roject.cs:line 924Please send bug report to [email protected].
