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