Chris, This was a regression in NAnt 0.85 RC1, which has been fixed since.
Try using a recent nightly build (http://nant.sourceforge.net/nightly/latest), or wait for the next release candidate. Gert > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On > Behalf Of Chris Fewtrell > Sent: vrijdag 21 januari 2005 17:28 > To: nant-developers@lists.sourceforge.net > Subject: [nant-dev] solution task: Exception when building a > solution that contains a VC++ > > Hello > > I am using nant-0.85-rc1. > I get this exception when excecuting the solution task. > My solution contains 1 VC++.Net project that contains project > references > to other C# projects in the solution. > I had a cursory look at the code. It appears (to me) that I > will always > get this exception if the VC++ project contains project references > (since CreateReference is called with parameter settings = null). > > > > Build script output > ---------------------------------------------------------- > > > Buildfile: > file:///C:/Source/nant-0.85-rc1/VisualStudioBuild/MyBuildFiles > /AutoBuild > .build.xml > Target(s) specified: Runner > > > Runner: > > > DisplaySystemInfo: > > [sysinfo] Setting system information properties under sys* > > OutputProperties: > > [echo] ab.build.title = Continuous > [echo] ab.dir.base = C:\AutoBuild\Cesdotnet > [echo] ab.dir.build = > C:\AutoBuild\Cesdotnet\Build\Continuous > [echo] ab.dir.checkout = > C:\AutoBuild\Cesdotnet\ContinuousCheckout > [echo] ab.dir.results = > C:\AutoBuild\Cesdotnet\Results\Continuous > [echo] ab.dir.results.temp = > C:\AutoBuild\Cesdotnet\Results\ContinuousTemp > [echo] ab.build.configuration = Debug > [echo] ab.build.solutionfile = CesAll.sln > > build: > > [echo] Building solution : > C:\Source\cesdotnet_HEAD_NEW\cesdotnet\src\CesAll.sln > [solution] Starting solution build. > [solution] Only C#, VB.NET and C++ projects are supported. Skipping > project 'Database\Database.dbp'. > > BUILD FAILED - 0 non-fatal error(s), 1 warning(s) > > INTERNAL ERROR > > System.ArgumentNullException: Value cannot be null. > Parameter name: projectSettings > at NAnt.VSNet.ProjectReference..ctor(XmlElement xmlDefinition, > ReferencesResolver referencesResolver, ProjectBase parent, > SolutionBase > solution, ProjectSettings projectSettings, GacCache gacCache, > DirectoryInfo outputDir) in > c:\source\nant-0.85-rc1\visualstudiobuild\nant.vsnet\projectre > ference.cs > :line 46 > at > NAnt.VSNet.ReferenceFactory.CreateReference(SolutionBase solution, > ProjectSettings projectSettings, XmlElement xmlDefinition, GacCache > gacCache, ReferencesResolver referencesResolver, ProjectBase parent, > DirectoryInfo outputDir) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\Reference > Factory.cs > :line 75 > at NAnt.VSNet.VcProject..ctor(SolutionBase solution, String > projectPath, XmlElement xmlDefinition, SolutionTask solutionTask, > TempFileCollection tfc, GacCache gacCache, ReferencesResolver > refResolver, DirectoryInfo outputDir) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\VcProject.cs:line > 81 > at NAnt.VSNet.ProjectFactory.CreateProject(SolutionBase solution, > SolutionTask solutionTask, TempFileCollection tfc, GacCache gacCache, > ReferencesResolver referencesResolver, DirectoryInfo outputDir, String > projectPath) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\ProjectFa > ctory.cs:l > ine 191 > at NAnt.VSNet.ProjectFactory.LoadProject(SolutionBase solution, > SolutionTask solutionTask, TempFileCollection tfc, GacCache gacCache, > ReferencesResolver referencesResolver, DirectoryInfo outputDir, String > path) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\ProjectFa > ctory.cs:l > ine 98 > at NAnt.VSNet.SolutionBase.LoadProjects(GacCache gacCache, > ReferencesResolver refResolver) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\SolutionB > ase.cs:lin > e 443 > at NAnt.VSNet.Everett.Solution..ctor(String solutionContent, > SolutionTask solutionTask, TempFileCollection tfc, GacCache gacCache, > ReferencesResolver refResolver) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\Everett\S > olution.cs > :line 98 > at NAnt.VSNet.SolutionFactory.LoadSolution(SolutionTask > solutionTask, > TempFileCollection tfc, GacCache gacCache, ReferencesResolver > refResolver) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\SolutionF > actory.cs: > line 80 > at NAnt.VSNet.Tasks.SolutionTask.ExecuteTask() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.VSNet\Tasks\Sol > utionTask. > cs:line 377 > at NAnt.Core.Task.Execute() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Task.cs:line 177 > at NAnt.Core.Target.Execute() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Target.cs:line 249 > at NAnt.Core.Project.Execute(String targetName, Boolean > forceDependencies) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Project.cs > :line 882 > at NAnt.Core.Project.Execute(String targetName) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Project.cs > :line 852 > at NAnt.Core.Tasks.CallTask.ExecuteTask() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Tasks\Call > Task.cs:li > ne 132 > at NAnt.Core.Task.Execute() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Task.cs:line 177 > at NAnt.Core.Target.Execute() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Target.cs:line 249 > at NAnt.Core.Project.Execute(String targetName, Boolean > forceDependencies) in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Project.cs > :line 882 > at NAnt.Core.Project.Execute() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Project.cs > :line 839 > at NAnt.Core.Project.Run() in > C:\Source\nant-0.85-rc1\VisualStudioBuild\NAnt.Core\Project.cs > :line 908 > > Please send bug report to [EMAIL PROTECTED] > > Total time: 1.1 seconds. > > > Build script ------------------------------------------- > > <project name="scheduling" default="Runner" > xmlns="http://nant.sf.net/schemas/nant-0.85.win32.net-1.0.xsd"> > <!-- > Set up some properties. > The prefix 'ab' is short for auto build > --> > <property name="ab.task.verbose" value="false" /> > <property name="ab.build.title" value="Continuous" > verbose="${ab.task.verbose}"/> > <property name="ab.dir.base" value="C:\AutoBuild\Cesdotnet" > verbose="${ab.task.verbose}"/> > <property name="ab.dir.build" > value="${path::combine(path::combine(ab.dir.base, 'Build'), > ab.build.title)}" verbose="${ab.task.verbose}"/> > <property name="ab.dir.checkout" > value="${path::combine(ab.dir.base, > ab.build.title)}Checkout" verbose="${ab.task.verbose}" /> > <property name="ab.dir.results" > value="${path::combine(path::combine(ab.dir.base, 'Results'), > ab.build.title)}" verbose="${ab.task.verbose}"/> > <property name="ab.dir.results.temp" value="${ab.dir.results}Temp" > verbose="${ab.task.verbose}"/> > <property name="ab.build.configuration" value="Debug" > verbose="${ab.task.verbose}" /> > <property name="ab.build.solutionfile" value="CesAll.sln" > verbose="${ab.task.verbose}" /> > > <target name="Runner" description="A target to call and manage the > othe targets"> > <call target="DisplaySystemInfo" > verbose="${ab.task.verbose}" /> > <call target="OutputProperties" > verbose="${ab.task.verbose}" /> > <call target="build" verbose="${ab.task.verbose}" /> > </target> > > <target name="OutputProperties" description="Echoes all property > values." > > <echo message="ab.build.title = ${ab.build.title}" /> > <echo message="ab.dir.base = ${ab.dir.base}" /> > <echo message="ab.dir.build = ${ab.dir.build}" /> > <echo message="ab.dir.checkout = ${ab.dir.checkout}" /> > <echo message="ab.dir.results = ${ab.dir.results}" /> > <echo message="ab.dir.results.temp = > ${ab.dir.results.temp}" > /> > <echo message="ab.build.configuration = > ${ab.build.configuration}" /> > <echo message="ab.build.solutionfile = > ${ab.build.solutionfile}" /> > </target> > > <target name="test" description="Clears the build directory." > > <echo message="test task"/> > <property name="floating" value="1.4" /> > <property name="result" > value="${double::parse(floating) + 1.4}" > /> > <echo message="result = ${ab.dir.results.temp}" /> > </target> > > <target name="DisplaySystemInfo" description="Clears the build > directory." > > <sysinfo verbose="${ab.task.verbose}" prefix="sys" > failonerror="false"/> > </target> > > <target name="build" description="Builds the CesAll solution" > > <!-- override this value temproarily --> > <property name="ab.dir.checkout" > value="C:\Source\cesdotnet_HEAD_NEW\cesdotnet" > verbose="${ab.task.verbose}" /> > <property name="ab.build.configuration" value="Debug" > verbose="${ab.task.verbose}" > unless="${property::exists('ab.build.configuration')}" /> > <property name="ab.inner.build.solution.fullpath" > value="${path::combine(ab.dir.checkout, 'src\' + > ab.build.solutionfile)}" /> > <echo message="Building solution : > ${ab.inner.build.solution.fullpath}" /> > > <solution configuration="${ab.build.configuration}" > solutionfile="${ab.inner.build.solution.fullpath}"> > <excludeprojects> > <include name="Database\Database.dbp"/> > </excludeprojects> > <webmap> > <map url="http://localhost/Cesweb/Cesweb.csproj" > path="${path::combine(ab.dir.checkout, > 'src\Cesweb\cesweb.csproj')}" /> > <map > url="http://localhost/DataServerServer/DataServerServer.csproj" > path="${path::combine(ab.dir.checkout, > 'src\DataServerServer\DataServerServer.csproj')}" /> > </webmap> > </solution> > </target> > </project> > > ______________________________________________________________________ > This email has been scanned by the MessageLabs Email Security System > - after being sent from Granta Design Ltd > ______________________________________________________________________ > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IntelliVIEW -- Interactive > Reporting > Tool for open source databases. Create drag-&-drop reports. Save time > by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. > Download a FREE copy at http://www.intelliview.com/go/osdn_nl > _______________________________________________ > nant-developers mailing list > nant-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/nant-developers > > ------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers