PageRenderTime 108ms CodeModel.GetById 21ms app.highlight 66ms RepoModel.GetById 1ms app.codeStats 1ms

/tools/nant/NAnt.VSNetTasks.xml

http://github.com/philiplaureano/LinFu
XML | 3961 lines | 3961 code | 0 blank | 0 comment | 0 complexity | 24282f57ca74a9977157bb36ee997377 MD5 | raw file
   1<?xml version="1.0"?>
   2<doc>
   3    <assembly>
   4        <name>NAnt.VSNetTasks</name>
   5    </assembly>
   6    <members>
   7        <member name="T:NAnt.VSNet.Everett.Solution">
   8            <summary>
   9            Analyses Microsoft Visual Studio .NET 2003 (Everett) solution files.
  10            </summary>
  11        </member>
  12        <member name="M:NAnt.VSNet.SolutionBase.GetProjectFileFromGuid(System.String)">
  13            <summary>
  14            Gets the project file of the project with the given unique identifier.
  15            </summary>
  16            <param name="projectGuid">The unique identifier of the project for which the project file should be retrieves.</param>
  17            <returns>
  18            The project file of the project with the given unique identifier.
  19            </returns>
  20            <exception cref="T:NAnt.Core.BuildException">No project with unique identifier <paramref name="projectGuid"/> could be located.</exception>
  21        </member>
  22        <member name="M:NAnt.VSNet.SolutionBase.Log(NAnt.Core.Level,System.String)">
  23            <summary>
  24            Logs a message with the given priority.
  25            </summary>
  26            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  27            <param name="message">The message to be logged.</param>
  28            <remarks>
  29            The actual logging is delegated to the underlying task.
  30            </remarks>
  31        </member>
  32        <member name="M:NAnt.VSNet.SolutionBase.Log(NAnt.Core.Level,System.String,System.Object[])">
  33            <summary>
  34            Logs a message with the given priority.
  35            </summary>
  36            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  37            <param name="message">The message to log, containing zero or more format items.</param>
  38            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
  39            <remarks>
  40            The actual logging is delegated to the underlying task.
  41            </remarks>
  42        </member>
  43        <member name="M:NAnt.VSNet.SolutionBase.LoadProjects(NAnt.Core.Util.GacCache,NAnt.VSNet.ReferencesResolver,System.Collections.Hashtable)">
  44            <summary>
  45            Loads the projects from the file system and stores them in an 
  46            instance variable.
  47            </summary>
  48            <param name="gacCache"><see cref="T:NAnt.Core.Util.GacCache"/> instance to use to determine whether an assembly is located in the Global Assembly Cache.</param>
  49            <param name="refResolver"><see cref="T:NAnt.VSNet.ReferencesResolver"/> instance to use to determine location and references of assemblies.</param>
  50            <param name="explicitProjectDependencies">TODO</param>
  51            <exception cref="T:NAnt.Core.BuildException">A project GUID in the solution file does not match the actual GUID of the project in the project file.</exception>
  52        </member>
  53        <member name="M:NAnt.VSNet.SolutionBase.TranslateProjectPath(System.String,System.String)">
  54            <summary>
  55            Translates a project path, in the form of a relative file path or
  56            a URL, to an absolute file path.
  57            </summary>
  58            <param name="solutionDir">The directory of the solution.</param>
  59            <param name="projectPath">The project path to translate to an absolute file path.</param>
  60            <returns>
  61            The project path translated to an absolute file path.
  62            </returns>
  63        </member>
  64        <member name="M:NAnt.VSNet.SolutionBase.FixProjectReferences(NAnt.VSNet.ProjectBase,NAnt.VSNet.Configuration,System.Collections.Hashtable,System.Collections.Hashtable)">
  65            <summary>
  66            Converts assembly references to projects to project references, adding
  67            a build dependency.c
  68            </summary>
  69            <param name="project">The <see cref="T:NAnt.VSNet.ProjectBase"/> to analyze.</param>
  70            <param name="solutionConfiguration">The solution configuration that is built.</param>
  71            <param name="builtProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that have been built.</param>
  72            <param name="failedProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that failed to build.</param>
  73        </member>
  74        <member name="M:NAnt.VSNet.SolutionBase.HasDirtyProjectDependency(NAnt.VSNet.ProjectBase,System.Collections.Hashtable)">
  75            <summary>
  76            Determines whether any of the project dependencies of the specified
  77            project still needs to be built.
  78            </summary>
  79            <param name="project">The <see cref="T:NAnt.VSNet.ProjectBase"/> to analyze.</param>
  80            <param name="builtProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that have been built.</param>
  81            <returns>
  82            <see langword="true"/> if one of the project dependencies has not
  83            yet been built; otherwise, <see langword="false"/>.
  84            </returns>
  85        </member>
  86        <member name="M:NAnt.VSNet.Extensibility.IProjectBuildProvider.IsSupported(System.String,System.Xml.XmlElement)">
  87            <summary>
  88            Returns a number representing how much this file fits this project type.
  89            </summary>
  90            <param name="projectExt"></param>
  91            <param name="xmlDefinition"></param>
  92            <returns></returns>
  93            <remarks>
  94            This enables the override in other providers. Do not return big numbers, mainly when compring only on filename.
  95            </remarks>
  96        </member>
  97        <member name="T:NAnt.VSNet.Rainier.Solution">
  98            <summary>
  99            Analyses Microsoft Visual Studio .NET 2002 (Rainier) solution files.
 100            </summary>
 101        </member>
 102        <member name="T:NAnt.VSNet.Tasks.SolutionTask">
 103            <summary>
 104            Compiles VS.NET solutions (or sets of projects), automatically determining 
 105            project dependencies from inter-project references.
 106            </summary>
 107            <remarks>
 108            <para>
 109            This task support the following projects:
 110            </para>
 111            <list type="bullet">
 112                <item>
 113                    <description>Visual Basic .NET</description>
 114                </item>
 115                <item>
 116                    <description>Visual C# .NET</description>
 117                </item>
 118                <item>
 119                    <description>Visual J# .NET</description>
 120                </item>
 121                <item>
 122                    <description>Visual C++ .NET</description>
 123                </item>
 124            </list>
 125            <note>
 126            Right now, only Microsoft Visual Studio .NET 2002 and 2003 solutions
 127            and projects are supported.  Support for .NET Compact Framework projects
 128            is also not available at this time.
 129            </note>
 130            <para>
 131            The <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> also supports the model of referencing 
 132            projects by their output filenames, rather than referencing them inside 
 133            the solution.  It will automatically detect the existance of a file 
 134            reference and convert it to a project reference.  For example, if project
 135            "A" references the file in the release output directory of 
 136            project "B", the <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> will automatically 
 137            convert this to a project dependency on project "B" and will 
 138            reference the appropriate configuration output directory at the final 
 139            build time (ie: reference the debug version of "B" if the 
 140            solution is built as debug).
 141            </para>
 142            <note>
 143            The <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/>  expects all project files to be valid
 144            XML files.
 145            </note>
 146            <h3>Resx Files</h3>
 147            <para>
 148            When building a project for a down-level target framework, special care
 149            should be given to resx files. Resx files (can) contain references to 
 150            a specific version of CLR types, and as such are only upward compatible.
 151            </para>
 152            <para>
 153            For example: if you want to be able to build a project both as a .NET 1.0 
 154            and .NET 1.1 assembly, the resx files should only contain references to 
 155            .NET 1.0 CLR types. Failure to do this may result in a <see cref="T:System.InvalidCastException"/>
 156            failure at runtime on machines with only the .NET Framework 1.0 installed.
 157            </para>
 158            </remarks>
 159            <example>
 160              <para>
 161              Compiles all of the projects in <c>test.sln</c>, in release mode, in 
 162              the proper order.
 163              </para>
 164              <code>
 165                <![CDATA[
 166            <solution configuration="release" solutionfile="test.sln" />
 167                ]]>
 168              </code>
 169            </example>
 170            <example>
 171              <para>
 172              Compiles all of the projects in <c>projects.txt</c>, in the proper 
 173              order.
 174              </para>
 175              <code>
 176                <![CDATA[
 177            <solution configuration="release">
 178                <projects>
 179                    <includesfile name="projects.txt" />
 180               </projects>
 181            </solution>
 182                ]]>
 183              </code>
 184            </example>
 185            <example>
 186              <para>
 187              Compiles projects A, B and C, using the output of project X as a 
 188              reference.
 189              </para>
 190              <code>
 191                <![CDATA[
 192            <solution configuration="release">
 193                <projects>
 194                    <include name="A\A.csproj" />
 195                    <include name="B\b.vbproj" />
 196                    <include name="C\c.csproj" />
 197                </projects>
 198                <referenceprojects>
 199                    <include name="X\x.csproj" />
 200                </referenceprojects>
 201            </solution>
 202                ]]>
 203              </code>
 204            </example>
 205            <example>
 206              <para>
 207              Compiles all of the projects in the solution except for project A.
 208              </para>
 209              <code>
 210                <![CDATA[
 211            <solution solutionfile="test.sln" configuration="release">
 212                <excludeprojects>
 213                    <include name="A\A.csproj" />
 214                </excludeprojects>
 215            </solution>
 216                ]]>
 217              </code>
 218            </example>
 219            <example>
 220              <para>
 221              Compiles all of the projects in the solution mapping the specific project at
 222              http://localhost/A/A.csproj to c:\inetpub\wwwroot\A\A.csproj and any URLs under
 223              http://localhost/B/[remainder] to c:\other\B\[remainder].  This allows the build 
 224              to work without WebDAV.
 225              </para>
 226              <code>
 227                <![CDATA[
 228            <solution solutionfile="test.sln" configuration="release">
 229                <webmap>
 230                    <map url="http://localhost/A/A.csproj" path="c:\inetpub\wwwroot\A\A.csproj" />
 231                    <map url="http://localhost/B" path="c:\other\B" />
 232                </webmap>
 233            </solution>
 234                ]]>
 235              </code>
 236            </example>
 237            <example>
 238              <para>
 239              Compiles all of the projects in the solution placing compiled outputs 
 240              in <c>c:\temp</c>.</para>
 241              <code>
 242                <![CDATA[
 243            <solution solutionfile="test.sln" configuration="release" outputdir="c:\temp" />
 244                ]]>
 245              </code>
 246            </example>
 247        </member>
 248        <member name="M:NAnt.VSNet.Tasks.SolutionTask.#ctor">
 249            <summary>
 250            Initializes a new instance of the <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> class.
 251            </summary>
 252        </member>
 253        <member name="M:NAnt.VSNet.Tasks.SolutionTask.ExpandMacro(System.String)">
 254            <summary>
 255            Expands the given macro.
 256            </summary>
 257            <param name="macro">The macro to expand.</param>
 258            <returns>
 259            The expanded macro or <see langword="null"/> if the macro is not
 260            supported.
 261            </returns>
 262            <exception cref="T:NAnt.Core.BuildException">The macro cannot be expanded.</exception>
 263        </member>
 264        <member name="M:NAnt.VSNet.Tasks.SolutionTask.BuildAssemblyFolders">
 265            <summary>
 266            Builds the list of folders that should be scanned for assembly 
 267            references.
 268            </summary>
 269            <returns>
 270            The list of folders that should be scanned for assembly references.
 271            </returns>
 272        </member>
 273        <member name="P:NAnt.VSNet.Tasks.SolutionTask.Projects">
 274            <summary>
 275            The projects to build.
 276            </summary>
 277        </member>
 278        <member name="P:NAnt.VSNet.Tasks.SolutionTask.ReferenceProjects">
 279            <summary>
 280            The projects to scan, but not build.
 281            </summary>
 282            <remarks>
 283            These projects are used to resolve project references and are 
 284            generally external to the solution being built. References to 
 285            these project's output files are converted to use the appropriate 
 286            solution configuration at build time.
 287            </remarks>
 288        </member>
 289        <member name="P:NAnt.VSNet.Tasks.SolutionTask.SolutionFile">
 290            <summary>
 291            The name of the VS.NET solution file to build.
 292            </summary>
 293            <remarks>
 294            <para>
 295            The <see cref="P:NAnt.VSNet.Tasks.SolutionTask.Projects"/> can be used instead to supply a list 
 296            of Visual Studio.NET projects that should be built.
 297            </para>
 298            </remarks>
 299        </member>
 300        <member name="P:NAnt.VSNet.Tasks.SolutionTask.Configuration">
 301            <summary>
 302            The name of the solution configuration to build.
 303            </summary>
 304            <remarks>
 305            <para>
 306            Generally <c>release</c> or <c>debug</c>.  Not case-sensitive.
 307            </para>
 308            </remarks>
 309        </member>
 310        <member name="P:NAnt.VSNet.Tasks.SolutionTask.Platform">
 311            <summary>
 312            The name of platform to build the solution for.
 313            </summary>
 314        </member>
 315        <member name="P:NAnt.VSNet.Tasks.SolutionTask.SolutionConfig">
 316            <summary>
 317            Gets the solution configuration to build.
 318            </summary>
 319        </member>
 320        <member name="P:NAnt.VSNet.Tasks.SolutionTask.OutputDir">
 321            <summary>
 322            The directory where compiled targets will be placed.  This
 323            overrides path settings contained in the solution/project.
 324            </summary>
 325        </member>
 326        <member name="P:NAnt.VSNet.Tasks.SolutionTask.WebMaps">
 327            <summary>
 328            WebMap of URL's to project references.
 329            </summary>
 330        </member>
 331        <member name="P:NAnt.VSNet.Tasks.SolutionTask.ExcludeProjects">
 332            <summary>
 333            Fileset of projects to exclude.
 334            </summary>
 335        </member>
 336        <member name="P:NAnt.VSNet.Tasks.SolutionTask.AssemblyFolders">
 337            <summary>
 338            Set of folders where references are searched when not found in path 
 339            from project file (HintPath).
 340            </summary>
 341        </member>
 342        <member name="P:NAnt.VSNet.Tasks.SolutionTask.IncludeVSFolders">
 343            <summary>
 344            Includes Visual Studio search folders in reference search path.
 345            The default is <see langword="true" />.
 346            </summary>
 347        </member>
 348        <member name="P:NAnt.VSNet.Tasks.SolutionTask.EnableWebDav">
 349            <summary>
 350            Allow the task to use WebDAV for retrieving/compiling the projects within solution.  Use of 
 351            <see cref="T:NAnt.VSNet.Types.WebMap"/> is preferred over WebDAV.  The default is <see langword="false"/>.
 352            </summary>
 353            <remarks>
 354                <para>WebDAV support requires permission changes to be made on your project server.  These changes may affect          
 355                the security of the server and should not be applied to a public installation.</para>
 356                <para>Consult your web server or the NAnt Wiki documentation for more information.</para>
 357            </remarks>
 358        </member>
 359        <member name="P:NAnt.VSNet.Tasks.SolutionTask.AssemblyFolderList">
 360            <summary>
 361            Gets the list of folders to scan for assembly references.
 362            </summary>
 363            <value>
 364            The list of folders to scan for assembly references.
 365            </value>
 366        </member>
 367        <member name="T:NAnt.VSNet.Types.UseOfATL">
 368            <summary>
 369            Defines how the project is using the ATL library.
 370            </summary>
 371        </member>
 372        <member name="F:NAnt.VSNet.Types.UseOfATL.NotUsing">
 373            <summary>
 374            Don't use ATL.
 375            </summary>
 376        </member>
 377        <member name="F:NAnt.VSNet.Types.UseOfATL.Static">
 378            <summary>
 379            Use ATL in a Static Library.
 380            </summary>
 381        </member>
 382        <member name="F:NAnt.VSNet.Types.UseOfATL.Shared">
 383            <summary>
 384            Use ATL in a Shared DLL.
 385            </summary>
 386        </member>
 387        <member name="T:NAnt.VSNet.Types.UseOfMFC">
 388            <summary>
 389            Defines how the project is using the MFC library.
 390            </summary>
 391        </member>
 392        <member name="F:NAnt.VSNet.Types.UseOfMFC.NotUsing">
 393            <summary>
 394            Don't use MFC.
 395            </summary>
 396        </member>
 397        <member name="F:NAnt.VSNet.Types.UseOfMFC.Static">
 398            <summary>
 399            Use MFC in a Static Library.
 400            </summary>
 401        </member>
 402        <member name="F:NAnt.VSNet.Types.UseOfMFC.Shared">
 403            <summary>
 404            Use MFC in a Shared DLL.
 405            </summary>
 406        </member>
 407        <member name="T:NAnt.VSNet.Types.UsePrecompiledHeader">
 408            <summary>
 409            Indicates the possible ways in which precompiled header file use is 
 410            specified in a Visual C++ project.
 411            </summary>
 412            <remarks>
 413            The integer values assigned match those specified in the Visual C++ 
 414            project file for each setting.
 415            </remarks>>
 416        </member>
 417        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Unspecified">
 418            <summary>
 419            Precompiled header file use not specified.
 420            </summary>
 421        </member>
 422        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.No">
 423            <summary>
 424            Don't use a precompiled header file.
 425            </summary>
 426            <remarks>
 427            For further information on the use of this option
 428            see the Microsoft documentation on the C++ compiler flag /Yc.
 429            </remarks>
 430        </member>
 431        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Create">
 432            <summary>
 433            Create precompiled header file.
 434            </summary>
 435            <remarks>
 436            For further information on the use of this option
 437            see the Microsoft documentation on the C++ compiler flag /Yc.
 438            </remarks>
 439        </member>
 440        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.AutoCreate">
 441            <summary>
 442            Automatically create precompiled header file if necessary.
 443            </summary>
 444            <remarks>
 445            For further information on the use of this option
 446            see the Microsoft documentation on the C++ compiler flag /Yc.
 447            </remarks>
 448        </member>
 449        <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Use">
 450            <summary>
 451            Use a precompiled header file.
 452            </summary>
 453            <remarks>
 454            For further information on the use of this option
 455            see the Microsoft documentation on the C++ compiler flag /Yu.
 456            </remarks>
 457        </member>
 458        <member name="T:NAnt.VSNet.Types.WebMap">
 459            <summary>
 460            Represents a single mapping from URL project path to physical project 
 461            path.
 462            </summary>
 463        </member>
 464        <member name="P:NAnt.VSNet.Types.WebMap.Url">
 465            <summary>
 466            Specifies the URL of the project file, or a URL fragment to match.
 467            </summary>
 468            <value>
 469            The URL of the project file or the URL fragment to match.
 470            </value>
 471        </member>
 472        <member name="P:NAnt.VSNet.Types.WebMap.Path">
 473            <summary>
 474            Specifies the actual path to the project file, or the path fragment 
 475            to replace.
 476            </summary>
 477            <value>
 478            The actual path to the project file or the path fragment to replace 
 479            the URL fragment with.
 480            </value>
 481        </member>
 482        <member name="P:NAnt.VSNet.Types.WebMap.CaseSensitive">
 483            <summary>
 484            Specifies whether the mapping is case-sensitive or not.
 485            </summary>
 486            <value>
 487            A boolean flag representing the case-sensitivity of the mapping.  Default is <see langword="true" />.
 488            </value>
 489        </member>
 490        <member name="P:NAnt.VSNet.Types.WebMap.IfDefined">
 491            <summary>
 492            Indicates if the URL of the project file should be mapped.
 493            </summary>
 494            <value>
 495            <see langword="true" /> if the URL of the project file should be 
 496            mapped; otherwise, <see langword="false" />.
 497            </value>
 498        </member>
 499        <member name="P:NAnt.VSNet.Types.WebMap.UnlessDefined">
 500            <summary>
 501            Indicates if the URL of the project file should not be mapped.
 502            </summary>
 503            <value>
 504            <see langword="true" /> if the URL of the project file should not 
 505            be mapped; otherwise, <see langword="false" />.
 506            </value>
 507        </member>
 508        <member name="T:NAnt.VSNet.Types.WebMapCollection">
 509            <summary>
 510            Contains a strongly typed collection of <see cref="T:NAnt.VSNet.Types.WebMap"/> 
 511            objects.
 512            </summary>
 513        </member>
 514        <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor">
 515            <summary>
 516            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class.
 517            </summary>
 518        </member>
 519        <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor(NAnt.VSNet.Types.WebMapCollection)">
 520            <summary>
 521            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class
 522            with the specified <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> instance.
 523            </summary>
 524        </member>
 525        <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor(NAnt.VSNet.Types.WebMap[])">
 526            <summary>
 527            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class
 528            with the specified array of <see cref="T:NAnt.VSNet.Types.WebMap"/> instances.
 529            </summary>
 530        </member>
 531        <member name="M:NAnt.VSNet.Types.WebMapCollection.FindBestMatch(System.String)">
 532            <summary>
 533            Find the best matching <see cref="T:NAnt.VSNet.Types.WebMap"/> for the given Uri.
 534            </summary>
 535            <param name="uri">The value to match against the <see cref="T:NAnt.VSNet.Types.WebMap"/> objects in the collection.</param>
 536        </member>
 537        <member name="M:NAnt.VSNet.Types.WebMapCollection.Add(NAnt.VSNet.Types.WebMap)">
 538            <summary>
 539            Adds a <see cref="T:NAnt.VSNet.Types.WebMap"/> to the end of the collection.
 540            </summary>
 541            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to be added to the end of the collection.</param> 
 542            <returns>The position into which the new element was inserted.</returns>
 543        </member>
 544        <member name="M:NAnt.VSNet.Types.WebMapCollection.AddRange(NAnt.VSNet.Types.WebMap[])">
 545            <summary>
 546            Adds the elements of a <see cref="T:NAnt.VSNet.Types.WebMap"/> array to the end of the collection.
 547            </summary>
 548            <param name="items">The array of <see cref="T:NAnt.VSNet.Types.WebMap"/> elements to be added to the end of the collection.</param> 
 549        </member>
 550        <member name="M:NAnt.VSNet.Types.WebMapCollection.AddRange(NAnt.VSNet.Types.WebMapCollection)">
 551            <summary>
 552            Adds the elements of a <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> to the end of the collection.
 553            </summary>
 554            <param name="items">The <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> to be added to the end of the collection.</param> 
 555        </member>
 556        <member name="M:NAnt.VSNet.Types.WebMapCollection.Contains(NAnt.VSNet.Types.WebMap)">
 557            <summary>
 558            Determines whether a <see cref="T:NAnt.VSNet.Types.WebMap"/> is in the collection.
 559            </summary>
 560            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to locate in the collection.</param> 
 561            <returns>
 562            <see langword="true"/> if <paramref name="item"/> is found in the 
 563            collection; otherwise, <see langword="false"/>.
 564            </returns>
 565        </member>
 566        <member name="M:NAnt.VSNet.Types.WebMapCollection.Contains(System.String)">
 567            <summary>
 568            Determines whether a <see cref="T:NAnt.VSNet.Types.WebMap"/> with the specified
 569            value is in the collection.
 570            </summary>
 571            <param name="value">The argument value to locate in the collection.</param> 
 572            <returns>
 573            <see langword="true"/> if a <see cref="T:NAnt.VSNet.Types.WebMap"/> with value 
 574            <paramref name="value"/> is found in the collection; otherwise, 
 575            <see langword="false"/>.
 576            </returns>
 577        </member>
 578        <member name="M:NAnt.VSNet.Types.WebMapCollection.CopyTo(NAnt.VSNet.Types.WebMap[],System.Int32)">
 579            <summary>
 580            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 581            </summary>
 582            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 583            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 584        </member>
 585        <member name="M:NAnt.VSNet.Types.WebMapCollection.IndexOf(NAnt.VSNet.Types.WebMap)">
 586            <summary>
 587            Retrieves the index of a specified <see cref="T:NAnt.VSNet.Types.WebMap"/> object in the collection.
 588            </summary>
 589            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> object for which the index is returned.</param> 
 590            <returns>
 591            The index of the specified <see cref="T:NAnt.VSNet.Types.WebMap"/>. If the <see cref="T:NAnt.VSNet.Types.WebMap"/> is not currently a member of the collection, it returns -1.
 592            </returns>
 593        </member>
 594        <member name="M:NAnt.VSNet.Types.WebMapCollection.Insert(System.Int32,NAnt.VSNet.Types.WebMap)">
 595            <summary>
 596            Inserts a <see cref="T:NAnt.VSNet.Types.WebMap"/> into the collection at the specified index.
 597            </summary>
 598            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 599            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to insert.</param>
 600        </member>
 601        <member name="M:NAnt.VSNet.Types.WebMapCollection.GetEnumerator">
 602            <summary>
 603            Returns an enumerator that can iterate through the collection.
 604            </summary>
 605            <returns>
 606            A <see cref="T:NAnt.VSNet.Types.WebMapEnumerator"/> for the entire collection.
 607            </returns>
 608        </member>
 609        <member name="M:NAnt.VSNet.Types.WebMapCollection.Remove(NAnt.VSNet.Types.WebMap)">
 610            <summary>
 611            Removes a member from the collection.
 612            </summary>
 613            <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to remove from the collection.</param>
 614        </member>
 615        <member name="P:NAnt.VSNet.Types.WebMapCollection.Item(System.Int32)">
 616            <summary>
 617            Gets or sets the element at the specified index.
 618            </summary>
 619            <param name="index">The zero-based index of the element to get or set.</param>
 620        </member>
 621        <member name="P:NAnt.VSNet.Types.WebMapCollection.Item(System.String)">
 622            <summary>
 623            Gets the <see cref="T:NAnt.VSNet.Types.WebMap"/> with the specified value.
 624            </summary>
 625            <param name="value">The value of the <see cref="T:NAnt.VSNet.Types.WebMap"/> to get.</param>
 626        </member>
 627        <member name="T:NAnt.VSNet.Types.WebMapEnumerator">
 628            <summary>
 629            Enumerates the <see cref="T:NAnt.VSNet.Types.WebMap"/> elements of a <see cref="T:NAnt.VSNet.Types.WebMapCollection"/>.
 630            </summary>
 631        </member>
 632        <member name="M:NAnt.VSNet.Types.WebMapEnumerator.#ctor(NAnt.VSNet.Types.WebMapCollection)">
 633            <summary>
 634            Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapEnumerator"/> class
 635            with the specified <see cref="T:NAnt.VSNet.Types.WebMapCollection"/>.
 636            </summary>
 637            <param name="arguments">The collection that should be enumerated.</param>
 638        </member>
 639        <member name="M:NAnt.VSNet.Types.WebMapEnumerator.MoveNext">
 640            <summary>
 641            Advances the enumerator to the next element of the collection.
 642            </summary>
 643            <returns>
 644            <see langword="true" /> if the enumerator was successfully advanced 
 645            to the next element; <see langword="false" /> if the enumerator has 
 646            passed the end of the collection.
 647            </returns>
 648        </member>
 649        <member name="M:NAnt.VSNet.Types.WebMapEnumerator.Reset">
 650            <summary>
 651            Sets the enumerator to its initial position, which is before the 
 652            first element in the collection.
 653            </summary>
 654        </member>
 655        <member name="P:NAnt.VSNet.Types.WebMapEnumerator.Current">
 656            <summary>
 657            Gets the current element in the collection.
 658            </summary>
 659            <returns>
 660            The current element in the collection.
 661            </returns>
 662        </member>
 663        <member name="M:NAnt.VSNet.ReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
 664            <summary>
 665            Gets the output path of the reference, without taking the "copy local"
 666            setting into consideration.
 667            </summary>
 668            <param name="solutionConfiguration">The solution configuration that is built.</param>
 669            <returns>
 670            The full output path of the reference.
 671            </returns>
 672        </member>
 673        <member name="M:NAnt.VSNet.ReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
 674            <summary>
 675            Gets the complete set of output files of the reference for the 
 676            specified configuration.
 677            </summary>
 678            <param name="solutionConfiguration">The solution configuration that is built.</param>
 679            <param name="outputFiles">The set of output files to be updated.</param>
 680            <remarks>
 681            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
 682            full path of the output file and the value is the path relative to
 683            the output directory.
 684            </remarks>
 685        </member>
 686        <member name="M:NAnt.VSNet.ReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
 687            <summary>
 688            Gets the complete set of assemblies that need to be referenced when
 689            a project references this component.
 690            </summary>
 691            <param name="solutionConfiguration">The solution configuration that is built.</param>
 692            <returns>
 693            The complete set of assemblies that need to be referenced when a 
 694            project references this component.
 695            </returns>
 696        </member>
 697        <member name="M:NAnt.VSNet.ReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
 698            <summary>
 699            Gets the timestamp of the reference.
 700            </summary>
 701            <param name="solutionConfiguration">The solution configuration that is built.</param>
 702            <returns>
 703            The timestamp of the reference.
 704            </returns>
 705        </member>
 706        <member name="M:NAnt.VSNet.ReferenceBase.IsManaged(NAnt.VSNet.Configuration)">
 707            <summary>
 708            Gets a value indicating whether the reference is managed for the
 709            specified configuration.
 710            </summary>
 711            <param name="solutionConfiguration">The solution configuration that is built.</param>
 712            <returns>
 713            <see langword="true" /> if the reference is managed for the
 714            specified configuration; otherwise, <see langword="false" />.
 715            </returns>
 716        </member>
 717        <member name="M:NAnt.VSNet.ReferenceBase.GetFileTimestamp(System.String)">
 718            <summary>
 719            Returns the date and time the specified file was last written to.
 720            </summary>
 721            <param name="fileName">The file for which to obtain write date and time information.</param>
 722            <returns>
 723            A <see cref="T:System.DateTime"/> structure set to the date and time that 
 724            the specified file was last written to, or 
 725            <see cref="F:System.DateTime.MaxValue"/> if the specified file does not
 726            exist.
 727            </returns>
 728        </member>
 729        <member name="M:NAnt.VSNet.ReferenceBase.Log(NAnt.Core.Level,System.String)">
 730            <summary>
 731            Logs a message with the given priority.
 732            </summary>
 733            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
 734            <param name="message">The message to be logged.</param>
 735            <remarks>
 736            The actual logging is delegated to the underlying task.
 737            </remarks>
 738        </member>
 739        <member name="M:NAnt.VSNet.ReferenceBase.Log(NAnt.Core.Level,System.String,System.Object[])">
 740            <summary>
 741            Logs a message with the given priority.
 742            </summary>
 743            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
 744            <param name="message">The message to log, containing zero or more format items.</param>
 745            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
 746            <remarks>
 747            The actual logging is delegated to the underlying task.
 748            </remarks>
 749        </member>
 750        <member name="P:NAnt.VSNet.ReferenceBase.CopyLocal">
 751            <summary>
 752            Gets a value indicating whether the output file(s) of this reference 
 753            should be copied locally.
 754            </summary>
 755            <value>
 756            <see langword="true" /> if the output file(s) of this reference 
 757            should be copied locally; otherwise, <see langword="false" />.
 758            </value>
 759        </member>
 760        <member name="P:NAnt.VSNet.ReferenceBase.IsSystem">
 761            <summary>
 762            Gets a value indicating whether this reference represents a system 
 763            assembly.
 764            </summary>
 765            <value>
 766            <see langword="true" /> if this reference represents a system 
 767            assembly; otherwise, <see langword="false" />.
 768            </value>
 769        </member>
 770        <member name="P:NAnt.VSNet.ReferenceBase.Parent">
 771            <summary>
 772            Gets the project in which the reference is defined.
 773            </summary>
 774        </member>
 775        <member name="M:NAnt.VSNet.FileReferenceBase.IsManaged(NAnt.VSNet.Configuration)">
 776            <summary>
 777            Gets a value indicating whether the reference is managed for the
 778            specified configuration.
 779            </summary>
 780            <param name="config">The build configuration of the reference.</param>
 781            <returns>
 782            <see langword="true" />.
 783            </returns>
 784        </member>
 785        <member name="M:NAnt.VSNet.FileReferenceBase.GetAssemblyOutputFiles(System.String,System.Collections.Hashtable)">
 786            <summary>
 787            Gets the complete set of output files for the specified assembly 
 788            and adds them to <paremref name="outputFiles"/> collection.
 789            </summary>
 790            <param name="assemblyFile">The path of the assembly to get the output files for.</param>
 791            <param name="outputFiles">The set of output files to be updated.</param>
 792            <remarks>
 793            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
 794            full path of the output file and the value is the path relative to
 795            the output directory.
 796            </remarks>
 797        </member>
 798        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
 799            <summary>
 800            Gets the path of the reference, without taking the "copy local"
 801            setting into consideration.
 802            </summary>
 803            <param name="solutionConfiguration">The solution configuration that is built.</param>
 804            <returns>
 805            The output path of the reference.
 806            </returns>
 807        </member>
 808        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
 809            <summary>
 810            Gets the complete set of output files for the referenced project.
 811            </summary>
 812            <param name="solutionConfiguration">The solution configuration that is built.</param>
 813            <param name="outputFiles">The set of output files to be updated.</param>
 814            <remarks>
 815            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
 816            full path of the output file and the value is the path relative to
 817            the output directory.
 818            </remarks>
 819        </member>
 820        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
 821            <summary>
 822            Gets the complete set of assemblies that need to be referenced when
 823            a project references this component.
 824            </summary>
 825            <param name="solutionConfiguration">The solution configuration that is built.</param>
 826            <returns>
 827            The complete set of assemblies that need to be referenced when a 
 828            project references this component.
 829            </returns>
 830        </member>
 831        <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
 832            <summary>
 833            Gets the timestamp of the reference.
 834            </summary>
 835            <param name="solutionConfiguration">The solution configuration that is built.</param>
 836            <returns>
 837            The timestamp of the reference.
 838            </returns>
 839        </member>
 840        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveAssemblyReference">
 841            <summary>
 842            Resolves an assembly reference.
 843            </summary>
 844            <returns>
 845            The full path to the resolved assembly, or <see langword="null" />
 846            if the assembly reference could not be resolved.
 847            </returns>
 848        </member>
 849        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromFolderList(System.Collections.Specialized.StringCollection,System.String)">
 850            <summary>
 851            Searches for the given file in all paths in <paramref name="folderList" />.
 852            </summary>
 853            <param name="folderList">The folders to search.</param>
 854            <param name="fileName">The file to search for.</param>
 855            <returns>
 856            The path of the assembly if <paramref name="fileName" /> was found
 857            in <paramref name="folderList" />; otherwise, <see langword="null" />.
 858            </returns>
 859        </member>
 860        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromFramework(System.String)">
 861            <summary>
 862            Resolves an assembly reference in the framework assembly directory
 863            of the target framework.
 864            </summary>
 865            <param name="fileName">The file to search for.</param>
 866            <returns>
 867            The full path of the assembly file if the assembly could be located 
 868            in the framework assembly directory; otherwise, <see langword="null" />.
 869            </returns>
 870        </member>
 871        <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromRelativePath(System.String)">
 872            <summary>
 873            Resolves an assembly reference using a path relative to the project 
 874            directory.
 875            </summary>
 876            <returns>
 877            The full path of the assembly, or <see langword="null"/> if 
 878            <paramref name="relativePath"/> is <see langword="null"/> or an
 879            empty <see cref="T:System.String"/>.
 880            </returns>
 881        </member>
 882        <member name="P:NAnt.VSNet.AssemblyReferenceBase.CopyLocal">
 883            <summary>
 884            Gets a value indicating whether the output file(s) of this reference 
 885            should be copied locally.
 886            </summary>
 887            <value>
 888            <see langword="true" /> if the output file(s) of this reference 
 889            should be copied locally; otherwise, <see langword="false" />.
 890            </value>
 891        </member>
 892        <member name="P:NAnt.VSNet.AssemblyReferenceBase.IsSystem">
 893            <summary>
 894            Gets a value indicating whether this reference represents a system 
 895            assembly.
 896            </summary>
 897            <value>
 898            <see langword="true" /> if this reference represents a system 
 899            assembly; otherwise, <see langword="false" />.
 900            </value>
 901        </member>
 902        <member name="M:NAnt.VSNet.ConfigurationBase.#ctor(NAnt.VSNet.ProjectBase)">
 903            <summary>
 904            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationBase"/> 
 905            class with the given <see cref="T:NAnt.VSNet.ProjectBase"/>.
 906            </summary>
 907            <param name="project">The project of the configuration.</param>
 908        </member>
 909        <member name="M:NAnt.VSNet.ConfigurationBase.ExpandMacro(System.String)">
 910            <summary>
 911            Expands the given macro.
 912            </summary>
 913            <param name="macro">The macro to expand.</param>
 914            <returns>
 915            The expanded macro.
 916            </returns>
 917            <exception cref="T:NAnt.Core.BuildException">
 918              <para>The macro is not supported.</para>
 919              <para>-or-</para>
 920              <para>The macro is not implemented.</para>
 921              <para>-or-</para>
 922              <para>The macro cannot be expanded.</para>
 923            </exception>
 924            <exception cref="T:System.NotImplementedException">
 925              <para>Expansion of a given macro is not yet implemented.</para>
 926            </exception>
 927        </member>
 928        <member name="M:NAnt.VSNet.ConfigurationBase.EvaluateMacro(System.Text.RegularExpressions.Match)">
 929            <summary>
 930            Is called each time a regular expression match is found during a 
 931            <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/> operation.
 932            </summary>
 933            <param name="m">The <see cref="T:System.Text.RegularExpressions.Match"/> resulting from a single regular expression match during a <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/>.</param>
 934            <returns>
 935            The expanded <see cref="T:System.Text.RegularExpressions.Match"/>.
 936            </returns>
 937        </member>
 938        <member name="P:NAnt.VSNet.ConfigurationBase.Project">
 939            <summary>
 940            Gets the project.
 941            </summary>
 942        </member>
 943        <member name="P:NAnt.VSNet.ConfigurationBase.Name">
 944            <summary>
 945            Gets the name of the configuration.
 946            </summary>
 947        </member>
 948        <member name="P:NAnt.VSNet.ConfigurationBase.ObjectDir">
 949            <summary>
 950            Get the directory in which intermediate build output will be stored 
 951            for this configuration.
 952            </summary>
 953            <remarks>
 954            <para>
 955            This is a directory relative to the project directory named 
 956            <c>obj\&lt;configuration name&gt;</c>.
 957            </para>
 958            <para>
 959            <c>.resx</c> and <c>.licx</c> files will only be recompiled if the
 960            compiled resource files in the <see cref="P:NAnt.VSNet.ConfigurationBase.ObjectDir"/> are not 
 961            uptodate.
 962            </para>
 963            </remarks>
 964        </member>
 965        <member name="P:NAnt.VSNet.ConfigurationBase.OutputDir">
 966            <summary>
 967            Gets the output directory.
 968            </summary>
 969        </member>
 970        <member name="P:NAnt.VSNet.ConfigurationBase.OutputPath">
 971            <summary>
 972            Gets the path for the output file.
 973            </summary>
 974        </member>
 975        <member name="P:NAnt.VSNet.ConfigurationBase.BuildPath">
 976            <summary>
 977            Gets the path in which the output file will be created before its
 978            copied to the actual output path.
 979            </summary>
 980        </member>
 981        <member name="P:NAnt.VSNet.ConfigurationBase.RelativeOutputDir">
 982            <summary>
 983            Get the path of the output directory relative to the project
 984            directory.
 985            </summary>
 986        </member>
 987        <member name="P:NAnt.VSNet.ConfigurationBase.PlatformName">
 988            <summary>
 989            Gets the platform that the configuration targets.
 990            </summary>
 991            <value>
 992            The platform targeted by the configuration.
 993            </value>
 994        </member>
 995        <member name="P:NAnt.VSNet.ConfigurationBase.ExtraOutputFiles">
 996            <summary>
 997            Gets the set of output files that is specific to the project
 998            configuration.
 999            </summary>
1000            <value>
1001            The set of output files that is specific to the project
1002            configuration.
1003            </value>
1004            <remarks>
1005            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
1006            full path of the output file and the value is the path relative to
1007            the output directory.
1008            </remarks>
1009        </member>
1010        <member name="M:NAnt.VSNet.ConfigurationDictionary.#ctor">
1011            <summary>
1012            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationDictionary"/> class.
1013            </summary>
1014        </member>
1015        <member name="M:NAnt.VSNet.ConfigurationMap.#ctor">
1016            <summary>
1017            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationMap"/> class.
1018            </summary>
1019        </member>
1020        <member name="M:NAnt.VSNet.ConfigurationMap.#ctor(System.Int32)">
1021            <summary>
1022            Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationMap"/>
1023            class with the specified initial capacity. 
1024            </summary>
1025            <param name="capacity">The appropriate number of entries that the <see cref="T:NAnt.VSNet.ConfigurationMap"/> can initially contain.</param>
1026        </member>
1027        <member name="P:NAnt.VSNet.ConfigurationSettings.PlatformName">
1028            <summary>
1029            Gets the platform that the configuration targets.
1030            </summary>
1031            <value>
1032            The platform targeted by the configuration.
1033            </value>
1034        </member>
1035        <member name="P:NAnt.VSNet.ConfigurationSettings.BuildPath">
1036            <summary>
1037            Gets the path in which the output file will be created before its
1038            copied to the actual output path.
1039            </summary>
1040        </member>
1041        <member name="P:NAnt.VSNet.ConfigurationSettings.RegisterForComInterop">
1042            <summary>
1043            Gets a value indicating whether to register the project output for
1044            use with COM components.
1045            </summary>
1046            <value>
1047            <see langword="true" /> if the project output should be registered
1048            for use with COM components; otherwise, <see langword="false" />.
1049            </value>
1050        </member>
1051        <member name="T:NAnt.VSNet.ProjectBase">
1052            <summary>
1053            Base class for all project classes.
1054            </summary>
1055        </member>
1056        <member name="M:NAnt.VSNet.ProjectBase.#ctor(System.Xml.XmlElement,NAnt.VSNet.Tasks.SolutionTask,System.CodeDom.Compiler.TempFileCollection,NAnt.Core.Util.GacCache,NAnt.VSNet.ReferencesResolver,System.IO.DirectoryInfo)">
1057            <summary>
1058            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBase"/> class.
1059            </summary>
1060        </member>
1061        <member name="M:NAnt.VSNet.ProjectBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
1062            <summary>
1063            Gets the complete set of output files for the project configuration
1064            matching the specified solution configuration.
1065            </summary>
1066            <param name="solutionConfiguration">The solution configuration that is built.</param>
1067            <param name="outputFiles">The set of output files to be updated.</param>
1068            <remarks>
1069              <para>
1070              The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
1071              full path of the output file and the value is the path relative to
1072              the output directory.
1073              </para>
1074              <para>
1075              If the project is not configured to be built for the specified
1076              solution configuration, then no output files are added.
1077              </para>
1078            </remarks>
1079        </member>
1080        <member name="M:NAnt.VSNet.ProjectBase.IsManaged(NAnt.VSNet.Configuration)">
1081            <summary>
1082            Gets a value indicating whether building the project for the specified
1083            build configuration results in managed output.
1084            </summary>
1085            <param name="configuration">The build configuration.</param>
1086            <returns>
1087            <see langword="true" /> if the project output for the given build
1088            configuration is managed; otherwise, <see langword="false" />.
1089            </returns>
1090        </member>
1091        <member name="M:NAnt.VSNet.ProjectBase.ExpandMacro(System.String)">
1092            <summary>
1093            Expands the given macro.
1094            </summary>
1095            <param name="macro">The macro to expand.</param>
1096            <returns>
1097            The expanded macro or <see langword="null" /> if the macro is not
1098            supported.
1099            </returns>
1100        </member>
1101        <member name="M:NAnt.VSNet.ProjectBase.DetermineProductVersion(System.Xml.XmlElement)">
1102            <summary>
1103            Returns the Visual Studio product version of the specified project
1104            XML fragment.
1105            </summary>
1106            <param name="docElement">XML fragment representing the project file.</param>
1107            <returns>
1108            The Visual Studio product version of the specified project XML 
1109            file.
1110            </returns>
1111            <exception cref="T:NAnt.Core.BuildException">
1112              <para>The product version could not be determined.</para>
1113              <para>-or-</para>
1114              <para>The product version is not supported.</para>
1115            </exception>
1116        </member>
1117        <member name="M:NAnt.VSNet.ProjectBase.VerifyProjectXml(System.Xml.XmlElement)">
1118            <summary>
1119            Verifies whether the specified XML fragment represents a valid project
1120            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
1121            </summary>
1122            <param name="docElement">XML fragment representing the project file.</param>
1123            <exception cref="T:NAnt.Core.BuildException">
1124              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
1125              <para>-or-</para>
1126              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
1127            </exception>
1128        </member>
1129        <member name="M:NAnt.VSNet.ProjectBase.Prepare(NAnt.VSNet.Configuration)">
1130            <summary>
1131            Prepares the project for being built.
1132            </summary>
1133            <param name="solutionConfiguration">The solution configuration that is built.</param>
1134            <remarks>
1135            The default implementation will ensure that none of the output files 
1136            are marked read-only.
1137            </remarks>
1138        </member>
1139        <member name="M:NAnt.VSNet.ProjectBase.CopyFile(System.IO.FileInfo,System.IO.FileInfo,NAnt.Core.Task)">
1140            <summary>
1141            Copies the specified file if the destination file does not exist, or
1142            the source file has been modified since it was previously copied.
1143            </summary>
1144            <param name="srcFile">The file to copy.</param>
1145            <param name="destFile">The destination file.</param>
1146            <param name="parent">The <see cref="T:NAnt.Core.Task"/> in which context the operation will be performed.</param>
1147        </member>
1148        <member name="M:NAnt.VSNet.ProjectBase.Log(NAnt.Core.Level,System.String)">
1149            <summary>
1150            Logs a message with the given priority.
1151            </summary>
1152            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
1153            <param name="message">The message to be logged.</param>
1154            <remarks>
1155            The actual logging is delegated to the underlying task.
1156            </remarks>
1157        </member>
1158        <member name="M:NAnt.VSNet.ProjectBase.Log(NAnt.Core.Level,System.String,System.Object[])">
1159            <summary>
1160            Logs a message with the given priority.
1161            </summary>
1162            <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
1163            <param name="message">The message to log, containing zero or more format items.</param>
1164            <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
1165            <remarks>
1166            The actual logging is delegated to the underlying task.
1167            </remarks>
1168        </member>
1169        <member name="P:NAnt.VSNet.ProjectBase.ProductVersion">
1170            <summary>
1171            Gets the Visual Studio product version of the project.
1172            </summary>
1173            <value>
1174            The Visual Studio product version of the project.
1175            </value>
1176        </member>
1177        <member name="P:NAnt.VSNet.ProjectBase.Name">
1178            <summary>
1179            Gets the name of the VS.NET project.
1180            </summary>
1181        </member>
1182        <member name="P:NAnt.VSNet.ProjectBase.Type">
1183            <summary>
1184            Gets the type of the project.
1185            </summary>
1186            <value>
1187            The type of the project.
1188            </value>
1189        </member>
1190        <member name="P:NAnt.VSNet.ProjectBase.ProjectPath">
1191            <summary>
1192            Gets the path of the VS.NET project.
1193            </summary>
1194        </member>
1195        <member name="P:NAnt.VSNet.ProjectBase.ProjectDirectory">
1196            <summary>
1197            Gets the directory containing the VS.NET project.
1198            </summary>
1199        </member>
1200        <member name="P:NAnt.VSNet.ProjectBase.ProjectLocation">
1201            <summary>
1202            Get the location of the project.
1203            </summary>
1204        </member>
1205        <member name="P:NAnt.VSNet.ProjectBase.ObjectDir">
1206            <summary>
1207            Get the directory in which intermediate build output that is not 
1208            specific to the build configuration will be stored.
1209            </summary>
1210            <remarks>
1211              <para>
1212              For <see cref="F:NAnt.VSNet.ProjectLocation.Local"/> projects, this is defined
1213              as <c>&lt;Project Directory&lt;\obj</c>.
1214              </para>
1215              <para>
1216              For <see cref="F:NAnt.VSNet.ProjectLocation.Web"/> projects, this is defined
1217              as <c>%HOMEPATH%\VSWebCache\&lt;Machine Name&gt;\&lt;Project Directory&gt;\obj</c>.
1218              </para>
1219            </remarks>
1220        </member>
1221        <member name="P:NAnt.VSNet.ProjectBase.Guid">
1222            <summary>
1223            Gets or sets the unique identifier of the VS.NET project.
1224            </summary>
1225        </member>
1226        <member name="P:NAnt.VSNet.ProjectBase.ProjectConfigurations">
1227            <summary>
1228            Gets a list of all configurations defined in the project.
1229            </summary>
1230        </member>
1231        <member name="P:NAnt.VSNet.ProjectBase.BuildConfigurations">
1232            <summary>
1233            Gets a list of project configurations that can be build.
1234            </summary>
1235            <remarks>
1236            <para>
1237            Project configurations that are not in this list do not need to be
1238            compiled.
1239            </para>
1240            </remarks>
1241        </member>
1242        <member name="P:NAnt.VSNet.ProjectBase.ExtraOutputFiles">
1243            <summary>
1244            Gets the extra set of output files for the project.
1245            </summary>
1246            <value>
1247            The extra set of output files for the project.
1248            </value>
1249            <remarks>
1250            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
1251            full path of the output file and the value is the path relative to
1252            the output directory.
1253            </remarks>
1254        </member>
1255        <member name="P:NAnt.VSNet.ProjectBase.ProjectDependencies">
1256            <summary>
1257            Gets the set of projects that the project depends on.
1258            </summary>
1259            <value>
1260            The set of projects that the project depends on.
1261            </value>
1262        </member>
1263        <member name="P:NAnt.VSNet.ProjectBase.ProductVersionNumber">
1264            <summary>
1265            TODO: refactor this !!!
1266            </summary>
1267        </member>
1268        <member name="M:NAnt.VSNet.ManagedProjectBase.IsManaged(NAnt.VSNet.Configuration)">
1269            <summary>
1270            Gets a value indicating whether building the project for the specified
1271            build configuration results in managed output.
1272            </summary>
1273            <param name="solutionConfiguration">The solution configuration that is built.</param>
1274            <returns>
1275            <see langword="true" />.
1276            </returns>
1277        </member>
1278        <member name="M:NAnt.VSNet.ManagedProjectBase.Prepare(NAnt.VSNet.Configuration)">
1279            <summary>
1280            Prepares the project for being built.
1281            </summary>
1282            <param name="solutionConfiguration">The solution configuration that is built.</param>
1283            <remarks>
1284            Ensures the configuration-level object directory exists and ensures 
1285            that none of the output files are marked read-only.
1286            </remarks>
1287        </member>
1288        <member name="M:NAnt.VSNet.ManagedProjectBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
1289            <summary>
1290            Gets the complete set of output files for the project configuration
1291            matching the specified solution configuration.
1292            </summary>
1293            <param name="solutionConfiguration">The solution configuration that is built.</param>
1294            <param name="outputFiles">The set of output files to be updated.</param>
1295            <remarks>
1296              <para>
1297              The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
1298              full path of the output file and the value is the path relative to
1299              the output directory.
1300              </para>
1301              <para>
1302              If the project is not configured to be built for the specified
1303              solution configuration, then no output files are added.
1304              </para>
1305            </remarks>
1306        </member>
1307        <member name="M:NAnt.VSNet.ManagedProjectBase.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
1308            <summary>
1309            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
1310            for this project.
1311            </summary>
1312            <param name="config">The configuration to build.</param>
1313            <param name="responseFile">The response file for the compiler.</param>
1314            <returns>
1315            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for 
1316            this project.
1317            </returns>
1318        </member>
1319        <member name="M:NAnt.VSNet.ManagedProjectBase.DetermineProjectLocation(System.Xml.XmlElement)">
1320            <summary>
1321            Returns the project location from the specified project XML fragment.
1322            </summary>
1323            <param name="docElement">XML fragment representing the project file.</param>
1324            <returns>
1325            The project location of the specified project XML file.
1326            </returns>
1327            <exception cref="T:NAnt.Core.BuildException">
1328              <para>The project location could not be determined.</para>
1329              <para>-or-</para>
1330              <para>The project location is invalid.</para>
1331            </exception>
1332        </member>
1333        <member name="M:NAnt.VSNet.ManagedProjectBase.GetTypeLibraryPath(NAnt.VSNet.ConfigurationSettings)">
1334            <summary>
1335            Gets the absolute path of the type library for the project 
1336            output.
1337            </summary>
1338            <param name="config">The configuration to build.</param>
1339            <returns>
1340            The absolute path of the type library for the project output.
1341            </returns>
1342        </member>
1343        <member name="M:NAnt.VSNet.ManagedProjectBase.RegisterForComInterop(NAnt.VSNet.ConfigurationSettings,NAnt.VSNet.Configuration,System.String)">
1344            <summary>
1345            Generates a type library for the specified assembly, registers it.
1346            </summary>
1347            <param name="config">The project configuration that is built.</param>
1348            <param name="solutionConfiguration">The solution configuration that is built.</param>
1349            <param name="typelibPath">The path of the type library to generate.</param>
1350            <remarks>
1351            The <c>regasm</c> tool is used to generate the type library.
1352            </remarks>
1353        </member>
1354        <member name="M:NAnt.VSNet.ManagedProjectBase.UnregisterForComInterop(NAnt.VSNet.ConfigurationSettings,NAnt.VSNet.Configuration)">
1355            <summary>
1356            Unregister a type library for the specified assembly, and the types
1357            in that assembly.
1358            </summary>
1359            <param name="config">The project configuration that is built.</param>
1360            <param name="solutionConfiguration">The solution configuration that is built.</param>
1361            <remarks>
1362            The <c>regasm</c> tool is used to unregister the type library, and
1363            remove the COM registration for types in the specified assembly.
1364            </remarks>
1365        </member>
1366        <member name="M:NAnt.VSNet.ManagedProjectBase.GetLocalizedResources">
1367            <summary>
1368            Returns <see cref="T:System.Collections.Hashtable"/> containing culture-specific resources.
1369            </summary>
1370            <returns>
1371            A <see cref="T:System.Collections.Hashtable"/> containing culture-specific resources.
1372            </returns>
1373            <remarks>
1374            The key of the <see cref="T:System.Collections.Hashtable"/> is <see cref="T:System.Globalization.CultureInfo"/>
1375            and the value is an <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/> instance
1376            for that culture.
1377            </remarks>
1378        </member>
1379        <member name="M:NAnt.VSNet.ManagedProjectBase.CreateRegAsmTask">
1380            <summary>
1381            Creates and initializes a <see cref="T:NAnt.Win32.Tasks.RegAsmTask"/> instance.
1382            </summary>
1383            <returns>
1384            An initialized <see cref="T:NAnt.Win32.Tasks.RegAsmTask"/> instance.
1385            </returns>
1386        </member>
1387        <member name="M:NAnt.VSNet.ManagedProjectBase.GetProductVersion(System.Xml.XmlNode)">
1388            <summary>
1389            Returns the Visual Studio product version of the specified project
1390            XML fragment.
1391            </summary>
1392            <param name="projectNode">XML fragment representing the project to check.</param>
1393            <returns>
1394            The Visual Studio product version of the specified project XML 
1395            fragment.
1396            </returns>
1397            <exception cref="T:NAnt.Core.BuildException">
1398              <para>The product version could not be determined.</para>
1399              <para>-or-</para>
1400              <para>The product version is not supported.</para>
1401            </exception>
1402        </member>
1403        <member name="M:NAnt.VSNet.ManagedProjectBase.GetProjectLocation(System.Xml.XmlNode)">
1404            <summary>
1405            Returns the <see cref="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation"/> of the specified project
1406            XML fragment.
1407            </summary>
1408            <param name="projectNode">XML fragment representing the project to check.</param>
1409            <returns>
1410            The <see cref="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation"/> of the specified project XML 
1411            fragment.
1412            </returns>
1413            <exception cref="T:NAnt.Core.BuildException">
1414              <para>The project location could not be determined.</para>
1415              <para>-or-</para>
1416              <para>The project location is invalid.</para>
1417            </exception>
1418        </member>
1419        <member name="F:NAnt.VSNet.ManagedProjectBase._sourceFiles">
1420            <summary>
1421            Holds a case-insensitive list of source files.
1422            </summary>
1423            <remarks>
1424            The key of the <see cref="T:System.Collections.Hashtable"/> is the full path of the 
1425            source file and the value is <see langword="null"/>.
1426            </remarks>
1427        </member>
1428        <member name="P:NAnt.VSNet.ManagedProjectBase.FileExtension">
1429            <summary>
1430            Gets the default file extension of sources for this project.
1431            </summary>
1432            <value>
1433            The default file extension of sources for this project.
1434            </value>
1435        </member>
1436        <member name="P:NAnt.VSNet.ManagedProjectBase.IsWebProject">
1437            <summary>
1438            Gets a value indicating if this is a web project.
1439            </summary>
1440            <value>
1441            <see langword="true"/> if this is a web project; otherwise,
1442            <see langword="false"/>.
1443            </value>
1444            <remarks>
1445            If the url of a web project has been mapped to a local path
1446            (using the &lt;webmap&gt; element), then this property will return
1447            <see langword="false"/> for a <see cref="F:NAnt.VSNet.ProjectLocation.Web"/>
1448            project.
1449            </remarks>
1450        </member>
1451        <member name="P:NAnt.VSNet.ManagedProjectBase.Name">
1452            <summary>
1453            Gets the name of the VS.NET project.
1454            </summary>
1455        </member>
1456        <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectPath">
1457            <summary>
1458            Gets the path of the VS.NET project.
1459            </summary>
1460        </member>
1461        <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectDirectory">
1462            <summary>
1463            Gets the directory containing the VS.NET project.
1464            </summary>
1465        </member>
1466        <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation">
1467            <summary>
1468            Get the location of the project.
1469            </summary>
1470        </member>
1471        <member name="P:NAnt.VSNet.ManagedProjectBase.Guid">
1472            <summary>
1473            Gets or sets the unique identifier of the VS.NET project.
1474            </summary>
1475        </member>
1476        <member name="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet">
1477            <summary>
1478            Groups a set of <see cref="T:NAnt.VSNet.Resource"/> instances for a specific
1479            culture.
1480            </summary>
1481        </member>
1482        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.#ctor(System.Globalization.CultureInfo)">
1483            <summary>
1484            Initializes a new <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/> instance
1485            for the specified culture.
1486            </summary>
1487            <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/>.</param>
1488        </member>
1489        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetBuildDirectory(NAnt.VSNet.ConfigurationSettings)">
1490            <summary>
1491            Gets the intermediate build directory in which the satellite
1492            assembly is built.
1493            </summary>
1494            <param name="projectConfig">The project build configuration.</param>
1495            <returns>
1496            The intermediate build directory in which the satellite assembly
1497            is built.
1498            </returns>
1499        </member>
1500        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetSatelliteAssemblyPath(NAnt.VSNet.ConfigurationSettings,NAnt.VSNet.ProjectSettings)">
1501            <summary>
1502            Gets a <see cref="T:System.IO.FileInfo"/> representing the path to the 
1503            intermediate file location of the satellite assembly.
1504            </summary>
1505            <param name="projectConfig">The project build configuration.</param>
1506            <param name="projectSettings">The project settings.</param>
1507            <returns>
1508            A <see cref="T:System.IO.FileInfo"/> representing the path to the 
1509            intermediate file location of the satellite assembly.
1510            </returns>
1511        </member>
1512        <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetRelativePath(NAnt.VSNet.ProjectSettings)">
1513            <summary>
1514            Gets path of the satellite assembly, relative to the output
1515            directory.
1516            </summary>
1517            <param name="projectSettings">The project settings.</param>
1518            <returns>
1519            The path of the satellite assembly, relative to the output
1520            directory.
1521            </returns>
1522        </member>
1523        <member name="P:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.Culture">
1524            <summary>
1525            Gets the <see cref="T:System.Globalization.CultureInfo"/> of the 
1526            <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/>.
1527            </summary>
1528        </member>
1529        <member name="P:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.Resources">
1530            <summary>
1531            Gets the set of localized resources.
1532            </summary>
1533        </member>
1534        <member name="M:NAnt.VSNet.CSharpProject.VerifyProjectXml(System.Xml.XmlElement)">
1535            <summary>
1536            Verifies whether the specified XML fragment represents a valid project
1537            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
1538            </summary>
1539            <param name="docElement">XML fragment representing the project file.</param>
1540            <exception cref="T:NAnt.Core.BuildException">
1541              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
1542              <para>-or-</para>
1543              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
1544            </exception>
1545        </member>
1546        <member name="M:NAnt.VSNet.CSharpProject.DetermineProductVersion(System.Xml.XmlElement)">
1547            <summary>
1548            Returns the Visual Studio product version of the specified project
1549            XML fragment.
1550            </summary>
1551            <param name="docElement">The document element of the project.</param>
1552            <returns>
1553            The Visual Studio product version of the specified project XML 
1554            fragment.
1555            </returns>
1556            <exception cref="T:NAnt.Core.BuildException">
1557              <para>The product version could not be determined.</para>
1558              <para>-or-</para>
1559              <para>The product version is not supported.</para>
1560            </exception>
1561        </member>
1562        <member name="M:NAnt.VSNet.CSharpProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
1563            <summary>
1564            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
1565            for this project.
1566            </summary>
1567            <param name="config">The configuration to build.</param>
1568            <param name="responseFile">The response file for the compiler.</param>
1569            <returns>
1570            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for 
1571            this project.
1572            </returns>
1573        </member>
1574        <member name="M:NAnt.VSNet.CSharpProject.DetermineProjectLocation(System.Xml.XmlElement)">
1575            <summary>
1576            Returns the project location from the specified project XML fragment.
1577            </summary>
1578            <param name="docElement">XML fragment representing the project file.</param>
1579            <returns>
1580            The project location of the specified project XML file.
1581            </returns>
1582            <exception cref="T:NAnt.Core.BuildException">
1583              <para>The project location could not be determined.</para>
1584              <para>-or-</para>
1585              <para>The project location is invalid.</para>
1586            </exception>
1587        </member>
1588        <member name="M:NAnt.VSNet.CSharpProject.IsSupported(System.Xml.XmlElement)">
1589            <summary>
1590            Returns a value indicating whether the project represented by the
1591            specified XML fragment is supported by <see cref="T:NAnt.VSNet.CSharpProject"/>.
1592            </summary>
1593            <param name="docElement">XML fragment representing the project to check.</param>
1594            <returns>
1595            <see langword="true"/> if <see cref="T:NAnt.VSNet.CSharpProject"/> supports 
1596            the specified project; otherwise, <see langword="false"/>.
1597            </returns>
1598            <remarks>
1599            <para>
1600            A project is identified as as C# project, if the XML fragment at 
1601            least has the following information:
1602            </para>
1603            <code>
1604              <![CDATA[
1605            <VisualStudioProject>
1606                <CSHARP
1607                    ProductVersion="..."
1608                    ....
1609                >
1610                    ...
1611                </CSHARP>
1612            </VisualStudioProject>
1613              ]]>
1614            </code>
1615            </remarks>
1616        </member>
1617        <member name="P:NAnt.VSNet.CSharpProject.Type">
1618            <summary>
1619            Gets the type of the project.
1620            </summary>
1621            <value>
1622            The type of the project.
1623            </value>
1624        </member>
1625        <member name="P:NAnt.VSNet.CSharpProject.FileExtension">
1626            <summary>
1627            Gets the default file extension of sources for this project.
1628            </summary>
1629            <value>
1630            For C# projects, the default file extension is &quot;.cs&quot;.
1631            </value>
1632        </member>
1633        <member name="T:NAnt.VSNet.GenericSolution">
1634            <summary>
1635            Supports grouping of individual projects, and treating them as a solution.
1636            </summary>
1637        </member>
1638        <member name="M:NAnt.VSNet.JSharpProject.VerifyProjectXml(System.Xml.XmlElement)">
1639            <summary>
1640            Verifies whether the specified XML fragment represents a valid project
1641            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
1642            </summary>
1643            <param name="docElement">XML fragment representing the project file.</param>
1644            <exception cref="T:NAnt.Core.BuildException">
1645              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
1646              <para>-or-</para>
1647              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
1648            </exception>
1649        </member>
1650        <member name="M:NAnt.VSNet.JSharpProject.DetermineProductVersion(System.Xml.XmlElement)">
1651            <summary>
1652            Returns the Visual Studio product version of the specified project
1653            XML fragment.
1654            </summary>
1655            <param name="docElement">The document element of the project.</param>
1656            <returns>
1657            The Visual Studio product version of the specified project XML 
1658            fragment.
1659            </returns>
1660            <exception cref="T:NAnt.Core.BuildException">
1661              <para>The product version could not be determined.</para>
1662              <para>-or-</para>
1663              <para>The product version is not supported.</para>
1664            </exception>
1665        </member>
1666        <member name="M:NAnt.VSNet.JSharpProject.Prepare(NAnt.VSNet.Configuration)">
1667            <summary>
1668            Prepares the project for being built.
1669            </summary>
1670            <param name="solutionConfiguration">The solution configuration that is built.</param>
1671            <remarks>
1672            Ensures the configuration-level object directory exists and ensures
1673            that none of the output files are marked read-only.
1674            </remarks>
1675        </member>
1676        <member name="M:NAnt.VSNet.JSharpProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
1677            <summary>
1678            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
1679            for this project.
1680            </summary>
1681            <param name="config">The configuration to build.</param>
1682            <param name="responseFile">The response file for the compiler.</param>
1683            <returns>
1684            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for
1685            this project.
1686            </returns>
1687        </member>
1688        <member name="M:NAnt.VSNet.JSharpProject.DetermineProjectLocation(System.Xml.XmlElement)">
1689            <summary>
1690            Returns the project location from the specified project XML fragment.
1691            </summary>
1692            <param name="docElement">XML fragment representing the project file.</param>
1693            <returns>
1694            The project location of the specified project XML file.
1695            </returns>
1696            <exception cref="T:NAnt.Core.BuildException">
1697              <para>The project location could not be determined.</para>
1698              <para>-or-</para>
1699              <para>The project location is invalid.</para>
1700            </exception>
1701        </member>
1702        <member name="M:NAnt.VSNet.JSharpProject.IsSupported(System.Xml.XmlElement)">
1703            <summary>
1704            Returns a value indicating whether the project represented by the
1705            specified XML fragment is supported by <see cref="T:NAnt.VSNet.JSharpProject"/>.
1706            </summary>
1707            <param name="docElement">XML fragment representing the project to check.</param>
1708            <returns>
1709            <see langword="true"/> if <see cref="T:NAnt.VSNet.CSharpProject"/> supports
1710            the specified project; otherwise, <see langword="false"/>.
1711            </returns>
1712            <remarks>
1713            <para>
1714            A project is identified as as J# project, if the XML fragment at
1715            least has the following information:
1716            </para>
1717            <code>
1718              <![CDATA[
1719            <VisualStudioProject>
1720                <JSHARP
1721                    ProductVersion="..."
1722                    ....
1723                >
1724                    ...
1725                </JSHARP>
1726            </VisualStudioProject>
1727              ]]>
1728            </code>
1729            </remarks>
1730        </member>
1731        <member name="P:NAnt.VSNet.JSharpProject.Type">
1732            <summary>
1733            Gets the type of the project.
1734            </summary>
1735            <value>
1736            The type of the project.
1737            </value>
1738        </member>
1739        <member name="P:NAnt.VSNet.JSharpProject.FileExtension">
1740            <summary>
1741            Gets the default file extension of sources for this project.
1742            </summary>
1743            <value>
1744            For J# projects, the default file extension is &quot;.jsl&quot;.
1745            </value>
1746        </member>
1747        <member name="M:NAnt.VSNet.ManagedAssemblyReference.ResolveAssemblyReference">
1748            <summary>
1749            Resolves an assembly reference.
1750            </summary>
1751            <returns>
1752            The full path to the resolved assembly, or <see langword="null" />
1753            if the assembly reference could not be resolved.
1754            </returns>
1755            <remarks>
1756            <para>
1757            Visual Studio .NET uses the following search mechanism :
1758            </para>
1759            <list type="number">
1760                <item>
1761                    <term>
1762                        The project directory.
1763                    </term>
1764                </item>
1765                <item>
1766                    <term>
1767                        The directories specified in the "ReferencePath" property, 
1768                        which is stored in the .USER file.
1769                    </term>
1770                </item>
1771                <item>
1772                    <term>
1773                        The .NET Framework directory (see KB306149) 
1774                    </term>
1775                </item>
1776                <item>
1777                    <term>
1778                        <para>
1779                            The directories specified under the following registry 
1780                            keys:
1781                        </para>
1782                        <list type="bullet">
1783                            <item>
1784                                <term>
1785                                    HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
1786                                </term>
1787                            </item>
1788                            <item>
1789                                <term>
1790                                    HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
1791                                </term>
1792                            </item>
1793                            <item>
1794                                <term>
1795                                    HKLM\SOFTWARE\Microsoft\VisualStudio\&lt;major version&gt;.&lt;minor version&gt;\AssemblyFolders
1796                                </term>
1797                            </item>
1798                            <item>
1799                                <term>
1800                                    HKCU\SOFTWARE\Microsoft\VisualStudio\&lt;major version&gt;.&lt;minor version&gt;\AssemblyFolders
1801                                </term>
1802                            </item>
1803                        </list>
1804                        <para>
1805                            Future versions of Visual Studio .NET will also check 
1806                            in:
1807                        </para>
1808                        <list type="bullet">
1809                            <item>
1810                                <term>
1811                                    HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx
1812                                </term>
1813                            </item>
1814                            <item>
1815                                <term>
1816                                    HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx
1817                                </term>
1818                            </item>
1819                        </list>
1820                    </term>
1821                </item>
1822                <item>
1823                    <term>  
1824                        The HintPath.
1825                    </term>
1826                </item>
1827            </list>
1828            </remarks>
1829        </member>
1830        <member name="P:NAnt.VSNet.ManagedAssemblyReference.Name">
1831            <summary>
1832            Gets the name of the referenced assembly.
1833            </summary>
1834            <value>
1835            The name of the referenced assembly, or <see langword="null" /> if
1836            the name could not be determined.
1837            </value>
1838        </member>
1839        <member name="P:NAnt.VSNet.ManagedAssemblyReference.AssemblyFoldersKey">
1840            <summary>
1841            Gets the Visual Studio .NET AssemblyFolders registry key matching
1842            the current target framework.
1843            </summary>
1844            <value>
1845            The Visual Studio .NET AssemblyFolders registry key matching the 
1846            current target framework.
1847            </value>
1848            <exception cref="T:NAnt.Core.BuildException">The current target framework is not supported.</exception>
1849            <remarks>
1850            We use the target framework instead of the product version of the 
1851            containing project file to determine what registry key to scan, as
1852            we don't want to use assemblies meant for uplevel framework versions.
1853            </remarks>
1854        </member>
1855        <member name="T:NAnt.VSNet.ManagedOutputType">
1856            <summary>
1857            Indentifies the different output types of a managed project.
1858            </summary>
1859            <remarks>
1860            Visual Studio .NET does not support modules.
1861            </remarks>
1862        </member>
1863        <member name="F:NAnt.VSNet.ManagedOutputType.Library">
1864            <summary>
1865            A class library. 
1866            </summary>
1867        </member>
1868        <member name="F:NAnt.VSNet.ManagedOutputType.Executable">
1869            <summary>
1870            A console application.
1871            </summary>
1872        </member>
1873        <member name="F:NAnt.VSNet.ManagedOutputType.WindowsExecutable">
1874            <summary>
1875            A Windows program.
1876            </summary>
1877        </member>
1878        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
1879            <summary>
1880            Gets the output path of the reference, without taking the "copy local"
1881            setting into consideration.
1882            </summary>
1883            <param name="solutionConfiguration">The solution configuration that is built.</param>
1884            <returns>
1885            The output path of the reference.
1886            </returns>
1887        </member>
1888        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
1889            <summary>
1890            Gets the complete set of output files for the referenced project.
1891            </summary>
1892            <param name="solutionConfiguration">The solution configuration that is built.</param>
1893            <param name="outputFiles">The set of output files to be updated.</param>
1894            <returns>
1895            The complete set of output files for the referenced project.
1896            </returns>
1897            <remarks>
1898            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
1899            full path of the output file and the value is the path relative to
1900            the output directory.
1901            </remarks>
1902        </member>
1903        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
1904            <summary>
1905            Gets the complete set of assemblies that need to be referenced when
1906            a project references this project.
1907            </summary>
1908            <param name="solutionConfiguration">The solution configuration that is built.</param>
1909            <returns>
1910            The complete set of assemblies that need to be referenced when a 
1911            project references this project.
1912            </returns>
1913            <remarks>
1914            <para>
1915            Apparently, there's some hack in VB.NET that allows a type to be used
1916            that derives from a type in an assembly that is not referenced by the
1917            project.
1918            </para>
1919            <para>
1920            When building from the command line (using vbc), the following error
1921            is reported "error BC30007: Reference required to assembly 'X' 
1922            containing the base class 'X'. Add one to your project".
1923            </para>
1924            <para>
1925            Somehow VB.NET can workaround this issue, without actually adding a
1926            reference to that assembly. I verified this with both VS.NET 2003 and
1927            VS.NET 2005.
1928            </para>
1929            <para>
1930            For now, we have no other option than to return all assembly 
1931            references of the referenced project if the parent is a VB.NET 
1932            project.
1933            </para>
1934            </remarks>
1935        </member>
1936        <member name="M:NAnt.VSNet.ProjectReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
1937            <summary>
1938            Gets the timestamp of the reference.
1939            </summary>
1940            <param name="solutionConfiguration">The solution configuration that is built.</param>
1941            <returns>
1942            The timestamp of the reference.
1943            </returns>
1944        </member>
1945        <member name="P:NAnt.VSNet.ProjectReferenceBase.CopyLocal">
1946            <summary>
1947            Gets a value indicating whether the output file(s) of this reference 
1948            should be copied locally.
1949            </summary>
1950            <value>
1951            <see langword="true" /> if the output file(s) of this reference 
1952            should be copied locally; otherwise, <see langword="false" />.
1953            </value>
1954        </member>
1955        <member name="P:NAnt.VSNet.ProjectReferenceBase.IsSystem">
1956            <summary>
1957            Gets a value indicating whether this reference represents a system 
1958            assembly.
1959            </summary>
1960            <value>
1961            <see langword="false" /> as a project by itself can never be a
1962            system assembly.
1963            </value>
1964        </member>
1965        <member name="M:NAnt.VSNet.ManagedProjectReference.IsManaged(NAnt.VSNet.Configuration)">
1966            <summary>
1967            Gets a value indicating whether the reference is managed for the
1968            specified configuration.
1969            </summary>
1970            <param name="solutionConfiguration">The solution configuration that is built.</param>
1971            <returns>
1972            <see langword="true" />.
1973            </returns>
1974        </member>
1975        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetPrimaryOutputFile(NAnt.VSNet.Configuration)">
1976            <summary>
1977            Gets the path of the reference, without taking the "copy local"
1978            setting into consideration.
1979            </summary>
1980            <param name="solutionConfiguration">The solution configuration that is built.</param>
1981            <returns>
1982            The output path of the reference.
1983            </returns>
1984        </member>
1985        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetOutputFiles(NAnt.VSNet.Configuration,System.Collections.Hashtable)">
1986            <summary>
1987            Gets the complete set of output files for the referenced project.
1988            </summary>
1989            <param name="solutionConfiguration">The solution configuration that is built.</param>
1990            <param name="outputFiles">The set of output files to be updated.</param>
1991            <remarks>
1992            The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the 
1993            full path of the output file and the value is the path relative to
1994            the output directory.
1995            </remarks>
1996        </member>
1997        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetAssemblyReferences(NAnt.VSNet.Configuration)">
1998            <summary>
1999            Gets the complete set of assemblies that need to be referenced when
2000            a project references this component.
2001            </summary>
2002            <param name="solutionConfiguration">The solution configuration that is built.</param>
2003            <returns>
2004            The complete set of assemblies that need to be referenced when a 
2005            project references this component.
2006            </returns>
2007        </member>
2008        <member name="M:NAnt.VSNet.WrapperReferenceBase.GetTimestamp(NAnt.VSNet.Configuration)">
2009            <summary>
2010            Gets the timestamp of the reference.
2011            </summary>
2012            <param name="solutionConfiguration">The solution configuration that is built.</param>
2013            <returns>
2014            The timestamp of the reference.
2015            </returns>
2016        </member>
2017        <member name="M:NAnt.VSNet.WrapperReferenceBase.Sync(NAnt.VSNet.ConfigurationBase)">
2018            <summary>
2019            Removes wrapper assembly from build directory, if wrapper assembly 
2020            no longer exists in output directory or is not in sync with build 
2021            directory, to force rebuild.
2022            </summary>
2023            <param name="config">The project configuration.</param>
2024        </member>
2025        <member name="P:NAnt.VSNet.WrapperReferenceBase.CopyLocal">
2026            <summary>
2027            Gets a value indicating whether the output file(s) of this reference 
2028            should be copied locally.
2029            </summary>
2030            <value>
2031            <see langword="false" /> if the reference wraps a Primary Interop 
2032            Assembly; otherwise, <see langword="true" />.
2033            </value>
2034        </member>
2035        <member name="P:NAnt.VSNet.WrapperReferenceBase.IsSystem">
2036            <summary>
2037            Gets a value indicating whether this reference represents a system 
2038            assembly.
2039            </summary>
2040            <value>
2041            <see langword="false" /> as none of the system assemblies are wrappers
2042            or Primary Interop Assemblies anyway.
2043            </value>
2044        </member>
2045        <member name="P:NAnt.VSNet.WrapperReferenceBase.WrapperTool">
2046            <summary>
2047            Gets the name of the tool that should be used to create the 
2048            <see cref="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly"/>.
2049            </summary>
2050            <value>
2051            The name of the tool that should be used to create the 
2052            <see cref="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly"/>.
2053            </value>
2054        </member>
2055        <member name="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly">
2056            <summary>
2057            Gets the path of the wrapper assembly.
2058            </summary>
2059            <value>
2060            The path of the wrapper assembly.
2061            </value>
2062            <remarks>
2063            The wrapper assembly is stored in the object directory of the 
2064            project.
2065            </remarks>
2066        </member>
2067        <member name="P:NAnt.VSNet.WrapperReferenceBase.IsCreated">
2068            <summary>
2069            Gets a value indicating whether the wrapper assembly has already been
2070            created.
2071            </summary>
2072        </member>
2073        <member name="P:NAnt.VSNet.WrapperReferenceBase.PrimaryInteropAssembly">
2074            <summary>
2075            Gets the path of the Primary Interop Assembly.
2076            </summary>
2077            <value>
2078            The path of the Primary Interop Assembly, or <see langword="null" />
2079            if not available.
2080            </value>
2081        </member>
2082        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibVersion">
2083            <summary>
2084            Gets the hex version of the type library as defined in the definition
2085            of the reference.
2086            </summary>
2087            <value>
2088            The hex version of the type library.
2089            </value>
2090        </member>
2091        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibGuid">
2092            <summary>
2093            Gets the GUID of the type library as defined in the definition
2094            of the reference.
2095            </summary>
2096            <value>
2097            The GUID of the type library.
2098            </value>
2099        </member>
2100        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibLocale">
2101            <summary>
2102            Gets the locale of the type library in hex notation.
2103            </summary>
2104            <value>
2105            The locale of the type library.
2106            </value>
2107        </member>
2108        <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibraryName">
2109            <summary>
2110            Gets the name of the type library.
2111            </summary>
2112            <value>
2113            The name of the type library.
2114            </value>
2115        </member>
2116        <member name="P:NAnt.VSNet.ManagedWrapperReference.Name">
2117            <summary>
2118            Gets the name of the referenced assembly.
2119            </summary>
2120            <value>
2121            The name of the referenced assembly, or <see langword="null" /> if
2122            the name could not be determined.
2123            </value>
2124        </member>
2125        <member name="P:NAnt.VSNet.ManagedWrapperReference.WrapperTool">
2126            <summary>
2127            Gets the name of the tool that should be used to create the 
2128            <see cref="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly"/>.
2129            </summary>
2130            <value>
2131            The name of the tool that should be used to create the 
2132            <see cref="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly"/>.
2133            </value>
2134        </member>
2135        <member name="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly">
2136            <summary>
2137            Gets the path of the wrapper assembly.
2138            </summary>
2139            <value>
2140            The path of the wrapper assembly.
2141            </value>
2142            <remarks>
2143            The wrapper assembly is stored in the object directory of the 
2144            project.
2145            </remarks>
2146        </member>
2147        <member name="P:NAnt.VSNet.ManagedWrapperReference.PrimaryInteropAssembly">
2148            <summary>
2149            Gets the path of the Primary Interop Assembly.
2150            </summary>
2151            <value>
2152            The path of the Primary Interop Assembly, or <see langword="null" />
2153            if not available.
2154            </value>
2155        </member>
2156        <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibVersion">
2157            <summary>
2158            Gets the hex version of the type library as defined in the definition
2159            of the reference.
2160            </summary>
2161            <value>
2162            The hex version of the type library.
2163            </value>
2164            <exception cref="T:NAnt.Core.BuildException">
2165              <para>
2166              The definition of the reference does not contain a "VersionMajor" attribute.
2167              </para>
2168              <para>-or</para>
2169              <para>
2170              The definition of the reference does not contain a "VersionMinor" attribute.
2171              </para>
2172              </exception>
2173        </member>
2174        <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibGuid">
2175            <summary>
2176            Gets the GUID of the type library as defined in the definition
2177            of the reference.
2178            </summary>
2179            <value>
2180            The GUID of the type library.
2181            </value>
2182        </member>
2183        <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibLocale">
2184            <summary>
2185            Gets the locale of the type library in hex notation.
2186            </summary>
2187            <value>
2188            The locale of the type library.
2189            </value>
2190        </member>
2191        <member name="T:NAnt.VSNet.ProjectType">
2192            <summary>
2193            Specifies the type of the project.
2194            </summary>
2195        </member>
2196        <member name="F:NAnt.VSNet.ProjectType.VB">
2197            <summary>
2198            A Visual Basic.NET project.
2199            </summary>
2200        </member>
2201        <member name="F:NAnt.VSNet.ProjectType.CSharp">
2202            <summary>
2203            A Visual C# project.
2204            </summary>
2205        </member>
2206        <member name="F:NAnt.VSNet.ProjectType.VisualC">
2207            <summary>
2208            A Visual C++ project.
2209            </summary>
2210        </member>
2211        <member name="F:NAnt.VSNet.ProjectType.JSharp">
2212            <summary>
2213            A Visual J# project.
2214            </summary>
2215        </member>
2216        <member name="F:NAnt.VSNet.ProjectType.MSBuild">
2217            <summary>
2218            MSBuild project.
2219            </summary>
2220        </member>
2221        <member name="T:NAnt.VSNet.BuildResult">
2222            <summary>
2223            Specifies the result of the build.
2224            </summary>
2225        </member>
2226        <member name="F:NAnt.VSNet.BuildResult.Failed">
2227            <summary>
2228            The build failed.
2229            </summary>
2230        </member>
2231        <member name="F:NAnt.VSNet.BuildResult.Success">
2232            <summary>
2233            The build succeeded.
2234            </summary>
2235        </member>
2236        <member name="F:NAnt.VSNet.BuildResult.SuccessOutputUpdated">
2237            <summary>
2238            The build succeeded and the output was updated.
2239            </summary>
2240        </member>
2241        <member name="F:NAnt.VSNet.ProductVersion.Rainier">
2242            <summary>
2243            Visual Studio.NET 2002
2244            </summary>
2245        </member>
2246        <member name="F:NAnt.VSNet.ProductVersion.Everett">
2247            <summary>
2248            Visual Studio.NET 2003
2249            </summary>
2250        </member>
2251        <member name="F:NAnt.VSNet.ProductVersion.Whidbey">
2252            <summary>
2253            Visual Studio 2005
2254            </summary>
2255        </member>
2256        <member name="T:NAnt.VSNet.ProjectLocation">
2257            <summary>
2258            Indentifies the physical location of a managed project.
2259            </summary>
2260        </member>
2261        <member name="F:NAnt.VSNet.ProjectLocation.Local">
2262            <summary>
2263            A local project.
2264            </summary>
2265        </member>
2266        <member name="F:NAnt.VSNet.ProjectLocation.Web">
2267            <summary>
2268            A web project.
2269            </summary>
2270        </member>
2271        <member name="T:NAnt.VSNet.ProjectBaseCollection">
2272            <summary>
2273            Contains a collection of <see cref="T:NAnt.VSNet.ProjectBase"/> elements.
2274            </summary>
2275        </member>
2276        <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor">
2277            <summary>
2278            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class.
2279            </summary>
2280        </member>
2281        <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor(NAnt.VSNet.ProjectBaseCollection)">
2282            <summary>
2283            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class
2284            with the specified <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> instance.
2285            </summary>
2286        </member>
2287        <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor(NAnt.VSNet.ProjectBase[])">
2288            <summary>
2289            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class
2290            with the specified array of <see cref="T:NAnt.VSNet.ProjectBase"/> instances.
2291            </summary>
2292        </member>
2293        <member name="M:NAnt.VSNet.ProjectBaseCollection.Add(NAnt.VSNet.ProjectBase)">
2294            <summary>
2295            Adds a <see cref="T:NAnt.VSNet.ProjectBase"/> to the end of the collection.
2296            </summary>
2297            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to be added to the end of the collection.</param> 
2298            <returns>The position into which the new element was inserted.</returns>
2299        </member>
2300        <member name="M:NAnt.VSNet.ProjectBaseCollection.AddRange(NAnt.VSNet.ProjectBase[])">
2301            <summary>
2302            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectBase"/> array to the end of the collection.
2303            </summary>
2304            <param name="items">The array of <see cref="T:NAnt.VSNet.ProjectBase"/> elements to be added to the end of the collection.</param> 
2305        </member>
2306        <member name="M:NAnt.VSNet.ProjectBaseCollection.AddRange(NAnt.VSNet.ProjectBaseCollection)">
2307            <summary>
2308            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> to the end of the collection.
2309            </summary>
2310            <param name="items">The <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> to be added to the end of the collection.</param> 
2311        </member>
2312        <member name="M:NAnt.VSNet.ProjectBaseCollection.Contains(NAnt.VSNet.ProjectBase)">
2313            <summary>
2314            Determines whether a <see cref="T:NAnt.VSNet.ProjectBase"/> is in the collection.
2315            </summary>
2316            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to locate in the collection.</param> 
2317            <returns>
2318            <see langword="true"/> if <paramref name="item"/> is found in the 
2319            collection; otherwise, <see langword="false"/>.
2320            </returns>
2321        </member>
2322        <member name="M:NAnt.VSNet.ProjectBaseCollection.Contains(System.String)">
2323            <summary>
2324            Determines whether a <see cref="T:NAnt.VSNet.ProjectBase"/> with the specified
2325            GUID is in the collection, using a case-insensitive lookup.
2326            </summary>
2327            <param name="value">The GUID to locate in the collection.</param> 
2328            <returns>
2329            <see langword="true"/> if a <see cref="T:NAnt.VSNet.ProjectBase"/> with GUID 
2330            <paramref name="value"/> is found in the collection; otherwise, 
2331            <see langword="false"/>.
2332            </returns>
2333        </member>
2334        <member name="M:NAnt.VSNet.ProjectBaseCollection.CopyTo(NAnt.VSNet.ProjectBase[],System.Int32)">
2335            <summary>
2336            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
2337            </summary>
2338            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
2339            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
2340        </member>
2341        <member name="M:NAnt.VSNet.ProjectBaseCollection.IndexOf(NAnt.VSNet.ProjectBase)">
2342            <summary>
2343            Retrieves the index of a specified <see cref="T:NAnt.VSNet.ProjectBase"/> object in the collection.
2344            </summary>
2345            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> object for which the index is returned.</param> 
2346            <returns>
2347            The index of the specified <see cref="T:NAnt.VSNet.ProjectBase"/>. If the <see cref="T:NAnt.VSNet.ProjectBase"/> is not currently a member of the collection, it returns -1.
2348            </returns>
2349        </member>
2350        <member name="M:NAnt.VSNet.ProjectBaseCollection.Insert(System.Int32,NAnt.VSNet.ProjectBase)">
2351            <summary>
2352            Inserts a <see cref="T:NAnt.VSNet.ProjectBase"/> into the collection at the specified index.
2353            </summary>
2354            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
2355            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to insert.</param>
2356        </member>
2357        <member name="M:NAnt.VSNet.ProjectBaseCollection.GetEnumerator">
2358            <summary>
2359            Returns an enumerator that can iterate through the collection.
2360            </summary>
2361            <returns>
2362            A <see cref="T:NAnt.VSNet.ProjectBaseEnumerator"/> for the entire collection.
2363            </returns>
2364        </member>
2365        <member name="M:NAnt.VSNet.ProjectBaseCollection.Remove(NAnt.VSNet.ProjectBase)">
2366            <summary>
2367            Removes a member from the collection.
2368            </summary>
2369            <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to remove from the collection.</param>
2370        </member>
2371        <member name="M:NAnt.VSNet.ProjectBaseCollection.Remove(System.String)">
2372            <summary>
2373            Remove items with the specified guid from the collection.
2374            </summary>
2375            <param name="guid">The guid of the project to remove from the collection.</param>
2376        </member>
2377        <member name="P:NAnt.VSNet.ProjectBaseCollection.Item(System.Int32)">
2378            <summary>
2379            Gets or sets the element at the specified index.
2380            </summary>
2381            <param name="index">The zero-based index of the element to get or set.</param>
2382        </member>
2383        <member name="P:NAnt.VSNet.ProjectBaseCollection.Item(System.String)">
2384            <summary>
2385            Gets the <see cref="T:NAnt.VSNet.ProjectBase"/> with the specified GUID.
2386            </summary>
2387            <param name="guid">The GUID of the <see cref="T:NAnt.VSNet.ProjectBase"/> to get.</param>
2388            <remarks>
2389            Performs a case-insensitive lookup.
2390            </remarks>
2391        </member>
2392        <member name="T:NAnt.VSNet.ProjectBaseEnumerator">
2393            <summary>
2394            Enumerates the <see cref="T:NAnt.VSNet.ProjectBase"/> elements of a <see cref="T:NAnt.VSNet.ProjectBaseCollection"/>.
2395            </summary>
2396        </member>
2397        <member name="M:NAnt.VSNet.ProjectBaseEnumerator.#ctor(NAnt.VSNet.ProjectBaseCollection)">
2398            <summary>
2399            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseEnumerator"/> class
2400            with the specified <see cref="T:NAnt.VSNet.ProjectBaseCollection"/>.
2401            </summary>
2402            <param name="arguments">The collection that should be enumerated.</param>
2403        </member>
2404        <member name="M:NAnt.VSNet.ProjectBaseEnumerator.MoveNext">
2405            <summary>
2406            Advances the enumerator to the next element of the collection.
2407            </summary>
2408            <returns>
2409            <see langword="true" /> if the enumerator was successfully advanced 
2410            to the next element; <see langword="false" /> if the enumerator has 
2411            passed the end of the collection.
2412            </returns>
2413        </member>
2414        <member name="M:NAnt.VSNet.ProjectBaseEnumerator.Reset">
2415            <summary>
2416            Sets the enumerator to its initial position, which is before the 
2417            first element in the collection.
2418            </summary>
2419        </member>
2420        <member name="P:NAnt.VSNet.ProjectBaseEnumerator.Current">
2421            <summary>
2422            Gets the current element in the collection.
2423            </summary>
2424            <returns>
2425            The current element in the collection.
2426            </returns>
2427        </member>
2428        <member name="P:NAnt.VSNet.ProjectEntry.Project">
2429            <summary>
2430            Gets or sets the in memory representation of the project.
2431            </summary>
2432            <value>
2433            The in memory representation of the project, or <see langword="null" />
2434            if the project is not (yet) loaded.
2435            </value>
2436            <remarks>
2437            This property will always be <see langword="null" /> for
2438            projects that are not supported.
2439            </remarks>
2440        </member>
2441        <member name="P:NAnt.VSNet.ProjectEntry.BuildConfigurations">
2442            <summary>
2443            Return a mapping between the configurations defined in the
2444            solution file and the project build configurations.
2445            </summary>
2446            <value>
2447            Mapping between configurations defined in the solution file
2448            and the project build configurations, or <see langword="null" />
2449            if the project is not defined in a solution file.
2450            </value>
2451            <remarks>
2452            This mapping only includes project build configurations that
2453            are configured to be built for a given solution configuration.
2454            </remarks>
2455        </member>
2456        <member name="T:NAnt.VSNet.ProjectEntryCollection">
2457            <summary>
2458            Contains a collection of <see cref="T:NAnt.VSNet.ProjectEntry"/> elements.
2459            </summary>
2460        </member>
2461        <member name="M:NAnt.VSNet.ProjectEntryCollection.#ctor">
2462            <summary>
2463            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> class.
2464            </summary>
2465        </member>
2466        <member name="M:NAnt.VSNet.ProjectEntryCollection.#ctor(NAnt.VSNet.ProjectEntryCollection)">
2467            <summary>
2468            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> class
2469            with the specified <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> instance.
2470            </summary>
2471        </member>
2472        <member name="M:NAnt.VSNet.ProjectEntryCollection.#ctor(NAnt.VSNet.ProjectEntry[])">
2473            <summary>
2474            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> class
2475            with the specified array of <see cref="T:NAnt.VSNet.ProjectEntry"/> instances.
2476            </summary>
2477        </member>
2478        <member name="M:NAnt.VSNet.ProjectEntryCollection.Add(NAnt.VSNet.ProjectEntry)">
2479            <summary>
2480            Adds a <see cref="T:NAnt.VSNet.ProjectEntry"/> to the end of the collection.
2481            </summary>
2482            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to be added to the end of the collection.</param> 
2483            <returns>
2484            The position into which the new element was inserted.
2485            </returns>
2486        </member>
2487        <member name="M:NAnt.VSNet.ProjectEntryCollection.AddRange(NAnt.VSNet.ProjectEntry[])">
2488            <summary>
2489            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectEntry"/> array to the end of the collection.
2490            </summary>
2491            <param name="items">The array of <see cref="T:NAnt.VSNet.ProjectEntry"/> elements to be added to the end of the collection.</param> 
2492        </member>
2493        <member name="M:NAnt.VSNet.ProjectEntryCollection.AddRange(NAnt.VSNet.ProjectEntryCollection)">
2494            <summary>
2495            Adds the elements of a <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> to the end of the collection.
2496            </summary>
2497            <param name="items">The <see cref="T:NAnt.VSNet.ProjectEntryCollection"/> to be added to the end of the collection.</param> 
2498        </member>
2499        <member name="M:NAnt.VSNet.ProjectEntryCollection.Contains(NAnt.VSNet.ProjectEntry)">
2500            <summary>
2501            Determines whether a <see cref="T:NAnt.VSNet.ProjectEntry"/> is in the collection.
2502            </summary>
2503            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to locate in the collection.</param> 
2504            <returns>
2505            <see langword="true"/> if <paramref name="item"/> is found in the 
2506            collection; otherwise, <see langword="false"/>.
2507            </returns>
2508        </member>
2509        <member name="M:NAnt.VSNet.ProjectEntryCollection.Contains(System.String)">
2510            <summary>
2511            Determines whether a <see cref="T:NAnt.VSNet.ProjectEntry"/> with the specified
2512            GUID is in the collection, using a case-insensitive lookup.
2513            </summary>
2514            <param name="value">The GUID to locate in the collection.</param> 
2515            <returns>
2516            <see langword="true"/> if a <see cref="T:NAnt.VSNet.ProjectEntry"/> with GUID 
2517            <paramref name="value"/> is found in the collection; otherwise, 
2518            <see langword="false"/>.
2519            </returns>
2520        </member>
2521        <member name="M:NAnt.VSNet.ProjectEntryCollection.CopyTo(NAnt.VSNet.ProjectEntry[],System.Int32)">
2522            <summary>
2523            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
2524            </summary>
2525            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
2526            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
2527        </member>
2528        <member name="M:NAnt.VSNet.ProjectEntryCollection.IndexOf(NAnt.VSNet.ProjectEntry)">
2529            <summary>
2530            Retrieves the index of a specified <see cref="T:NAnt.VSNet.ProjectEntry"/> object in the collection.
2531            </summary>
2532            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> object for which the index is returned.</param> 
2533            <returns>
2534            The index of the specified <see cref="T:NAnt.VSNet.ProjectEntry"/>. If the <see cref="T:NAnt.VSNet.ProjectEntry"/> is not currently a member of the collection, it returns -1.
2535            </returns>
2536        </member>
2537        <member name="M:NAnt.VSNet.ProjectEntryCollection.Insert(System.Int32,NAnt.VSNet.ProjectEntry)">
2538            <summary>
2539            Inserts a <see cref="T:NAnt.VSNet.ProjectEntry"/> into the collection at the specified index.
2540            </summary>
2541            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
2542            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to insert.</param>
2543        </member>
2544        <member name="M:NAnt.VSNet.ProjectEntryCollection.GetEnumerator">
2545            <summary>
2546            Returns an enumerator that can iterate through the collection.
2547            </summary>
2548            <returns>
2549            A <see cref="T:NAnt.VSNet.ProjectEntryEnumerator"/> for the entire collection.
2550            </returns>
2551        </member>
2552        <member name="M:NAnt.VSNet.ProjectEntryCollection.Remove(NAnt.VSNet.ProjectEntry)">
2553            <summary>
2554            Removes a member from the collection.
2555            </summary>
2556            <param name="item">The <see cref="T:NAnt.VSNet.ProjectEntry"/> to remove from the collection.</param>
2557        </member>
2558        <member name="P:NAnt.VSNet.ProjectEntryCollection.Item(System.Int32)">
2559            <summary>
2560            Gets or sets the element at the specified index.
2561            </summary>
2562            <param name="index">The zero-based index of the element to get or set.</param>
2563        </member>
2564        <member name="P:NAnt.VSNet.ProjectEntryCollection.Item(System.String)">
2565            <summary>
2566            Gets the <see cref="T:NAnt.VSNet.ProjectEntry"/> with the specified GUID.
2567            </summary>
2568            <param name="guid">The GUID of the <see cref="T:NAnt.VSNet.ProjectEntry"/> to get.</param>
2569            <remarks>
2570            Performs a case-insensitive lookup.
2571            </remarks>
2572        </member>
2573        <member name="T:NAnt.VSNet.ProjectEntryEnumerator">
2574            <summary>
2575            Enumerates the <see cref="T:NAnt.VSNet.ProjectEntry"/> elements of a <see cref="T:NAnt.VSNet.ProjectEntryCollection"/>.
2576            </summary>
2577        </member>
2578        <member name="M:NAnt.VSNet.ProjectEntryEnumerator.#ctor(NAnt.VSNet.ProjectEntryCollection)">
2579            <summary>
2580            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectEntryEnumerator"/> class
2581            with the specified <see cref="T:NAnt.VSNet.ProjectEntryCollection"/>.
2582            </summary>
2583            <param name="arguments">The collection that should be enumerated.</param>
2584        </member>
2585        <member name="M:NAnt.VSNet.ProjectEntryEnumerator.MoveNext">
2586            <summary>
2587            Advances the enumerator to the next element of the collection.
2588            </summary>
2589            <returns>
2590            <see langword="true" /> if the enumerator was successfully advanced 
2591            to the next element; <see langword="false" /> if the enumerator has 
2592            passed the end of the collection.
2593            </returns>
2594        </member>
2595        <member name="M:NAnt.VSNet.ProjectEntryEnumerator.Reset">
2596            <summary>
2597            Sets the enumerator to its initial position, which is before the 
2598            first element in the collection.
2599            </summary>
2600        </member>
2601        <member name="P:NAnt.VSNet.ProjectEntryEnumerator.Current">
2602            <summary>
2603            Gets the current element in the collection.
2604            </summary>
2605            <returns>
2606            The current element in the collection.
2607            </returns>
2608        </member>
2609        <member name="T:NAnt.VSNet.ProjectFactory">
2610            <summary>
2611            Factory class for VS.NET projects.
2612            </summary>
2613        </member>
2614        <member name="M:NAnt.VSNet.ProjectFactory.#ctor(NAnt.VSNet.Tasks.SolutionTask)">
2615            <summary>
2616            Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectFactory"/>
2617            class.
2618            </summary>
2619        </member>
2620        <member name="F:NAnt.VSNet.ProjectFactory._cachedProjects">
2621            <summary>
2622            Holds a case-insensitive list of cached projects.
2623            </summary>
2624            <remarks>
2625            The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
2626            file (for web projects this can be a URL) and the value is a 
2627            <see cref="T:NAnt.Core.Project"/> instance.
2628            </remarks>
2629        </member>
2630        <member name="F:NAnt.VSNet.ProjectFactory._cachedProjectGuids">
2631            <summary>
2632            Holds a case-insensitive list of cached project GUIDs.
2633            </summary>
2634            <remarks>
2635            The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
2636            file (for web projects this can be a URL) and the value is the GUID
2637            of the project.
2638            </remarks>
2639        </member>
2640        <member name="F:NAnt.VSNet.ProjectFactory._cachedProjectXml">
2641            <summary>
2642            Holds a case-insensitive list of cached project GUIDs.
2643            </summary>
2644            <remarks>
2645            The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
2646            file (for web projects this can be a URL) and the value is the Xml
2647            of the project.
2648            </remarks>
2649        </member>
2650        <member name="M:NAnt.VSNet.ProjectSettings.GetOutputType(System.Xml.XmlElement)">
2651            <summary>
2652            Determines the output type of the project from its XML definition.
2653            </summary>
2654            <param name="settingsXml">The XML definition of the project settings.</param>
2655            <returns>
2656            The output type of the project.
2657            </returns>
2658            <exception cref="T:NAnt.Core.BuildException">
2659              <para>
2660              The output type of the project is not set in the specified XML 
2661              definition.
2662              </para>
2663              <para>-or-</para>
2664              <para>
2665              The output type of the project is not supported.
2666              </para>
2667            </exception>
2668        </member>
2669        <member name="M:NAnt.VSNet.ProjectSettings.GetProjectGuid(System.String,System.Xml.XmlElement)">
2670            <summary>
2671            Gets the project GUID from the given <see cref="T:System.Xml.XmlElement"/> 
2672            holding a <c>&lt;VisualStudioProject&gt;</c> node.
2673            </summary>
2674            <param name="projectFile">The path of the project file.</param>
2675            <param name="elemRoot">The <c>&lt;VisualStudioProject&gt;</c> node from which the project GUID should be retrieved.</param>
2676            <returns>
2677            The project GUID from specified <c>&lt;VisualStudioProject&gt;</c> node.
2678            </returns>
2679        </member>
2680        <member name="P:NAnt.VSNet.ProjectSettings.ApplicationIcon">
2681            <summary>
2682            Gets the .ico file to use as application icon.
2683            </summary>
2684            <value>
2685            The .ico file to use as application icon, or <see langword="null" /> 
2686            if no application icon should be used.
2687            </value>
2688        </member>
2689        <member name="P:NAnt.VSNet.ProjectSettings.AssemblyOriginatorKeyFile">
2690            <summary>
2691            Gets the key file to use to sign ActiveX/COM wrappers.
2692            </summary>
2693            <value>
2694            The path of the key file to use to sign ActiveX/COM wrappers, 
2695            relative to the project root directory, or <see langword="null" />
2696            if the wrapper assembly should not be signed using a key file.
2697            </value>
2698        </member>
2699        <member name="P:NAnt.VSNet.ProjectSettings.AssemblyKeyContainerName">
2700            <summary>
2701            Gets the key name to use to sign ActiveX/COM wrappers.
2702            </summary>
2703            <value>
2704            The name of the key container to use to sign ActiveX/COM wrappers,
2705            or <see langword="null" /> if the wrapper assembly should not be
2706            signed using a key container.
2707            </value>
2708        </member>
2709        <member name="P:NAnt.VSNet.ProjectSettings.OutputType">
2710            <summary>
2711            Gets the output type of this project.
2712            </summary>
2713        </member>
2714        <member name="P:NAnt.VSNet.ProjectSettings.RunPostBuildEvent">
2715            <summary>
2716            Designates when the <see cref="P:NAnt.VSNet.ProjectSettings.PostBuildEvent"/> command line should
2717            be run. Possible values are "OnBuildSuccess", "Always" or 
2718            "OnOutputUpdated".
2719            </summary>
2720        </member>
2721        <member name="P:NAnt.VSNet.ProjectSettings.PreBuildEvent">
2722            <summary>
2723            Contains commands to be run before a build takes place.
2724            </summary>
2725            <remarks>
2726            Valid commands are those in a .bat file. For more info see MSDN.
2727            </remarks>
2728        </member>
2729        <member name="P:NAnt.VSNet.ProjectSettings.PostBuildEvent">
2730            <summary>
2731            Contains commands to be ran after a build has taken place.
2732            </summary>
2733            <remarks>
2734            Valid commands are those in a .bat file. For more info see MSDN.
2735            </remarks>
2736        </member>
2737        <member name="M:NAnt.VSNet.ReferencesResolver.InitializeLifetimeService">
2738            <summary>
2739            Obtains a lifetime service object to control the lifetime policy for 
2740            this instance.
2741            </summary>
2742            <returns>
2743            An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
2744            policy for this instance. This is the current lifetime service object 
2745            for this instance if one exists; otherwise, a new lifetime service 
2746            object initialized with a lease that will never time out.
2747            </returns>
2748        </member>
2749        <member name="M:NAnt.VSNet.ReferencesResolver.GetAssemblyFileName(System.String)">
2750            <summary>
2751            Gets the file name of the assembly with the given assembly name.
2752            </summary>
2753            <param name="assemblyName">The assembly name of the assembly of which the file name should be returned.</param>
2754            <returns>
2755            The file name of the assembly with the given assembly name.
2756            </returns>
2757        </member>
2758        <member name="M:NAnt.VSNet.Resource.Compile(NAnt.VSNet.Configuration)">
2759            <summary>
2760            Compiles the resource file.
2761            </summary>
2762            <param name="solutionConfiguration">The solution configuration that is built.</param>
2763            <returns>
2764            A <see cref="T:System.IO.FileInfo"/> representing the compiled resource file.
2765            </returns>
2766        </member>
2767        <member name="M:NAnt.VSNet.Resource.GetCompiledResourceFile(NAnt.VSNet.Configuration)">
2768            <summary>
2769            Returns a <see cref="T:System.IO.FileInfo"/> representing the compiled resource
2770            file.
2771            </summary>
2772            <param name="solutionConfiguration">The solution configuration that is built.</param>
2773            <returns>
2774            A <see cref="T:System.IO.FileInfo"/> representing the compiled resource file.
2775            </returns>
2776            <remarks>
2777            Calling this method does not force compilation of the resource file.
2778            </remarks>
2779        </member>
2780        <member name="P:NAnt.VSNet.Resource.InputFile">
2781            <summary>
2782            Gets a <see cref="T:System.IO.FileInfo"/> representing the physical location
2783            of the resource file.
2784            </summary>
2785        </member>
2786        <member name="P:NAnt.VSNet.Resource.LogicalFile">
2787            <summary>
2788            Gets a <see cref="T:System.IO.FileInfo"/> representing the logical location
2789            of the resource file in the project.
2790            </summary>
2791            <remarks>
2792            When the resource file is not linked, this matches the
2793            <see cref="P:NAnt.VSNet.Resource.InputFile"/>.
2794            </remarks>
2795        </member>
2796        <member name="P:NAnt.VSNet.Resource.IsResX">
2797            <summary>
2798            Gets a value indicating whether the resource is in fact a ResX file.
2799            </summary>
2800            <value>
2801            <see langword="true" /> if the resource is a ResX file; otherwise,
2802            <see langword="false" />.
2803            </value>
2804        </member>
2805        <member name="T:NAnt.VSNet.SolutionFactory">
2806            <summary>
2807            Factory class for VS.NET solutions.
2808            </summary>
2809        </member>
2810        <member name="M:NAnt.VSNet.SolutionFactory.#ctor">
2811            <summary>
2812            Initializes a new instance of the <see cref="T:NAnt.VSNet.SolutionFactory"/>
2813            class.
2814            </summary>
2815        </member>
2816        <member name="M:NAnt.VSNet.VBProject.VerifyProjectXml(System.Xml.XmlElement)">
2817            <summary>
2818            Verifies whether the specified XML fragment represents a valid project
2819            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
2820            </summary>
2821            <param name="docElement">XML fragment representing the project file.</param>
2822            <exception cref="T:NAnt.Core.BuildException">
2823              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
2824              <para>-or-</para>
2825              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
2826            </exception>
2827        </member>
2828        <member name="M:NAnt.VSNet.VBProject.DetermineProductVersion(System.Xml.XmlElement)">
2829            <summary>
2830            Returns the Visual Studio product version of the specified project
2831            XML fragment.
2832            </summary>
2833            <param name="docElement">The document element of the project.</param>
2834            <returns>
2835            The Visual Studio product version of the specified project XML 
2836            fragment.
2837            </returns>
2838            <exception cref="T:NAnt.Core.BuildException">
2839              <para>The product version could not be determined.</para>
2840              <para>-or-</para>
2841              <para>The product version is not supported.</para>
2842            </exception>
2843            <remarks>
2844            This method is called from the <see cref="T:NAnt.VSNet.ProjectBase"/> ctor, and
2845            at that time we're not sure the XML that is passed in, is indeed a
2846            valid Visual Basic project.
2847            </remarks>
2848        </member>
2849        <member name="M:NAnt.VSNet.VBProject.DetermineProjectLocation(System.Xml.XmlElement)">
2850            <summary>
2851            Returns the project location from the specified project XML fragment.
2852            </summary>
2853            <param name="docElement">XML fragment representing the project file.</param>
2854            <returns>
2855            The project location of the specified project XML file.
2856            </returns>
2857            <exception cref="T:NAnt.Core.BuildException">
2858              <para>The project location could not be determined.</para>
2859              <para>-or-</para>
2860              <para>The project location is invalid.</para>
2861            </exception>
2862        </member>
2863        <member name="M:NAnt.VSNet.VBProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
2864            <summary>
2865            Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
2866            for this project.
2867            </summary>
2868            <param name="config">The configuration to build.</param>
2869            <param name="responseFile">The response file for the compiler.</param>
2870            <returns>
2871            A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for 
2872            this project.
2873            </returns>
2874        </member>
2875        <member name="M:NAnt.VSNet.VBProject.IsSupported(System.Xml.XmlElement)">
2876            <summary>
2877            Returns a value indicating whether the project represented by the
2878            specified XML fragment is supported by <see cref="T:NAnt.VSNet.VBProject"/>.
2879            </summary>
2880            <param name="docElement">XML fragment representing the project to check.</param>
2881            <returns>
2882            <see langword="true"/> if <see cref="T:NAnt.VSNet.VBProject"/> supports the 
2883            specified project; otherwise, <see langword="false"/>.
2884            </returns>
2885            <remarks>
2886            <para>
2887            A project is identified as as Visual Basic project, if the XML 
2888            fragment at least has the following information:
2889            </para>
2890            <code>
2891              <![CDATA[
2892            <VisualStudioProject>
2893                <VisualBasic
2894                    ProductVersion="..."
2895                    ....
2896                >
2897                    ...
2898                </VisualBasic>
2899            </VisualStudioProject>
2900              ]]>
2901            </code>
2902            </remarks>
2903        </member>
2904        <member name="P:NAnt.VSNet.VBProject.Type">
2905            <summary>
2906            Gets the type of the project.
2907            </summary>
2908            <value>
2909            The type of the project.
2910            </value>
2911        </member>
2912        <member name="P:NAnt.VSNet.VBProject.FileExtension">
2913            <summary>
2914            Gets the default file extension of sources for this project.
2915            </summary>
2916            <value>
2917            For VB projects, the default file extension is &quot;.vb&quot;.
2918            </value>
2919        </member>
2920        <member name="T:NAnt.VSNet.VcArgumentMap">
2921            <summary>
2922            A mapping from properties in the .vcproj file to command line arguments.
2923            </summary>
2924        </member>
2925        <member name="M:NAnt.VSNet.VcArgumentMap.#ctor">
2926            <summary>
2927            Initializes a new instance of the <see cref="T:NAnt.VSNet.VcArgumentMap"/>
2928            class.
2929            </summary>
2930        </member>
2931        <member name="M:NAnt.VSNet.VcArgumentMap.GetArgument(System.String,System.String,NAnt.VSNet.VcArgumentMap.ArgGroup)">
2932            <summary>
2933            Gets the argument string corresponding with a configuration property 
2934            named <paramref name="propName" /> with value <paramref name="propValue" />.
2935            An ignore mask can be used to eliminate some arguments from the search.
2936            </summary>
2937            <param name="propName">The name of the configuration property.</param>
2938            <param name="propValue">The value of the configuration property.</param>
2939            <param name="useIgnoreGroup">Specify any groups that needs to be ignored.</param>
2940            <returns>
2941            The argument string corresponding with a configuration property 
2942            named <paramref name="propName" /> with value <paramref name="propValue" />,
2943            or <see langword="null" /> if no corresponding argument exists.
2944            </returns>
2945        </member>
2946        <member name="M:NAnt.VSNet.VcArgumentMap.CreateCLArgumentMap">
2947            <summary>
2948            Creates a mapping between configuration properties for the Visual
2949            C++ compiler and corresponding command-line arguments.
2950            </summary>
2951            <returns>
2952            A mapping between configuration properties for the Visual C++
2953            compiler and corresponding command-line arguments.
2954            </returns>
2955            <remarks>
2956              <para>
2957              The following configuration properties are processed by
2958              <see cref="T:NAnt.VSNet.VcProject"/>:
2959              </para>
2960              <list type="table">
2961                <listheader>
2962                  <term>Category</term>
2963                  <description>Property</description>
2964                </listheader>
2965                <item>
2966                  <term>General</term>
2967                  <description>Addtional Include Directories (/I[path])</description>
2968                </item>
2969                <item>
2970                  <term>General</term>
2971                  <description>Resolve #using References (/AI[path])</description>
2972                </item>
2973                <item>
2974                  <term>Preprocessor</term>
2975                  <description>Preprocessor Definitions (/D[macro])</description>
2976                </item>
2977                <item>
2978                  <term>Code Generation</term>
2979                  <description>Enable C++ Exceptions (/EHsc)</description>
2980                </item>
2981                <item>
2982                  <term>Precompiled Headers</term>
2983                  <description>Create/Use Precompiled Header</description>
2984                </item>
2985                <item>
2986                  <term>Precompiled Headers</term>
2987                  <description>Create/Use PCH Through File</description>
2988                </item>
2989                <item>
2990                  <term>Precompiled Headers</term>
2991                  <description>Precompiled Header File</description>
2992                </item>
2993                <item>
2994                  <term>Output Files</term>
2995                  <description>Assembler Output</description>
2996                </item>
2997                <item>
2998                  <term>Output Files</term>
2999                  <description>ASM List Location</description>
3000                </item>
3001                <item>
3002                  <term>Browse Information</term>
3003                  <description>Enable Browse Information</description>
3004                </item>
3005                <item>
3006                  <term>Browse Information</term>
3007                  <description>Browse File</description>
3008                </item>
3009                <item>
3010                  <term>Advanced</term>
3011                  <description>Force Includes (/FI[name])</description>
3012                </item>
3013                <item>
3014                  <term>Advanced</term>
3015                  <description>Force #using (/FU[name])</description>
3016                </item>
3017                <item>
3018                  <term>Advanced</term>
3019                  <description>Undefine Preprocessor Definitions (/U[macro])</description>
3020                </item>
3021              </list>
3022            </remarks>
3023        </member>
3024        <member name="M:NAnt.VSNet.VcArgumentMap.CreateLinkerArgumentMap">
3025            <summary>
3026            Creates a mapping between configuration properties for the Visual
3027            C++ linker and corresponding command-line arguments.
3028            </summary>
3029            <returns>
3030            A mapping between configuration properties for the Visual C++
3031            linker and corresponding command-line arguments.
3032            </returns>
3033            <remarks>
3034              <para>
3035              The following configuration properties are processed by
3036              <see cref="T:NAnt.VSNet.VcProject"/>:
3037              </para>
3038              <list type="table">
3039                <listheader>
3040                  <term>Category</term>
3041                  <description>Property</description>
3042                </listheader>
3043                <item>
3044                  <term>General</term>
3045                  <description>Output File (/OUT:[file])</description>
3046                </item>
3047                <item>
3048                  <term>General</term>
3049                  <description>Additional Library Directories (/LIBPATH:[dir])</description>
3050                </item>
3051                <item>
3052                  <term>Input</term>
3053                  <description>Additional Dependencies</description>
3054                </item>
3055                <item>
3056                  <term>Input</term>
3057                  <description>Add Module to Assembly (/ASSEMBLYMODULE:file)</description>
3058                </item>
3059                <item>
3060                  <term>Input</term>
3061                  <description>Embed Managed Resource File (/ASSEMBLYRESOURCE:file)</description>
3062                </item>
3063                <item>
3064                  <term>Debugging</term>
3065                  <description>Generate Debug Info (/DEBUG)</description>
3066                </item>
3067                <item>
3068                  <term>Debugging</term>
3069                  <description>Generate Program Database File (/PDB:name)</description>
3070                </item>
3071                <item>
3072                  <term>Debugging</term>
3073                  <description>Generate Map File (/MAP)</description>
3074                </item>
3075                <item>
3076                  <term>Debugging</term>
3077                  <description>Map File Name (/MAP:[filename])</description>
3078                </item>
3079                <item>
3080                  <term>System</term>
3081                  <description>Heap Reserve Size (/HEAP:reserve)</description>
3082                </item>
3083                <item>
3084                  <term>System</term>
3085                  <description>Heap Commit Size (/HEAP:reserve, commit)</description>
3086                </item>
3087                <item>
3088                  <term>System</term>
3089                  <description>Stack Reserve Size (/STACK:reserve)</description>
3090                </item>
3091                <item>
3092                  <term>System</term>
3093                  <description>Stack Commit Size (/STACK:reserve, commit)</description>
3094                </item>
3095              </list>
3096              <para>
3097              The following configuration properties are ignored:
3098              </para>
3099              <list type="table">
3100                <listheader>
3101                  <term>Category</term>
3102                  <description>Property</description>
3103                </listheader>
3104                <item>
3105                  <term>General</term>
3106                  <description>Show Progress (/VERBOSE, /VERBOSE:LIB)</description>
3107                </item>
3108                <item>
3109                  <term>General</term>
3110                  <description>Suppress Startup Banner (/NOLOGO)</description>
3111                </item>
3112              </list>
3113              <para>
3114              Support for the following configuration properties still needs to
3115              be implemented:
3116              </para>
3117              <list type="table">
3118                <listheader>
3119                  <term>Category</term>
3120                  <description>Property</description>
3121                </listheader>
3122                <item>
3123                  <term>General</term>
3124                  <description>Ignore Import Library</description>
3125                </item>
3126                <item>
3127                  <term>General</term>
3128                  <description>Register Output</description>
3129                </item>
3130                <item>
3131                  <term>Input</term>
3132                  <description>Delay Loaded DLLs (/DELAYLOAD:[dll_name])</description>
3133                </item>
3134                <item>
3135                  <term>Embedded IDL</term>
3136                  <description>MIDL Commands (/MIDL:[file])</description>
3137                </item>
3138              </list>
3139            </remarks>
3140        </member>
3141        <member name="P:NAnt.VSNet.VcArgumentMap.VcArgument.Name">
3142            <summary>
3143            Gets the name of the command-line argument.
3144            </summary>
3145            <value>
3146            The name of the command-line argument.
3147            </value>
3148        </member>
3149        <member name="T:NAnt.VSNet.VcArgumentMap.LinkerStringArgument">
3150            <summary>
3151            Represents a command-line arguments of which the trailing backslashes
3152            in the value should be duplicated.
3153            </summary>
3154        </member>
3155        <member name="T:NAnt.VSNet.VcArgumentMap.QuotedLinkerStringArgument">
3156            <summary>
3157            Represents a command-line argument of which the value should be
3158            quoted, and of which trailing backslahes should be duplicated.
3159            </summary>
3160        </member>
3161        <member name="P:NAnt.VSNet.VcArgumentMap.VcBoolArgument.Match">
3162            <summary>
3163            Gets the string that the configuration setting should match in 
3164            order for the command line argument to be set.
3165            </summary>
3166        </member>
3167        <member name="T:NAnt.VSNet.VcArgumentMap.ArgGroup">
3168            <summary>
3169            Allow us to assign an argument to a specific group.
3170            </summary>
3171        </member>
3172        <member name="F:NAnt.VSNet.VcArgumentMap.ArgGroup.Unassigned">
3173            <summary>
3174            The argument is not assigned to any group.
3175            </summary>
3176        </member>
3177        <member name="F:NAnt.VSNet.VcArgumentMap.ArgGroup.OptiIgnoreGroup">
3178            <summary>
3179            The argument is ignored when the optimization level is set to 
3180            <b>Minimum Size</b> (1) or <b>Maximum Size</b> (2).
3181            </summary>
3182        </member>
3183        <member name="M:NAnt.VSNet.VcAssemblyReference.ResolveAssemblyReference">
3184            <summary>
3185            Resolves an assembly reference.
3186            </summary>
3187            <returns>
3188            The full path to the resolved assembly, or <see langword="null" />
3189            if the assembly reference could not be resolved.
3190            </returns>
3191        </member>
3192        <member name="M:NAnt.VSNet.VcAssemblyReference.EvaluateMacro(System.Text.RegularExpressions.Match)">
3193            <summary>
3194            Is called each time a regular expression match is found during a 
3195            <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/> operation.
3196            </summary>
3197            <param name="m">The <see cref="T:System.Text.RegularExpressions.Match"/> resulting from a single regular expression match during a <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/>.</param>
3198            <returns>
3199            The expanded <see cref="T:System.Text.RegularExpressions.Match"/>.
3200            </returns>
3201            <exception cref="T:NAnt.Core.BuildException">The macro is not supported.</exception>
3202            <exception cref="T:System.NotImplementedException">Expansion of a given macro is not yet implemented.</exception>
3203        </member>
3204        <member name="P:NAnt.VSNet.VcAssemblyReference.Name">
3205            <summary>
3206            Gets the name of the referenced assembly.
3207            </summary>
3208            <value>
3209            The name of the referenced assembly, or <see langword="null" /> if
3210            the name could not be determined.
3211            </value>
3212        </member>
3213        <member name="T:NAnt.VSNet.VcConfigurationBase">
3214            <summary>
3215            A single build configuration for a Visual C++ project or for a specific
3216            file in the project.
3217            </summary>
3218        </member>
3219        <member name="M:NAnt.VSNet.VcConfigurationBase.ExpandMacro(System.String)">
3220            <summary>
3221            Expands the given macro.
3222            </summary>
3223            <param name="macro">The macro to expand.</param>
3224            <returns>
3225            The expanded macro.
3226            </returns>
3227            <exception cref="T:NAnt.Core.BuildException">
3228              <para>The macro is not supported.</para>
3229              <para>-or-</para>
3230              <para>The macro is not implemented.</para>
3231              <para>-or-</para>
3232              <para>The macro cannot be expanded.</para>
3233            </exception>
3234        </member>
3235        <member name="M:NAnt.VSNet.VcConfigurationBase.GetToolSetting(System.String,System.String)">
3236            <summary>
3237            Gets the value of a given setting for a specified tool.
3238            </summary>
3239            <param name="toolName">The name of the tool.</param>
3240            <param name="settingName">The name of the setting.</param>
3241            <returns>
3242            The value of a setting for the specified tool, or <see langword="null"/>
3243            if the setting is not defined for the specified tool.
3244            </returns>
3245            <remarks>
3246            An empty setting value, which is used as a means to override the
3247            project default, will be returned as a empty <see cref="T:System.String"/>.
3248            </remarks>
3249        </member>
3250        <member name="M:NAnt.VSNet.VcConfigurationBase.GetToolSetting(System.String,System.String,System.String)">
3251            <summary>
3252            Gets the value of a given setting for a specified tool.
3253            </summary>
3254            <param name="toolName">The name of the tool.</param>
3255            <param name="settingName">The name of the setting.</param>
3256            <param name="defaultValue">The value to return if setting is not defined.</param>
3257            <returns>
3258            The value of a setting for the specified tool, or 
3259            <paramref name="defaultValue"/> if the setting is not defined for
3260            the specified tool.
3261            </returns>
3262            <remarks>
3263            An empty setting value, which is used as a means to override the
3264            project default, will be returned as a empty <see cref="T:System.String"/>.
3265            </remarks>
3266        </member>
3267        <member name="P:NAnt.VSNet.VcConfigurationBase.IntermediateDir">
3268            <summary>
3269            Gets the intermediate directory, specified relative to project 
3270            directory.
3271            </summary>
3272            <value>
3273            The intermediate directory, specified relative to project directory.
3274            </value>
3275        </member>
3276        <member name="P:NAnt.VSNet.VcConfigurationBase.ReferencesPath">
3277            <summary>
3278            Gets a comma-separated list of directories to scan for assembly
3279            references.
3280            </summary>
3281            <value>
3282            A comma-separated list of directories to scan for assembly
3283            references, or <see langword="null" /> if no additional directories
3284            should scanned.
3285            </value>
3286        </member>
3287        <member name="P:NAnt.VSNet.VcConfigurationBase.FullName">
3288            <summary>
3289            Gets the name of the configuration, including the platform it
3290            targets.
3291            </summary>
3292            <value>
3293            Tthe name of the configuration, including the platform it targets.
3294            </value>
3295        </member>
3296        <member name="P:NAnt.VSNet.VcConfigurationBase.OutputDir">
3297            <summary>
3298            Gets the output directory.
3299            </summary>
3300        </member>
3301        <member name="P:NAnt.VSNet.VcConfigurationBase.BuildPath">
3302            <summary>
3303            Gets the path in which the output file will be created before its
3304            copied to the actual output path.
3305            </summary>
3306            <remarks>
3307            For Visual C++ projects, the output file will be immediately
3308            created in the output path.
3309            </remarks>
3310        </member>
3311        <member name="P:NAnt.VSNet.VcConfigurationBase.Name">
3312            <summary>
3313            Gets the name of the configuration.
3314            </summary>
3315            <value>
3316            The name of the configuration.
3317            </value>
3318        </member>
3319        <member name="P:NAnt.VSNet.VcConfigurationBase.PlatformName">
3320            <summary>
3321            Gets the platform that the configuration targets.
3322            </summary>
3323            <value>
3324            The platform targeted by the configuration.
3325            </value>
3326        </member>
3327        <member name="T:NAnt.VSNet.VcFileConfiguration">
3328            <summary>
3329            Represents the configuration of a file.
3330            </summary>
3331        </member>
3332        <member name="M:NAnt.VSNet.VcFileConfiguration.ExpandMacro(System.String)">
3333            <summary>
3334            Expands the given macro.
3335            </summary>
3336            <param name="macro">The macro to expand.</param>
3337            <returns>
3338            The expanded macro.
3339            </returns>
3340            <exception cref="T:NAnt.Core.BuildException">
3341              <para>The macro is not supported.</para>
3342              <para>-or-</para>
3343              <para>The macro is not implemented.</para>
3344              <para>-or-</para>
3345              <para>The macro cannot be expanded.</para>
3346            </exception>
3347        </member>
3348        <member name="M:NAnt.VSNet.VcFileConfiguration.GetToolSetting(System.String,System.String,System.String)">
3349            <summary>
3350            Gets the value of a given setting for a specified tool.
3351            </summary>
3352            <param name="toolName">The name of the tool.</param>
3353            <param name="settingName">The name of the setting.</param>
3354            <param name="projectDefault">The value to return if setting is not defined in both the file and project configuration.</param>
3355            <returns>
3356            The value of a setting for the specified tool, or 
3357            <paramref name="settingName"/> if the setting is not defined in
3358            both the file and project configuration.
3359            </returns>
3360            <remarks>
3361              <para>
3362              If the setting is not defined in the file configuration, then
3363              the project level setting will be used.
3364              </para>
3365              <para>
3366              An empty setting value, which is used as a means to override the
3367              project default, will be returned as a empty <see cref="T:System.String"/>.
3368              </para>
3369            </remarks>
3370        </member>
3371        <member name="P:NAnt.VSNet.VcFileConfiguration.ExcludeFromBuild">
3372            <summary>
3373            Gets a value indication whether the file should be excluded from 
3374            the build for this configuration.
3375            </summary>
3376            <value>
3377            <see langword="true" /> if the file should be excluded from the 
3378            build for this configuration; otherwise, <see langword="false" />.
3379            </value>
3380        </member>
3381        <member name="P:NAnt.VSNet.VcFileConfiguration.RelativePath">
3382            <summary>
3383            Gets the relative path of the file.
3384            </summary>
3385            <value>
3386            The path of the file relative to the project directory.
3387            </value>
3388        </member>
3389        <member name="P:NAnt.VSNet.VcFileConfiguration.RelativeOutputDir">
3390            <summary>
3391            Get the path of the output directory relative to the project
3392            directory.
3393            </summary>
3394        </member>
3395        <member name="P:NAnt.VSNet.VcFileConfiguration.IntermediateDir">
3396            <summary>
3397            Gets the intermediate directory, specified relative to project 
3398            directory.
3399            </summary>
3400            <value>
3401            The intermediate directory, specified relative to project directory.
3402            </value>
3403        </member>
3404        <member name="P:NAnt.VSNet.VcFileConfiguration.OutputPath">
3405            <summary>
3406            Gets the path for the output file.
3407            </summary>
3408            <value>
3409            The path for the output file, or <see langword="null" /> if there's
3410            no output file for this configuration.
3411            </value>
3412        </member>
3413        <member name="P:NAnt.VSNet.VcFileConfiguration.ReferencesPath">
3414            <summary>
3415            Gets a comma-separated list of directories to scan for assembly
3416            references.
3417            </summary>
3418            <value>
3419            A comma-separated list of directories to scan for assembly
3420            references, or <see langword="null" /> if no additional directories
3421            should scanned.
3422            </value>
3423        </member>
3424        <member name="T:NAnt.VSNet.VcProject">
3425            <summary>
3426            Visual C++ project.
3427            </summary>
3428        </member>
3429        <member name="M:NAnt.VSNet.VcProject.IsManaged(NAnt.VSNet.Configuration)">
3430            <summary>
3431            Gets a value indicating whether building the project for the specified
3432            build configuration results in managed output.
3433            </summary>
3434            <param name="solutionConfiguration">The solution configuration that is built.</param>
3435            <returns>
3436            <see langword="true" /> if the project output for the specified build
3437            configuration is either a Dynamic Library (dll) or an Application
3438            (exe), and Managed Extensions are enabled; otherwise, 
3439            <see langword="false" />.
3440            </returns>
3441        </member>
3442        <member name="M:NAnt.VSNet.VcProject.VerifyProjectXml(System.Xml.XmlElement)">
3443            <summary>
3444            Verifies whether the specified XML fragment represents a valid project
3445            that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
3446            </summary>
3447            <param name="docElement">XML fragment representing the project file.</param>
3448            <exception cref="T:NAnt.Core.BuildException">
3449              <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
3450              <para>-or-</para>
3451              <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
3452            </exception>
3453        </member>
3454        <member name="M:NAnt.VSNet.VcProject.DetermineProductVersion(System.Xml.XmlElement)">
3455            <summary>
3456            Returns the Visual Studio product version of the specified project
3457            XML fragment.
3458            </summary>
3459            <param name="docElement">The document element of the project.</param>
3460            <returns>
3461            The Visual Studio product version of the specified project XML 
3462            fragment.
3463            </returns>
3464            <exception cref="T:NAnt.Core.BuildException">
3465              <para>The product version could not be determined.</para>
3466              <para>-or-</para>
3467              <para>The product version is not supported.</para>
3468            </exception>
3469        </member>
3470        <member name="M:NAnt.VSNet.VcProject.ExpandMacro(System.String)">
3471            <summary>
3472            Expands the given macro.
3473            </summary>
3474            <param name="macro">The macro to expand.</param>
3475            <returns>
3476            The expanded macro or <see langword="null" /> if the macro is not
3477            supported.
3478            </returns>
3479        </member>
3480        <member name="M:NAnt.VSNet.VcProject.BuildResourceFiles(System.Collections.ArrayList,NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase)">
3481            <summary>
3482            Build resource files for the given configuration.
3483            </summary>
3484            <param name="fileNames">The resource files to build.</param>
3485            <param name="projectConfig">The project configuration.</param>
3486            <param name="fileConfig">The build configuration.</param>
3487            <remarks>
3488            TODO: refactor this as we should always get only one element in the
3489            <paramref name="fileNames" /> list. Each res file should be built
3490            with its own file configuration.
3491            </remarks>
3492        </member>
3493        <member name="M:NAnt.VSNet.VcProject.BuildIDLFiles(System.Collections.ArrayList,NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase)">
3494            <summary>
3495            Build Interface Definition Language files for the given
3496            configuration.
3497            </summary>
3498            <param name="fileNames">The IDL files to build.</param>
3499            <param name="projectConfig">The project configuration.</param>
3500            <param name="fileConfig">The build configuration.</param>
3501            <remarks>
3502            TODO: refactor this as we should always get only one element in the
3503            <paramref name="fileNames" /> list. Each IDL file should be built
3504            with its own file configuration.
3505            </remarks>
3506        </member>
3507        <member name="M:NAnt.VSNet.VcProject.MergeToolSetting(NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase,System.String,System.String)">
3508            <summary>
3509            Merges the specified tool setting of <paramref name="projectConfig" /> 
3510            with <paramref name="fileConfig" />.
3511            </summary>
3512            <remarks>
3513            The merge is suppressed when the flag $(noinherit) is defined in
3514            <paramref name="fileConfig" />.
3515            </remarks>
3516        </member>
3517        <member name="M:NAnt.VSNet.VcProject.GetObjectFile(NAnt.VSNet.VcConfigurationBase)">
3518            <summary>
3519            Gets the absolute path to the object file or directory.
3520            </summary>
3521            <param name="fileConfig">The build configuration</param>
3522            <returns>
3523            The absolute path to the object file or directory, or 
3524            </returns>
3525            <remarks>
3526            We use an absolute path for the object file, otherwise 
3527            <c>&lt;cl&gt;</c> assumes a location relative to the output 
3528            directory - not the project directory.
3529            </remarks>
3530        </member>
3531        <member name="M:NAnt.VSNet.VcProject.IsSupported(System.Xml.XmlElement)">
3532            <summary>
3533            Returns a value indicating whether the project represented by the
3534            specified XML fragment is supported by <see cref="T:NAnt.VSNet.VcProject"/>.
3535            </summary>
3536            <param name="docElement">XML fragment representing the project to check.</param>
3537            <returns>
3538            <see langword="true"/> if <see cref="T:NAnt.VSNet.VcProject"/> supports the 
3539            specified project; otherwise, <see langword="false"/>.
3540            </returns>
3541            <remarks>
3542            <para>
3543            A project is identified as as Visual C++ project, if the XML 
3544            fragment at least has the following information:
3545            </para>
3546            <code>
3547              <![CDATA[
3548            <VisualStudioProject
3549                ProjectType="Visual C++"
3550                Version="..."
3551                ...
3552                >
3553            </VisualStudioProject>
3554              ]]>
3555            </code>
3556            </remarks>
3557        </member>
3558        <member name="M:NAnt.VSNet.VcProject.CleanPath(System.String)">
3559            <summary>
3560            Removes leading and trailing quotes from the specified path.
3561            </summary>
3562            <param name="path">The path to clean.</param>
3563        </member>
3564        <member name="M:NAnt.VSNet.VcProject.GetProductVersion(System.Xml.XmlElement)">
3565            <summary>
3566            Returns the Visual Studio product version of the specified project
3567            XML fragment.
3568            </summary>
3569            <param name="docElement">XML fragment representing the project to check.</param>
3570            <returns>
3571            The Visual Studio product version of the specified project XML 
3572            fragment.
3573            </returns>
3574            <exception cref="T:NAnt.Core.BuildException">
3575              <para>The product version could not be determined.</para>
3576              <para>-or-</para>
3577              <para>The product version is not supported.</para>
3578            </exception>
3579        </member>
3580        <member name="F:NAnt.VSNet.VcProject._projectFiles">
3581            <summary>
3582            Holds the files included in the project.
3583            </summary>
3584            <remarks>
3585              <para>
3586              For project files with no specific file configuration, the relative
3587              path is added to the list.
3588              </para>
3589              <para>
3590              For project files that have a specific file configuration, a
3591              <see cref="T:System.Collections.Hashtable"/> containing the <see cref="T:NAnt.VSNet.VcFileConfiguration"/>
3592              instance representing the file configurations is added.
3593              </para>
3594            </remarks>
3595        </member>
3596        <member name="P:NAnt.VSNet.VcProject.Name">
3597            <summary>
3598            Gets the name of the Visual C++ project.
3599            </summary>
3600        </member>
3601        <member name="P:NAnt.VSNet.VcProject.Type">
3602            <summary>
3603            Gets the type of the project.
3604            </summary>
3605            <value>
3606            The type of the project.
3607            </value>
3608        </member>
3609        <member name="P:NAnt.VSNet.VcProject.ProjectPath">
3610            <summary>
3611            Gets the path of the Visual C++ project.
3612            </summary>
3613        </member>
3614        <member name="P:NAnt.VSNet.VcProject.ProjectDirectory">
3615            <summary>
3616            Gets the directory containing the VS.NET project.
3617            </summary>
3618        </member>
3619        <member name="P:NAnt.VSNet.VcProject.ProjectLocation">
3620            <summary>
3621            Get the location of the project.
3622            </summary>
3623            <value>
3624            <see cref="F:NAnt.VSNet.ProjectLocation.Local"/>.
3625            </value>
3626            <remarks>
3627            For now, we only support local Visual C++ projects.
3628            </remarks>
3629        </member>
3630        <member name="P:NAnt.VSNet.VcProject.ObjectDir">
3631            <summary>
3632            Get the directory in which intermediate build output that is not 
3633            specific to the build configuration will be stored.
3634            </summary>
3635            <remarks>
3636            This is a directory relative to the project directory, 
3637            named <c>temp\</c>.
3638            </remarks>
3639        </member>
3640        <member name="P:NAnt.VSNet.VcProject.Guid">
3641            <summary>
3642            Gets or sets the unique identifier of the Visual C++ project.
3643            </summary>
3644        </member>
3645        <member name="T:NAnt.VSNet.VcProjectConfiguration">
3646            <summary>
3647            Represents a Visual C++ project configuration.
3648            </summary>
3649        </member>
3650        <member name="M:NAnt.VSNet.VcProjectConfiguration.ExpandMacro(System.String)">
3651            <summary>
3652            Expands the given macro.
3653            </summary>
3654            <param name="macro">The macro to expand.</param>
3655            <returns>
3656            The expanded macro.
3657            </returns>
3658            <exception cref="T:NAnt.Core.BuildException">
3659              <para>The macro is not supported.</para>
3660              <para>-or-</para>
3661              <para>The macro is not implemented.</para>
3662              <para>-or-</para>
3663              <para>The macro cannot be expanded.</para>
3664            </exception>
3665            <exception cref="T:System.NotImplementedException">
3666              <para>Expansion of a given macro is not yet implemented.</para>
3667            </exception>
3668        </member>
3669        <member name="M:NAnt.VSNet.VcProjectConfiguration.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
3670            <summary>
3671            Gets the value of the specified attribute from the specified node.
3672            </summary>
3673            <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
3674            <param name="attributeName">The attribute of which the value should be returned.</param>
3675            <returns>
3676            The value of the attribute with the specified name or <see langword="null" />
3677            if the attribute does not exist or has no value.
3678            </returns>
3679        </member>
3680        <member name="F:NAnt.VSNet.VcProjectConfiguration._outputPath">
3681            <summary>
3682            Holds the output path for this build configuration.
3683            </summary>
3684            <remarks>
3685            Lazy initialized by <see cref="M:NAnt.VSNet.VcProjectConfiguration.Initialize"/>.
3686            </remarks>
3687        </member>
3688        <member name="F:NAnt.VSNet.VcProjectConfiguration._objFiles">
3689            <summary>
3690            Holds list of files to link in the order in which they are defined
3691            in the project file.
3692            </summary>
3693        </member>
3694        <member name="F:NAnt.VSNet.VcProjectConfiguration._sourceConfigs">
3695            <summary>
3696            Holds the C++ sources for each build configuration.
3697            </summary>
3698            <remarks>
3699            The key of the hashtable is a build configuration, and the
3700            value is an ArrayList holding the C++ source files for that
3701            build configuration.
3702            </remarks>
3703        </member>
3704        <member name="F:NAnt.VSNet.VcProjectConfiguration._rcConfigs">
3705            <summary>
3706            Holds the resources for each build configuration.
3707            </summary>
3708            <remarks>
3709            The key of the hashtable is a build configuration, and the
3710            value is an ArrayList holding the resources files for that
3711            build configuration.
3712            </remarks>
3713        </member>
3714        <member name="F:NAnt.VSNet.VcProjectConfiguration._idlConfigs">
3715            <summary>
3716            Holds the IDL files for each build configuration.
3717            </summary>
3718            <remarks>
3719            The key of the hashtable is a build configuration, and the
3720            value is an ArrayList holding the IDL files for that build 
3721            configuration.
3722            </remarks>
3723        </member>
3724        <member name="P:NAnt.VSNet.VcProjectConfiguration.CharacterSet">
3725            <summary>
3726            Tells the compiler which character set to use.
3727            </summary>
3728        </member>
3729        <member name="P:NAnt.VSNet.VcProjectConfiguration.ManagedExtensions">
3730            <summary>
3731            Gets a value indicating whether Managed Extensions for C++ are 
3732            enabled.
3733            </summary>
3734        </member>
3735        <member name="P:NAnt.VSNet.VcProjectConfiguration.UseOfMFC">
3736            <summary>
3737            Gets a value indicating how MFC is used by the configuration.
3738            </summary>
3739        </member>
3740        <member name="P:NAnt.VSNet.VcProjectConfiguration.UseOfATL">
3741            <summary>
3742            Gets a value indicating how ATL is used by the configuration.
3743            </summary>
3744        </member>
3745        <member name="P:NAnt.VSNet.VcProjectConfiguration.ObjFiles">
3746            <summary>
3747            Gets the list of files to link in the order in which they are 
3748            defined in the project file.
3749            </summary>
3750        </member>
3751        <member name="P:NAnt.VSNet.VcProjectConfiguration.SourceConfigs">
3752            <summary>
3753            Holds the C++ sources for each build configuration.
3754            </summary>
3755            <remarks>
3756            The key of the hashtable is a build configuration, and the
3757            value is an ArrayList holding the C++ source files for that
3758            build configuration.
3759            </remarks>
3760        </member>
3761        <member name="P:NAnt.VSNet.VcProjectConfiguration.RcConfigs">
3762            <summary>
3763            Gets the resources for each build configuration.
3764            </summary>
3765            <remarks>
3766            The key of the hashtable is a build configuration, and the
3767            value is an ArrayList holding the resources files for that
3768            build configuration.
3769            </remarks>
3770        </member>
3771        <member name="P:NAnt.VSNet.VcProjectConfiguration.IdlConfigs">
3772            <summary>
3773            Get the IDL files for each build configuration.
3774            </summary>
3775            <remarks>
3776            The key of the hashtable is a build configuration, and the
3777            value is an ArrayList holding the IDL files for that build 
3778            configuration.
3779            </remarks>
3780        </member>
3781        <member name="P:NAnt.VSNet.VcProjectConfiguration.TargetPath">
3782            <summary>
3783            Gets the target path for usage in macro expansion.
3784            </summary>
3785            <value>
3786            The target path, or a zero-length string if there's no output file 
3787            for this configuration.
3788            </value>
3789        </member>
3790        <member name="P:NAnt.VSNet.VcProjectConfiguration.ObjectDir">
3791            <summary>
3792            Get the directory in which intermediate build output will be stored 
3793            for this configuration.
3794            </summary>
3795            <remarks>
3796            <para>
3797            This is a directory relative to the project directory named 
3798            <c>obj\&lt;configuration name&gt;</c>.
3799            </para>
3800            <para>
3801            <c>.resx</c> and <c>.licx</c> files will only be recompiled if the
3802            compiled resource files in the <see cref="P:NAnt.VSNet.VcProjectConfiguration.ObjectDir"/> are not 
3803            uptodate.
3804            </para>
3805            </remarks>
3806        </member>
3807        <member name="P:NAnt.VSNet.VcProjectConfiguration.RelativeOutputDir">
3808            <summary>
3809            Get the path of the output directory relative to the project
3810            directory.
3811            </summary>
3812        </member>
3813        <member name="P:NAnt.VSNet.VcProjectConfiguration.IntermediateDir">
3814            <summary>
3815            Gets the intermediate directory, specified relative to project 
3816            directory.
3817            </summary>
3818            <value>
3819            The intermediate directory, specified relative to project directory.
3820            </value>
3821        </member>
3822        <member name="P:NAnt.VSNet.VcProjectConfiguration.OutputPath">
3823            <summary>
3824            Gets the absolute path for the output file.
3825            </summary>
3826            <value>
3827            The absolute path for the output file, or <see langword="null" /> 
3828            if there's no output file for this configuration.
3829            </value>
3830        </member>
3831        <member name="P:NAnt.VSNet.VcProjectConfiguration.ReferencesPath">
3832            <summary>
3833            Gets a comma-separated list of directories to scan for assembly
3834            references.
3835            </summary>
3836            <value>
3837            A comma-separated list of directories to scan for assembly
3838            references, or <see langword="null" /> if no additional directories
3839            should scanned.
3840            </value>
3841        </member>
3842        <member name="T:NAnt.VSNet.VcProjectConfiguration.ConfigurationType">
3843            <summary>
3844            The type of output for a given configuration.
3845            </summary>
3846        </member>
3847        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Makefile">
3848            <summary>
3849            A Makefile.
3850            </summary>
3851        </member>
3852        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Application">
3853            <summary>
3854            Application (.exe).
3855            </summary>
3856        </member>
3857        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.DynamicLibrary">
3858            <summary>
3859            Dynamic Library (.dll).
3860            </summary>
3861        </member>
3862        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.StaticLibrary">
3863            <summary>
3864            Static Library (.lib).
3865            </summary>
3866        </member>
3867        <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Utility">
3868            <summary>
3869            Utility.
3870            </summary>
3871        </member>
3872        <member name="P:NAnt.VSNet.VcProjectConfiguration.LinkerConfig.ImportLibrary">
3873            <summary>
3874            Gets a <see cref="T:System.IO.FileInfo"/> instance representing the 
3875            absolute path to the import library to generate.
3876            </summary>
3877            <value>
3878            A <see cref="T:System.IO.FileInfo"/> representing the absolute path to the
3879            import library to generate, or <see langword="null"/> if no 
3880            import library must be generated.
3881            </value>
3882        </member>
3883        <member name="M:NAnt.VSNet.VcProjectReference.IsManaged(NAnt.VSNet.Configuration)">
3884            <summary>
3885            Gets a value indicating whether the reference is managed for the
3886            specified configuration.
3887            </summary>
3888            <param name="config">The build configuration of the reference.</param>
3889            <returns>
3890            <see langword="true" /> if the reference is managed for the
3891            specified configuration; otherwise, <see langword="false" />.
3892            </returns>
3893        </member>
3894        <member name="P:NAnt.VSNet.VcWrapperReference.Name">
3895            <summary>
3896            Gets the name of the referenced assembly.
3897            </summary>
3898            <value>
3899            The name of the referenced assembly.
3900            </value>
3901        </member>
3902        <member name="P:NAnt.VSNet.VcWrapperReference.WrapperTool">
3903            <summary>
3904            Gets the name of the tool that should be used to create the 
3905            <see cref="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly"/>.
3906            </summary>
3907            <value>
3908            The name of the tool that should be used to create the 
3909            <see cref="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly"/>.
3910            </value>
3911        </member>
3912        <member name="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly">
3913            <summary>
3914            Gets the path of the wrapper assembly.
3915            </summary>
3916            <value>
3917            The path of the wrapper assembly.
3918            </value>
3919            <remarks>
3920            The wrapper assembly is stored in the object directory of the 
3921            project.
3922            </remarks>
3923        </member>
3924        <member name="P:NAnt.VSNet.VcWrapperReference.PrimaryInteropAssembly">
3925            <summary>
3926            Gets the path of the Primary Interop Assembly.
3927            </summary>
3928            <value>
3929            The path of the Primary Interop Assembly, or <see langword="null" />
3930            if not available.
3931            </value>
3932        </member>
3933        <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibVersion">
3934            <summary>
3935            Gets the hex version of the type library as defined in the definition
3936            of the reference.
3937            </summary>
3938            <value>
3939            The hex version of the type library.
3940            </value>
3941            <exception cref="T:NAnt.Core.BuildException">The definition of the reference does not contain a "ControlVersion" attribute.</exception>
3942        </member>
3943        <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibGuid">
3944            <summary>
3945            Gets the GUID of the type library as defined in the definition
3946            of the reference.
3947            </summary>
3948            <value>
3949            The GUID of the type library.
3950            </value>
3951        </member>
3952        <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibLocale">
3953            <summary>
3954            Gets the locale of the type library in hex notation.
3955            </summary>
3956            <value>
3957            The locale of the type library.
3958            </value>
3959        </member>
3960    </members>
3961</doc>