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