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