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

Reply via email to