From: Gert D. <dri...@us...> - 2006-03-18 15:16:17
|
Update of /cvsroot/nant/nant/src/NAnt.Core/Tasks In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13650/src/NAnt.Core/Tasks Modified Files: NAntTask.cs Log Message: Added Project ctors for internal use that allow us to speed up construction of subprojects (constructed using <nant> task) and projects used for framework configuration. This results in a 18x speed improvement for subprojects. Fixed automatisch discovery of extension assembly in project base directory, as BaseDirectory must be set before TypeFactory.AddProject is called. Index: NAntTask.cs =================================================================== RCS file: /cvsroot/nant/nant/src/NAnt.Core/Tasks/NAntTask.cs,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** NAntTask.cs 5 Apr 2005 17:53:28 -0000 1.36 --- NAntTask.cs 18 Mar 2006 15:16:12 -0000 1.37 *************** *** 212,232 **** // increased indentation level, and initialize it using the same // configuration node ! Project project = new Project(buildFile.FullName, Project.Threshold, ! Project.IndentationLevel + 1, Project.ConfigurationNode); ! ! // add listeners of current project to new project ! project.AttachBuildListeners(Project.BuildListeners); ! ! // have the new project inherit the runtime framework from the ! // current project ! if (Project.RuntimeFramework != null && project.Frameworks.Contains(Project.RuntimeFramework.Name)) { ! project.RuntimeFramework = project.Frameworks[Project.RuntimeFramework.Name]; ! } ! ! // have the new project inherit the current framework from the ! // current project ! if (Project.TargetFramework != null && project.Frameworks.Contains(Project.TargetFramework.Name)) { ! project.TargetFramework = project.Frameworks[Project.TargetFramework.Name]; ! } // have the new project inherit properties from the current project --- 212,216 ---- // increased indentation level, and initialize it using the same // configuration node ! Project project = new Project(buildFile.FullName, Project); // have the new project inherit properties from the current project |