1 <?xml version="1.0" encoding="utf-8"?>
2 <xs:schema targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003"
3 elementFormDefault="qualified">
5 <!-- =================== INCLUDE COMMON SCHEMA =========================== -->
6 <xs:include schemaLocation="Microsoft.Build.Core.xsd"/>
8 <!-- ======================== ITEMS =====================================-->
9 <!-- Possible Types include SimpleItemType (no meta-data subelements), GenericItemType (any meta-data), or something more specific.-->
10 <xs:element name="Reference" substitutionGroup="msb:Item">
12 <xs:documentation>Reference to an assembly</xs:documentation>
16 <xs:extension base="msb:SimpleItemType">
17 <xs:sequence minOccurs="0" maxOccurs="unbounded">
19 <xs:element name="HintPath">
21 <xs:documentation>Relative or absolute path to the assembly (optional)</xs:documentation>
24 <xs:element name="Name">
26 <xs:documentation>Friendly display name (optional)</xs:documentation>
29 <xs:element name="FusionName">
31 <xs:documentation>Fusion name of the assembly (optional)</xs:documentation>
34 <xs:element name="SpecificVersion">
36 <xs:documentation>Whether only the version in the fusion name should be referenced (optional, boolean)</xs:documentation>
39 <xs:element name="Aliases">
41 <xs:documentation>Aliases for the reference (optional)</xs:documentation>
44 <xs:element name="Private">
46 <xs:documentation>Whether the reference should be copied to the output folder (optional, boolean)</xs:documentation>
51 <!-- redefine Include just to give a specific description -->
52 <xs:attribute name="Include" type="xs:string" use="required">
54 <xs:documentation>Assembly name or filename</xs:documentation>
61 <xs:element name="COMReference" substitutionGroup="msb:Item">
63 <xs:documentation>Reference to a COM component</xs:documentation>
67 <xs:extension base="msb:SimpleItemType">
68 <xs:sequence minOccurs="0" maxOccurs="unbounded">
70 <xs:element name="Name">
72 <xs:documentation>Friendly display name (optional)</xs:documentation>
75 <xs:element name="Guid">
77 <xs:documentation>GUID in the form {00000000-0000-0000-0000-000000000000}</xs:documentation>
80 <xs:element name="VersionMajor">
82 <xs:documentation>Major part of the version number</xs:documentation>
85 <xs:element name="VersionMinor">
87 <xs:documentation>Minor part of the version number</xs:documentation>
90 <xs:element name="Lcid">
92 <xs:documentation>Locale ID</xs:documentation>
95 <xs:element name="WrapperTool">
97 <xs:documentation>Wrapper tool, such as tlbimp</xs:documentation>
100 <xs:element name="Isolated">
102 <xs:documentation>Is it isolated (boolean)</xs:documentation>
107 <!-- redefine Include just to give a specific description -->
108 <xs:attribute name="Include" type="xs:string" use="required">
110 <xs:documentation>COM component name</xs:documentation>
117 <xs:element name="COMFileReference" substitutionGroup="msb:Item">
120 <xs:extension base="msb:SimpleItemType">
121 <xs:sequence minOccurs="0" maxOccurs="unbounded">
123 <xs:element name="WrapperTool"/>
130 <xs:element name="NativeReference" substitutionGroup="msb:Item">
133 <xs:extension base="msb:SimpleItemType">
134 <xs:sequence minOccurs="0" maxOccurs="unbounded">
136 <xs:element name="Name"/>
137 <xs:element name="HintPath"/>
140 <!-- redefine Include just to give a specific description -->
141 <xs:attribute name="Include" type="xs:string" use="required">
143 <xs:documentation>Path to native reference</xs:documentation>
150 <xs:element name="ProjectReference" substitutionGroup="msb:Item">
152 <xs:documentation>Reference to another project</xs:documentation>
156 <xs:extension base="msb:SimpleItemType">
157 <xs:sequence minOccurs="0" maxOccurs="unbounded">
159 <xs:element name="Name">
161 <xs:documentation>Friendly display name (optional)</xs:documentation>
164 <xs:element name="Project">
166 <xs:documentation>Project GUID, in the form {00000000-0000-0000-0000-000000000000}</xs:documentation>
169 <xs:element name="Package"/>
172 <!-- redefine Include just to give a specific description -->
173 <xs:attribute name="Include" type="xs:string" use="required">
175 <xs:documentation>Path to project file</xs:documentation>
182 <xs:element name="Compile" substitutionGroup="msb:Item">
184 <xs:documentation>Source files for compiler</xs:documentation>
188 <xs:extension base="msb:SimpleItemType">
189 <xs:sequence minOccurs="0" maxOccurs="unbounded">
191 <xs:element name="SubType"/>
192 <xs:element name="DependentUpon"/>
193 <xs:element name="AutoGen">
195 <xs:documentation>Whether file was generated from another file (boolean)</xs:documentation>
198 <xs:element name="DesignTime"/>
199 <xs:element name="Link">
201 <xs:documentation>Notional path within project to display if the file is physically located outside of the project file's cone (optional)</xs:documentation>
204 <xs:element name="DesignTimeSharedInput"/>
205 <xs:element name="InProject">
207 <xs:documentation>Display in user interface (optional, boolean)</xs:documentation>
212 <!-- redefine Include just to give a specific description -->
213 <xs:attribute name="Include" type="xs:string" use="required">
215 <xs:documentation>Semi-colon separated list of source files (wildcards are allowed)</xs:documentation>
222 <xs:element name="EmbeddedResource" substitutionGroup="msb:Item">
224 <xs:documentation>Resources to be embedded in the generated assembly</xs:documentation>
228 <xs:extension base="msb:SimpleItemType">
229 <xs:sequence minOccurs="0" maxOccurs="unbounded">
231 <xs:element name="DependentUpon"/>
232 <xs:element name="Generator">
234 <xs:documentation>Name of any file generator that is run on this item</xs:documentation>
237 <xs:element name="LastGenOutput">
239 <xs:documentation>File that was created by any file generator that was run on this item</xs:documentation>
242 <xs:element name="CustomToolNamespace">
244 <xs:documentation>Namespace into which any file generator that is run on this item should create code</xs:documentation>
247 <xs:element name="Link">
249 <xs:documentation>Notional path within project to display if the file is physically located outside of the project file's cone (optional)</xs:documentation>
252 <xs:element name="InProject">
254 <xs:documentation>Display in user interface (optional, boolean)</xs:documentation>
257 <xs:element name="SubType"/>
260 <!-- redefine Include just to give a specific description -->
261 <xs:attribute name="Include" type="xs:string" use="required">
263 <xs:documentation>Semi-colon separated list of resource files (wildcards are allowed)</xs:documentation>
270 <xs:element name="Content" substitutionGroup="msb:Item">
272 <xs:documentation>Files that are not compiled, but may be embedded or published</xs:documentation>
276 <xs:extension base="msb:SimpleItemType">
277 <xs:sequence minOccurs="0" maxOccurs="unbounded">
279 <xs:element name="DependentUpon"/>
280 <xs:element name="Generator">
282 <xs:documentation>Name of any file generator that is run on this item</xs:documentation>
285 <xs:element name="LastGenOutput"/>
286 <xs:element name="CustomToolNamespace"/>
287 <xs:element name="Link">
289 <xs:documentation>Notional path within project to display if the file is physically located outside of the project file's cone (optional)</xs:documentation>
292 <xs:element name="Group"/>
293 <xs:element name="PublishState">
295 <xs:documentation>Default, Included, Excluded, DataFile, or Prerequisite</xs:documentation>
298 <xs:element name="IsAssembly"/>
299 <xs:element name="InProject">
301 <xs:documentation>Display in user interface (optional, boolean)</xs:documentation>
304 <xs:element name="SubType"/>
305 <xs:element name="CopyToOutputDirectory">
307 <xs:documentation>Copy file to output directory (optional, boolean, default false)</xs:documentation>
312 <!-- redefine Include just to give a specific description -->
313 <xs:attribute name="Include" type="xs:string" use="required">
315 <xs:documentation>Semi-colon separated list of content files (wildcards are allowed)</xs:documentation>
322 <xs:element name="None" substitutionGroup="msb:Item">
324 <xs:documentation>Files that should have no role in the build process</xs:documentation>
328 <xs:extension base="msb:SimpleItemType">
329 <xs:sequence minOccurs="0" maxOccurs="unbounded">
331 <!-- UNDONE. Remove all but Link when #318721 is fixed-->
332 <xs:element name="DependentUpon"/>
333 <xs:element name="Generator">
335 <xs:documentation>Name of any file generator that is run on this item</xs:documentation>
338 <xs:element name="LastGenOutput"/>
339 <xs:element name="CustomToolNamespace"/>
340 <xs:element name="Link">
342 <xs:documentation>Notional path within project to display if the file is physically located outside of the project file's cone (optional)</xs:documentation>
345 <xs:element name="InProject">
347 <xs:documentation>Display in user interface (optional, boolean)</xs:documentation>
356 <xs:element name="Folder" type="msb:SimpleItemType" substitutionGroup="msb:Item">
358 <xs:documentation>Folder on disk</xs:documentation>
361 <xs:element name="Import" type="msb:SimpleItemType" substitutionGroup="msb:Item">
363 <xs:documentation>Assemblies whose namespaces should be imported by the Visual Basic compiler</xs:documentation>
366 <xs:element name="Service" type="msb:SimpleItemType" substitutionGroup="msb:Item"/>
367 <xs:element name="WebReferences" type="msb:SimpleItemType" substitutionGroup="msb:Item">
369 <xs:documentation>Name of Web References folder to display in user interface</xs:documentation>
372 <xs:element name="WebReferenceUrl" substitutionGroup="msb:Item">
374 <xs:documentation>Represents a reference to a web service</xs:documentation>
378 <xs:extension base="msb:SimpleItemType">
379 <xs:sequence minOccurs="0" maxOccurs="unbounded">
381 <xs:element name="UrlBehavior"/>
382 <xs:element name="RelPath"/>
383 <xs:element name="UpdateFromURL"/>
384 <xs:element name="ServiceLocationURL"/>
385 <xs:element name="CachedDynamicPropName"/>
386 <xs:element name="CachedAppSettingsObjectName"/>
387 <xs:element name="CachedSettingsPropName"/>
390 <!-- redefine Include just to give a specific description -->
391 <xs:attribute name="Include" type="xs:string" use="required">
393 <xs:documentation>URL to web service</xs:documentation>
400 <xs:element name="BootstrapperFile" substitutionGroup="msb:Item">
403 <xs:extension base="msb:SimpleItemType">
404 <xs:sequence minOccurs="0" maxOccurs="unbounded">
406 <xs:element name="InProject">
408 <xs:documentation>Display in user interface (optional, boolean)</xs:documentation>
411 <xs:element name="ProductName"/>
412 <xs:element name="Install"/>
419 <xs:element name="PublishFile" substitutionGroup="msb:Item">
422 <xs:extension base="msb:SimpleItemType">
423 <xs:sequence minOccurs="0" maxOccurs="unbounded">
425 <xs:element name="InProject">
427 <xs:documentation>Display in user interface (optional, boolean)</xs:documentation>
430 <xs:element name="Group"/>
431 <xs:element name="IsAssembly">
433 <xs:documentation>(boolean)</xs:documentation>
436 <xs:element name="PublishState">
438 <xs:documentation>Default, Included, Excluded, DataFile, or Prerequisite</xs:documentation>
447 <!-- ======================== PROPERTIES =====================================-->
448 <!-- Possible Types include StringPropertyType (text with no subelements), GenericPropertyType (any content), or something more specific.-->
449 <xs:element name="AllowUnsafeBlocks" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
450 <xs:element name="ApplicationIcon" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
451 <xs:element name="ApplicationRevision" type="msb:StringPropertyType" substitutionGroup="msb:Property">
453 <xs:documentation>integer</xs:documentation>
456 <xs:element name="ApplicationVersion" type="msb:StringPropertyType" substitutionGroup="msb:Property">
458 <xs:documentation>Matches the expression "\d\.\d\.\d\.(\d|\*)"</xs:documentation>
461 <xs:element name="AppDesignerFolder" type="msb:StringPropertyType" substitutionGroup="msb:Property">
463 <xs:documentation>Name of folder for Application Designer</xs:documentation>
466 <xs:element name="AssemblyKeyContainerName" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
467 <xs:element name="AssemblyKeyProviderName" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
468 <xs:element name="AssemblyName" type="msb:StringPropertyType" substitutionGroup="msb:Property">
470 <xs:documentation>Name of output assembly</xs:documentation>
473 <xs:element name="AssemblyOriginatorKeyFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
474 <xs:element name="AssemblyOriginatorKeyFileType" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
475 <xs:element name="AssemblyOriginatorKeyMode" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
476 <xs:element name="AssemblyType" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
477 <xs:element name="AutorunEnabled" type="msb:StringPropertyType" substitutionGroup="msb:Property">
479 <xs:documentation>boolean</xs:documentation>
482 <xs:element name="BaseAddress" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
483 <xs:element name="BootstrapperComponentsLocation" type="msb:StringPropertyType" substitutionGroup="msb:Property">
485 <xs:documentation>HomeSite, Relative, or Absolute</xs:documentation>
488 <xs:element name="BootstrapperComponentsUrl" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
489 <xs:element name="BootstrapperEnabled" type="msb:StringPropertyType" substitutionGroup="msb:Property">
491 <xs:documentation>boolean</xs:documentation>
494 <xs:element name="CheckForOverflowUnderflow" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
495 <xs:element name="CodePage" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
496 <xs:element name="Configuration" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
497 <xs:element name="ConfigurationOverrideFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
498 <xs:element name="CreateWebPageOnPublish" type="msb:StringPropertyType" substitutionGroup="msb:Property">
500 <xs:documentation>boolean</xs:documentation>
503 <xs:element name="DebugSecurityZoneURL" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
504 <xs:element name="DebugSymbols" type="msb:StringPropertyType" substitutionGroup="msb:Property">
506 <xs:documentation>Whether to emit symbols (boolean)</xs:documentation>
509 <xs:element name="DebugType" type="msb:StringPropertyType" substitutionGroup="msb:Property">
511 <xs:documentation>none, pdbonly, or full</xs:documentation>
514 <xs:element name="DefaultClientScript" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
515 <xs:element name="DefaultHTMLPageLayout" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
516 <xs:element name="DefaultTargetSchema" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
517 <xs:element name="DefineConstants" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
518 <xs:element name="DefineDebug" type="msb:StringPropertyType" substitutionGroup="msb:Property">
520 <xs:documentation>Whether DEBUG is defined (boolean)</xs:documentation>
523 <xs:element name="DefineTrace" type="msb:StringPropertyType" substitutionGroup="msb:Property">
525 <xs:documentation>Whether TRACE is defined (boolean)</xs:documentation>
528 <xs:element name="DelaySign" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
529 <xs:element name="DisableLangXtns" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
530 <xs:element name="DisallowUrlActiviation" type="msb:StringPropertyType" substitutionGroup="msb:Property">
532 <xs:documentation>boolean</xs:documentation>
535 <xs:element name="DeployDirSuffix" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
536 <xs:element name="DocumentationFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
537 <xs:element name="EnableASPDebugging" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
538 <xs:element name="EnableASPXDebugging" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
539 <xs:element name="EnableSQLServerDebugging" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
540 <xs:element name="EnableSecurityDebugging" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
541 <xs:element name="EnableUnmanagedDebugging" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
542 <xs:element name="ErrorReport" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
543 <xs:element name="ExcludedPermissions" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
544 <xs:element name="FallbackCulture" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
545 <xs:element name="FileAlignment" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
546 <xs:element name="FileUpgradeFlags" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
547 <xs:element name="FormFactorID" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
548 <xs:element name="FxCopLogFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
549 <xs:element name="FxCopProjectFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
550 <xs:element name="FxCopRules" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
551 <xs:element name="GenerateManifests" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
552 <xs:element name="GenerateSerializationAssemblies" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
553 <xs:element name="Install" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
554 <xs:element name="InstallFrom" type="msb:StringPropertyType" substitutionGroup="msb:Property">
556 <xs:documentation>Web, Unc, or Disk</xs:documentation>
559 <xs:element name="InstallUrl" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
560 <xs:element name="IsWebBootstrapper" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
561 <xs:element name="JCPA" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
562 <xs:element name="LangVersion" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
563 <xs:element name="ManifestCertificateThumbprint" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
564 <xs:element name="ManifestKeyFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
565 <xs:element name="MapFileExtensions" type="msb:StringPropertyType" substitutionGroup="msb:Property">
567 <xs:documentation>boolean</xs:documentation>
570 <xs:element name="MinimumRequiredVersion" type="msb:StringPropertyType" substitutionGroup="msb:Property">
572 <xs:documentation>Matches the expression "\d\.\d\.\d\.\d"</xs:documentation>
575 <xs:element name="MyType" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
576 <xs:element name="NoConfig" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
577 <xs:element name="NoStandardLibraries" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
578 <xs:element name="NoStdLib" type="msb:StringPropertyType" substitutionGroup="msb:Property">
580 <xs:documentation>Whether standard libraries (such as mscorlib) should be referenced automatically (boolean)</xs:documentation>
583 <xs:element name="NoWarn" type="msb:StringPropertyType" substitutionGroup="msb:Property">
585 <xs:documentation>Comma separated list of disabled warnings</xs:documentation>
588 <xs:element name="OpenBrowserOnPublish" type="msb:StringPropertyType" substitutionGroup="msb:Property">
590 <xs:documentation>boolean</xs:documentation>
593 <xs:element name="Optimize" type="msb:StringPropertyType" substitutionGroup="msb:Property">
595 <xs:documentation>Should compiler optimize output (boolean)</xs:documentation>
598 <xs:element name="OptionCompare" type="msb:StringPropertyType" substitutionGroup="msb:Property">
600 <xs:documentation>Option Compare setting (Text or Binary)</xs:documentation>
603 <xs:element name="OptionExplicit" type="msb:StringPropertyType" substitutionGroup="msb:Property">
605 <xs:documentation>Should Option Explicit be set (On or Off)</xs:documentation>
608 <xs:element name="OptionStrict" type="msb:StringPropertyType" substitutionGroup="msb:Property">
610 <xs:documentation>Should Option Strict be set (On or Off)</xs:documentation>
613 <xs:element name="OSVersion" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
614 <xs:element name="OutputPath" type="msb:StringPropertyType" substitutionGroup="msb:Property">
616 <xs:documentation>Path to output folder, with trailing slash</xs:documentation>
619 <xs:element name="OutputType" type="msb:StringPropertyType" substitutionGroup="msb:Property">
621 <xs:documentation>Type of output to generate (WinExe, Exe, or Library)</xs:documentation>
624 <xs:element name="Platform" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
625 <xs:element name="PlatformFamilyName" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
626 <xs:element name="PlatformID" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
627 <xs:element name="PlatformTarget" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
628 <xs:element name="PostBuildEvent" type="msb:StringPropertyType" substitutionGroup="msb:Property">
630 <xs:documentation>Command line to be run at the end of build</xs:documentation>
633 <xs:element name="PreBuildEvent" type="msb:StringPropertyType" substitutionGroup="msb:Property">
635 <xs:documentation>Command line to be run at the start of build</xs:documentation>
638 <xs:element name="ProductName" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
639 <xs:element name="ProductVersion" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
640 <xs:element name="ProjectGuid" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
641 <xs:element name="ProjectType" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
642 <xs:element name="ProjectTypeGuids" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
643 <xs:element name="PublisherName" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
644 <xs:element name="PublishUrl" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
645 <xs:element name="RecursePath" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
646 <xs:element name="ReferencePath" type="msb:StringPropertyType" substitutionGroup="msb:Property">
648 <xs:documentation>Semi-colon separated list of folders to search during reference resolution</xs:documentation>
651 <xs:element name="RegisterForComInterop" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
652 <xs:element name="RemoteDebugEnabled" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
653 <xs:element name="RemoteDebugMachine" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
654 <xs:element name="RemoveIntegerChecks" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
655 <xs:element name="ResponseFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
656 <xs:element name="RootNamespace" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
657 <xs:element name="RunFxCop" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
658 <xs:element name="RunPostBuildEvent" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
659 <xs:element name="SchemaVersion" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
660 <xs:element name="SecureScoping" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
661 <xs:element name="SignAssembly" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
662 <xs:element name="SignManifests" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
663 <xs:element name="StartAction" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
664 <xs:element name="StartArguments" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
665 <xs:element name="StartPage" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
666 <xs:element name="StartProgram" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
667 <xs:element name="StartURL" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
668 <xs:element name="StartWithIE" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
669 <xs:element name="StartWorkingDirectory" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
670 <xs:element name="StartupObject" type="msb:StringPropertyType" substitutionGroup="msb:Property">
672 <xs:documentation>Type that contains the main entry point</xs:documentation>
675 <xs:element name="SupportUrl" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
676 <xs:element name="TargetCulture" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
677 <xs:element name="TargetZone" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
678 <xs:element name="TreatWarningsAsErrors" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
679 <xs:element name="TrustUrlParameters" type="msb:StringPropertyType" substitutionGroup="msb:Property">
681 <xs:documentation>boolean</xs:documentation>
684 <xs:element name="TypeComplianceDiagnostics" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
685 <xs:element name="UpdateEnabled" type="msb:StringPropertyType" substitutionGroup="msb:Property">
687 <xs:documentation>boolean</xs:documentation>
690 <xs:element name="UpdateInterval" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
691 <xs:element name="UpdateIntervalUnits" type="msb:StringPropertyType" substitutionGroup="msb:Property">
693 <xs:documentation>Hours, Days, or Weeks</xs:documentation>
696 <xs:element name="UpdateMode" type="msb:StringPropertyType" substitutionGroup="msb:Property">
698 <xs:documentation>Foreground or Background</xs:documentation>
701 <xs:element name="UpdatePeriodically" type="msb:StringPropertyType" substitutionGroup="msb:Property">
703 <xs:documentation>boolean</xs:documentation>
706 <xs:element name="UpdateRequired" type="msb:StringPropertyType" substitutionGroup="msb:Property">
708 <xs:documentation>boolean</xs:documentation>
711 <xs:element name="UpdateUrl" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
712 <xs:element name="UTF8OutPut" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
713 <xs:element name="UseVSHostingProcess" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
714 <xs:element name="VSTO_TrustAssembliesLocation" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
715 <xs:element name="WarningLevel" type="msb:StringPropertyType" substitutionGroup="msb:Property">
717 <xs:documentation>integer between 0 and 4 inclusive</xs:documentation>
720 <xs:element name="WarningsAsErrors" type="msb:StringPropertyType" substitutionGroup="msb:Property">
722 <xs:documentation>Comma separated list of warning numbers to treat as errors</xs:documentation>
725 <xs:element name="WebPage" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
726 <xs:element name="Win32ResourceFile" type="msb:StringPropertyType" substitutionGroup="msb:Property"/>
727 <!-- ======================== TASKS =====================================-->
728 <xs:element name="AL" substitutionGroup="msb:Task">
731 <xs:extension base="msb:TaskType">
732 <xs:attribute name="OutputAssembly" use="required" />
733 <xs:attribute name="AlgorithmId" />
734 <xs:attribute name="BaseAddress" />
735 <xs:attribute name="CompanyName" />
736 <xs:attribute name="Configuration" />
737 <xs:attribute name="Copyright" />
738 <xs:attribute name="Culture" />
739 <xs:attribute name="DelaySign" />
740 <xs:attribute name="Description" />
741 <xs:attribute name="EmbedResources" />
742 <xs:attribute name="EvidenceFile" />
743 <xs:attribute name="FileVersion" />
744 <xs:attribute name="Flags" />
745 <xs:attribute name="GenerateFullPaths" />
746 <xs:attribute name="KeyContainer" />
747 <xs:attribute name="KeyFile" />
748 <xs:attribute name="LinkResources" />
749 <xs:attribute name="MainEntryPoint" />
750 <xs:attribute name="Platform" />
751 <xs:attribute name="ProductName" />
752 <xs:attribute name="ProductVersion" />
753 <xs:attribute name="ResponseFiles" />
754 <xs:attribute name="SourceModules" />
755 <xs:attribute name="TargetType" />
756 <xs:attribute name="TemplateFile" />
757 <xs:attribute name="Timeout" />
758 <xs:attribute name="Title" />
759 <xs:attribute name="ToolPath" />
760 <xs:attribute name="Trademark" />
761 <xs:attribute name="Version" />
762 <xs:attribute name="Win32Icon" />
763 <xs:attribute name="Win32Resource" />
768 <xs:element name="AspNetCompiler" substitutionGroup="msb:Task">
771 <xs:extension base="msb:TaskType">
772 <xs:attribute name="Clean" />
773 <xs:attribute name="Debug" />
774 <xs:attribute name="Force" />
775 <xs:attribute name="MetabasePath" />
776 <xs:attribute name="PhysicalPath" />
777 <xs:attribute name="TargetPath" />
778 <xs:attribute name="Timeout" />
779 <xs:attribute name="ToolPath" />
780 <xs:attribute name="Updateable" />
781 <xs:attribute name="VirtualPath" />
786 <xs:element name="AssignCulture" substitutionGroup="msb:Task">
789 <xs:extension base="msb:TaskType">
790 <xs:attribute name="Files" />
795 <xs:element name="AssignTargetPath" substitutionGroup="msb:Task">
798 <xs:extension base="msb:TaskType">
799 <xs:attribute name="RootFolder" use="required" />
800 <xs:attribute name="Files" />
805 <xs:element name="Copy" substitutionGroup="msb:Task">
808 <xs:extension base="msb:TaskType">
809 <xs:attribute name="DestinationFiles" />
810 <xs:attribute name="DestinationFolder" />
811 <xs:attribute name="SkipUnchangedFiles" />
812 <xs:attribute name="SourceFiles" />
817 <xs:element name="CreateCSharpManifestResourceName" substitutionGroup="msb:Task">
820 <xs:extension base="msb:TaskType">
821 <xs:attribute name="ResourceFiles" use="required" />
822 <xs:attribute name="RootNamespace" />
827 <xs:element name="CreateItem" substitutionGroup="msb:Task">
830 <xs:extension base="msb:TaskType">
831 <xs:attribute name="AdditionalMetadata" />
832 <xs:attribute name="Exclude" />
833 <xs:attribute name="Include" />
838 <xs:element name="CreateJSharpManifestResourceName" substitutionGroup="msb:Task">
841 <xs:extension base="msb:TaskType">
842 <xs:attribute name="ResourceFiles" use="required" />
843 <xs:attribute name="RootNamespace" />
848 <xs:element name="CreateProperty" substitutionGroup="msb:Task">
851 <xs:extension base="msb:TaskType">
852 <xs:attribute name="Value" />
853 <xs:attribute name="ValueSetByTask" />
858 <xs:element name="CreateVisualBasicManifestResourceName" substitutionGroup="msb:Task">
861 <xs:extension base="msb:TaskType">
862 <xs:attribute name="ResourceFiles" use="required" />
863 <xs:attribute name="RootNamespace" />
868 <xs:element name="Csc" substitutionGroup="msb:Task">
871 <xs:extension base="msb:TaskType">
872 <xs:attribute name="AdditionalLibPaths" />
873 <xs:attribute name="AddModules" />
874 <xs:attribute name="AllowUnsafeBlocks" />
875 <xs:attribute name="BaseAddress" />
876 <xs:attribute name="CheckForOverflowUnderflow" />
877 <xs:attribute name="CodePage" />
878 <xs:attribute name="DebugType" />
879 <xs:attribute name="DefineConstants" />
880 <xs:attribute name="DelaySign" />
881 <xs:attribute name="DisabledWarnings" />
882 <xs:attribute name="DocumentationFile" />
883 <xs:attribute name="EmitDebugInformation" />
884 <xs:attribute name="ErrorReport" />
885 <xs:attribute name="FileAlignment" />
886 <xs:attribute name="GenerateFullPaths" />
887 <xs:attribute name="KeyContainer" />
888 <xs:attribute name="KeyFile" />
889 <xs:attribute name="LangVersion" />
890 <xs:attribute name="LinkResources" />
891 <xs:attribute name="MainEntryPoint" />
892 <xs:attribute name="NoConfig" />
893 <xs:attribute name="NoLogo" />
894 <xs:attribute name="NoStandardLib" />
895 <xs:attribute name="Optimize" />
896 <xs:attribute name="OutputAssembly" />
897 <xs:attribute name="Platform" />
898 <xs:attribute name="References" />
899 <xs:attribute name="Resources" />
900 <xs:attribute name="ResponseFiles" />
901 <xs:attribute name="Sources" />
902 <xs:attribute name="TargetType" />
903 <xs:attribute name="Timeout" />
904 <xs:attribute name="ToolPath" />
905 <xs:attribute name="TreatWarningsAsErrors" />
906 <xs:attribute name="UseHostCompilerIfAvailable" />
907 <xs:attribute name="Utf8Output" />
908 <xs:attribute name="WarningLevel" />
909 <xs:attribute name="WarningsAsErrors" />
910 <xs:attribute name="WarningsNotAsErrors" />
911 <xs:attribute name="Win32Icon" />
912 <xs:attribute name="Win32Resource" />
917 <xs:element name="Delete" substitutionGroup="msb:Task">
920 <xs:extension base="msb:TaskType">
921 <xs:attribute name="Files" use="required" />
922 <xs:attribute name="DeletedFiles" />
923 <xs:attribute name="TreatErrorsAsWarnings" />
928 <xs:element name="Error" substitutionGroup="msb:Task">
931 <xs:extension base="msb:TaskType">
932 <xs:attribute name="Text" />
937 <xs:element name="Exec" substitutionGroup="msb:Task">
940 <xs:extension base="msb:TaskType">
941 <xs:attribute name="Command" use="required" />
942 <xs:attribute name="IgnoreExitCode" />
943 <xs:attribute name="Outputs" />
944 <xs:attribute name="StandardErrorEncoding" />
945 <xs:attribute name="StandardOutputEncoding" />
946 <xs:attribute name="Timeout" />
947 <xs:attribute name="WorkingDirectory" />
952 <xs:element name="FindUnderPath" substitutionGroup="msb:Task">
955 <xs:extension base="msb:TaskType">
956 <xs:attribute name="Path" use="required" />
957 <xs:attribute name="Files" />
958 <xs:attribute name="InPath" />
959 <xs:attribute name="OutOfPath" />
964 <xs:element name="FormatUrl" substitutionGroup="msb:Task">
967 <xs:extension base="msb:TaskType">
968 <xs:attribute name="InputUrl" />
969 <xs:attribute name="OutputUrl" />
974 <xs:element name="FormatVersion" substitutionGroup="msb:Task">
977 <xs:extension base="msb:TaskType">
978 <xs:attribute name="FormatType" />
979 <xs:attribute name="OutputVersion" />
980 <xs:attribute name="Revision" />
981 <xs:attribute name="Version" />
986 <xs:element name="FxCop" substitutionGroup="msb:Task">
989 <xs:extension base="msb:TaskType">
990 <xs:attribute name="ApplyLogFileXsl" />
991 <xs:attribute name="Assemblies" />
992 <xs:attribute name="ConsoleXsl" />
993 <xs:attribute name="DependentAssemblyPaths" />
994 <xs:attribute name="Imports" />
995 <xs:attribute name="LogFile" />
996 <xs:attribute name="LogFileXsl" />
997 <xs:attribute name="OutputToConsole" />
998 <xs:attribute name="PlatformPath" />
999 <xs:attribute name="Project" />
1000 <xs:attribute name="RuleAssemblies" />
1001 <xs:attribute name="Rules" />
1002 <xs:attribute name="Summary" />
1003 <xs:attribute name="ToolPath" />
1004 <xs:attribute name="UpdateProjectFile" />
1005 <xs:attribute name="Verbose" />
1007 </xs:complexContent>
1010 <xs:element name="GenerateApplicationManifest" substitutionGroup="msb:Task">
1013 <xs:extension base="msb:TaskType">
1014 <xs:attribute name="AssemblyName" />
1015 <xs:attribute name="AssemblyVersion" />
1016 <xs:attribute name="ClrVersion" />
1017 <xs:attribute name="ConfigFile" />
1018 <xs:attribute name="Dependencies" />
1019 <xs:attribute name="Description" />
1020 <xs:attribute name="EntryPoint" />
1021 <xs:attribute name="Files" />
1022 <xs:attribute name="IconFile" />
1023 <xs:attribute name="InputManifest" />
1024 <xs:attribute name="IsolatedComReferences" />
1025 <xs:attribute name="ManifestType" />
1026 <xs:attribute name="MaxTargetPath" />
1027 <xs:attribute name="OSVersion" />
1028 <xs:attribute name="OutputManifest" />
1029 <xs:attribute name="Platform" />
1030 <xs:attribute name="TargetCulture" />
1031 <xs:attribute name="TrustInfoFile" />
1033 </xs:complexContent>
1036 <xs:element name="GenerateBootstrapper" substitutionGroup="msb:Task">
1039 <xs:extension base="msb:TaskType">
1040 <xs:attribute name="ApplicationFile" />
1041 <xs:attribute name="ApplicationName" />
1042 <xs:attribute name="ApplicationUrl" />
1043 <xs:attribute name="BootstrapperComponentFiles" />
1044 <xs:attribute name="BootstrapperItems" />
1045 <xs:attribute name="BootstrapperKeyFile" />
1046 <xs:attribute name="ComponentsLocation" />
1047 <xs:attribute name="ComponentsUrl" />
1048 <xs:attribute name="CopyComponents" />
1049 <xs:attribute name="Culture" />
1050 <xs:attribute name="FallbackCulture" />
1051 <xs:attribute name="OutputPath" />
1052 <xs:attribute name="Path" />
1053 <xs:attribute name="SupportUrl" />
1054 <xs:attribute name="Validate" />
1056 </xs:complexContent>
1059 <xs:element name="GenerateDeploymentManifest" substitutionGroup="msb:Task">
1062 <xs:extension base="msb:TaskType">
1063 <xs:attribute name="AssemblyName" />
1064 <xs:attribute name="AssemblyVersion" />
1065 <xs:attribute name="DeploymentUrl" />
1066 <xs:attribute name="Description" />
1067 <xs:attribute name="DisallowUrlActivation" />
1068 <xs:attribute name="EntryPoint" />
1069 <xs:attribute name="InputManifest" />
1070 <xs:attribute name="Install" />
1071 <xs:attribute name="MaxTargetPath" />
1072 <xs:attribute name="MapFileExtensions" />
1073 <xs:attribute name="MinimumRequiredVersion" />
1074 <xs:attribute name="OutputManifest" />
1075 <xs:attribute name="Platform" />
1076 <xs:attribute name="Product" />
1077 <xs:attribute name="Publisher" />
1078 <xs:attribute name="SupportUrl" />
1079 <xs:attribute name="TargetCulture" />
1080 <xs:attribute name="TrustUrlParameters" />
1081 <xs:attribute name="UpdateEnabled" />
1082 <xs:attribute name="UpdateInterval" />
1083 <xs:attribute name="UpdateMode" />
1084 <xs:attribute name="UpdateUnit" />
1086 </xs:complexContent>
1089 <xs:element name="GenerateResource" substitutionGroup="msb:Task">
1092 <xs:extension base="msb:TaskType">
1093 <xs:attribute name="Sources" use="required" />
1094 <xs:attribute name="FilesWritten" />
1095 <xs:attribute name="NeverLockTypeAssemblies" />
1096 <xs:attribute name="OutputResources" />
1097 <xs:attribute name="References" />
1098 <xs:attribute name="StateFile" />
1099 <xs:attribute name="Timeout" />
1100 <xs:attribute name="UseSourcePath" />
1102 </xs:complexContent>
1105 <xs:element name="GetAssemblyIdentity" substitutionGroup="msb:Task">
1108 <xs:extension base="msb:TaskType">
1109 <xs:attribute name="AssemblyFiles" use="required" />
1110 <xs:attribute name="Assemblies" />
1112 </xs:complexContent>
1115 <xs:element name="GetFrameworkPath" substitutionGroup="msb:Task">
1118 <xs:extension base="msb:TaskType">
1119 <xs:attribute name="Path" />
1121 </xs:complexContent>
1124 <xs:element name="GetFrameworkSdkPath" substitutionGroup="msb:Task">
1127 <xs:extension base="msb:TaskType">
1128 <xs:attribute name="Path" />
1130 </xs:complexContent>
1133 <xs:element name="GetLinkedFilesFromResX" substitutionGroup="msb:Task">
1136 <xs:extension base="msb:TaskType">
1137 <xs:attribute name="Sources" use="required" />
1138 <xs:attribute name="StateFile" />
1139 <xs:attribute name="UseSourcePath" />
1141 </xs:complexContent>
1144 <xs:element name="LC" substitutionGroup="msb:Task">
1147 <xs:extension base="msb:TaskType">
1148 <xs:attribute name="LicenseTarget" use="required" />
1149 <xs:attribute name="Sources" use="required" />
1150 <xs:attribute name="NoLogo" />
1151 <xs:attribute name="OutputDirectory" />
1152 <xs:attribute name="OutputLicense" />
1153 <xs:attribute name="ReferencedAssemblies" />
1154 <xs:attribute name="Timeout" />
1155 <xs:attribute name="ToolPath" />
1157 </xs:complexContent>
1160 <xs:element name="MakeDir" substitutionGroup="msb:Task">
1163 <xs:extension base="msb:TaskType">
1164 <xs:attribute name="Directories" use="required" />
1166 </xs:complexContent>
1169 <xs:element name="Message" substitutionGroup="msb:Task">
1172 <xs:extension base="msb:TaskType">
1173 <xs:attribute name="Importance" />
1174 <xs:attribute name="Text" />
1176 </xs:complexContent>
1179 <xs:element name="MSBuild" substitutionGroup="msb:Task">
1182 <xs:extension base="msb:TaskType">
1183 <xs:attribute name="Projects" use="required" />
1184 <xs:attribute name="RebaseOutputs" />
1185 <xs:attribute name="StopOnFirstFailure" />
1186 <xs:attribute name="RunEachTargetSeparately" />
1187 <xs:attribute name="Targets" />
1188 <xs:attribute name="Properties" />
1190 </xs:complexContent>
1193 <xs:element name="ReadLinesFromFile" substitutionGroup="msb:Task">
1196 <xs:extension base="msb:TaskType">
1197 <xs:attribute name="File" use="required" />
1198 <xs:attribute name="Lines" />
1200 </xs:complexContent>
1203 <xs:element name="RegisterAssembly" substitutionGroup="msb:Task">
1206 <xs:extension base="msb:TaskType">
1207 <xs:attribute name="Assemblies" use="required" />
1208 <xs:attribute name="CreateCodeBase" />
1209 <xs:attribute name="StateFile" />
1210 <xs:attribute name="TypeLibFiles" />
1212 </xs:complexContent>
1215 <xs:element name="RemoveDir" substitutionGroup="msb:Task">
1218 <xs:extension base="msb:TaskType">
1219 <xs:attribute name="Directories" use="required" />
1220 <xs:attribute name="RemovedDirectories" />
1222 </xs:complexContent>
1225 <xs:element name="RemoveDuplicates" substitutionGroup="msb:Task">
1228 <xs:extension base="msb:TaskType">
1229 <xs:attribute name="Filtered" />
1230 <xs:attribute name="Inputs" />
1232 </xs:complexContent>
1235 <xs:element name="ResGen" substitutionGroup="msb:Task">
1238 <xs:extension base="msb:TaskType">
1239 <xs:attribute name="Sources" use="required" />
1240 <xs:attribute name="FilesWritten" />
1241 <xs:attribute name="OutputResources" />
1242 <xs:attribute name="References" />
1243 <xs:attribute name="StateFile" />
1244 <xs:attribute name="Timeout" />
1245 <xs:attribute name="ToolPath" />
1246 <xs:attribute name="UseSourcePath" />
1248 </xs:complexContent>
1251 <xs:element name="ResolveAssemblyReference" substitutionGroup="msb:Task">
1254 <xs:extension base="msb:TaskType">
1255 <xs:attribute name="SearchPaths" use="required" />
1256 <xs:attribute name="AppConfigFile" />
1257 <xs:attribute name="Assemblies" />
1258 <xs:attribute name="AssemblyFiles" />
1259 <xs:attribute name="AutoUnify" />
1260 <xs:attribute name="CandidateAssemblyFiles" />
1261 <xs:attribute name="FilesWritten" />
1262 <xs:attribute name="FindDependencies" />
1263 <xs:attribute name="FindRelatedFiles" />
1264 <xs:attribute name="FindSatellites" />
1265 <xs:attribute name="InstalledAssemblyTables" />
1266 <xs:attribute name="Silent" />
1267 <xs:attribute name="StateFile" />
1268 <xs:attribute name="TargetFrameworkDirectory" />
1269 <xs:attribute name="TargetProcessorArchitecture" />
1271 </xs:complexContent>
1274 <xs:element name="ResolveComReference" substitutionGroup="msb:Task">
1277 <xs:extension base="msb:TaskType">
1278 <xs:attribute name="DelaySign" />
1279 <xs:attribute name="KeyContainer" />
1280 <xs:attribute name="KeyFile" />
1281 <xs:attribute name="NoClassMembers" />
1282 <xs:attribute name="ResolvedAssemblyReferences" />
1283 <xs:attribute name="ResolvedFiles" />
1284 <xs:attribute name="ResolvedModules" />
1285 <xs:attribute name="StateFile" />
1286 <xs:attribute name="TypeLibFiles" />
1287 <xs:attribute name="TypeLibNames" />
1288 <xs:attribute name="WrapperOutputDirectory" />
1290 </xs:complexContent>
1293 <xs:element name="ResolveKeySource" substitutionGroup="msb:Task">
1296 <xs:extension base="msb:TaskType">
1297 <xs:attribute name="AutoClosePasswordPromptShow" />
1298 <xs:attribute name="AutoClosePasswordPromptTimeout" />
1299 <xs:attribute name="CertificateFile" />
1300 <xs:attribute name="CertificateThumbprint" />
1301 <xs:attribute name="KeyFile" />
1302 <xs:attribute name="ResolvedKeyContainer" />
1303 <xs:attribute name="ResolvedKeyFile" />
1304 <xs:attribute name="ResolvedThumbprint" />
1305 <xs:attribute name="SuppressAutoClosePasswordPrompt" />
1307 </xs:complexContent>
1310 <xs:element name="GenerateTrustInfo" substitutionGroup="msb:Task">
1313 <xs:extension base="msb:TaskType">
1314 <xs:attribute name="BaseManifest" />
1315 <xs:attribute name="ExcludedPermissions" />
1316 <xs:attribute name="TargetZone" use="required" />
1317 <xs:attribute name="TrustInfoFile" use="required" />
1319 </xs:complexContent>
1322 <xs:element name="ResolveManifestFiles" substitutionGroup="msb:Task">
1325 <xs:extension base="msb:TaskType">
1326 <xs:attribute name="EntryPoint" />
1327 <xs:attribute name="TrustInfoFile" />
1328 <xs:attribute name="Dependencies" /> <!-- obsolete -->
1329 <xs:attribute name="ExtraFiles" />
1330 <xs:attribute name="Files" />
1331 <xs:attribute name="ManagedAssemblies" />
1332 <xs:attribute name="NativeAssemblies" />
1333 <xs:attribute name="OutputAssemblies" />
1334 <xs:attribute name="OutputDependencies" /> <!-- obsolete -->
1335 <xs:attribute name="OutputFiles" />
1336 <xs:attribute name="OutputPrerequisites" /> <!-- obsolete -->
1337 <xs:attribute name="OutputSatellites" /> <!-- obsolete -->
1338 <xs:attribute name="PublishFiles" />
1339 <xs:attribute name="Satellites" /> <!-- obsolete -->
1340 <xs:attribute name="SatelliteAssemblies" />
1341 <xs:attribute name="TargetCulture" />
1343 </xs:complexContent>
1346 <xs:element name="ResolveNativeReference" substitutionGroup="msb:Task">
1349 <xs:extension base="msb:TaskType">
1350 <xs:attribute name="NativeReferences" use="required" />
1351 <xs:attribute name="ContainedComComponents" />
1352 <xs:attribute name="ContainedLooseEtcFiles" />
1353 <xs:attribute name="ContainedLooseTlbFiles" />
1354 <xs:attribute name="ContainedNetAssemblies" />
1355 <xs:attribute name="ContainedTypeLibraries" />
1356 <xs:attribute name="ContainingReferenceFiles" />
1358 </xs:complexContent>
1361 <xs:element name="ResolveVCProjectOutput" substitutionGroup="msb:Task">
1364 <xs:extension base="msb:TaskType">
1365 <xs:attribute name="ProjectReferences" use="required" />
1366 <xs:attribute name="Configuration" />
1367 <xs:attribute name="PreresolvedVCOutputs" />
1368 <xs:attribute name="ResolvedOutputPaths" />
1370 </xs:complexContent>
1373 <xs:element name="SGen" substitutionGroup="msb:Task">
1376 <xs:extension base="msb:TaskType">
1377 <xs:attribute name="BuildAssemblyName" use="required" />
1378 <xs:attribute name="BuildAssemblyPath" use="required" />
1379 <xs:attribute name="ShouldGenerateSerializer" use="required" />
1380 <xs:attribute name="DelaySign" />
1381 <xs:attribute name="KeyContainer" />
1382 <xs:attribute name="KeyFile" />
1383 <xs:attribute name="References" />
1384 <xs:attribute name="SerializationAssembly" />
1385 <xs:attribute name="Timeout" />
1386 <xs:attribute name="ToolPath" />
1388 </xs:complexContent>
1391 <xs:element name="SignFile" substitutionGroup="msb:Task">
1394 <xs:extension base="msb:TaskType">
1395 <xs:attribute name="CertificateThumbprint" use="required" />
1396 <xs:attribute name="SigningTarget" use="required" />
1397 <xs:attribute name="TimestampUrl" />
1399 </xs:complexContent>
1402 <xs:element name="Touch" substitutionGroup="msb:Task">
1405 <xs:extension base="msb:TaskType">
1406 <xs:attribute name="Files" use="required" />
1407 <xs:attribute name="AlwaysCreate" />
1408 <xs:attribute name="ForceTouch" />
1409 <xs:attribute name="Time" />
1410 <xs:attribute name="TouchedFiles" />
1412 </xs:complexContent>
1415 <xs:element name="UnregisterAssembly" substitutionGroup="msb:Task">
1418 <xs:extension base="msb:TaskType">
1419 <xs:attribute name="Assemblies" />
1420 <xs:attribute name="StateFile" />
1421 <xs:attribute name="TypeLibFiles" />
1423 </xs:complexContent>
1426 <xs:element name="UpdateManifest" substitutionGroup="msb:Task">
1429 <xs:extension base="msb:TaskType">
1430 <xs:attribute name="InputManifest" use="required" />
1431 <xs:attribute name="ApplicationManifest" />
1432 <xs:attribute name="ApplicationPath" />
1433 <xs:attribute name="OutputManifest" />
1435 </xs:complexContent>
1438 <xs:element name="Vbc" substitutionGroup="msb:Task">
1441 <xs:extension base="msb:TaskType">
1442 <xs:attribute name="AdditionalLibPaths" />
1443 <xs:attribute name="AddModules" />
1444 <xs:attribute name="BaseAddress" />
1445 <xs:attribute name="CodePage" />
1446 <xs:attribute name="DebugType" />
1447 <xs:attribute name="DefineConstants" />
1448 <xs:attribute name="DelaySign" />
1449 <xs:attribute name="DisabledWarnings" />
1450 <xs:attribute name="DocumentationFile" />
1451 <xs:attribute name="EmitDebugInformation" />
1452 <xs:attribute name="ErrorReport" />
1453 <xs:attribute name="FileAlignment" />
1454 <xs:attribute name="GenerateDocumentation" />
1455 <xs:attribute name="Imports" />
1456 <xs:attribute name="KeyContainer" />
1457 <xs:attribute name="KeyFile" />
1458 <xs:attribute name="LinkResources" />
1459 <xs:attribute name="MainEntryPoint" />
1460 <xs:attribute name="NoConfig" />
1461 <xs:attribute name="NoLogo" />
1462 <xs:attribute name="NoStandardLib" />
1463 <xs:attribute name="NoWarnings" />
1464 <xs:attribute name="Optimize" />
1465 <xs:attribute name="OptionCompare" />
1466 <xs:attribute name="OptionExplicit" />
1467 <xs:attribute name="OptionStrict" />
1468 <xs:attribute name="OutputAssembly" />
1469 <xs:attribute name="Platform" />
1470 <xs:attribute name="References" />
1471 <xs:attribute name="RemoveIntegerChecks" />
1472 <xs:attribute name="Resources" />
1473 <xs:attribute name="ResponseFiles" />
1474 <xs:attribute name="RootNamespace" />
1475 <xs:attribute name="SdkPath" />
1476 <xs:attribute name="Sources" />
1477 <xs:attribute name="TargetCompactFramework" />
1478 <xs:attribute name="TargetType" />
1479 <xs:attribute name="Timeout" />
1480 <xs:attribute name="ToolPath" />
1481 <xs:attribute name="TreatWarningsAsErrors" />
1482 <xs:attribute name="UseHostCompilerIfAvailable" />
1483 <xs:attribute name="Utf8Output" />
1484 <xs:attribute name="Verbosity" />
1485 <xs:attribute name="WarningsAsErrors" />
1486 <xs:attribute name="WarningsNotAsErrors" />
1487 <xs:attribute name="Win32Icon" />
1488 <xs:attribute name="Win32Resource" />
1490 </xs:complexContent>
1493 <xs:element name="VCBuild" substitutionGroup="msb:Task">
1496 <xs:extension base="msb:TaskType">
1497 <xs:attribute name="Projects" use="required" />
1498 <xs:attribute name="Clean" />
1499 <xs:attribute name="Configuration" />
1500 <xs:attribute name="Override" />
1501 <xs:attribute name="Rebuild" />
1502 <xs:attribute name="Timeout" />
1503 <xs:attribute name="ToolPath" />
1505 </xs:complexContent>
1508 <xs:element name="Vjc" substitutionGroup="msb:Task">
1511 <xs:extension base="msb:TaskType">
1512 <xs:attribute name="AdditionalLibPaths" />
1513 <xs:attribute name="AddModules" />
1514 <xs:attribute name="BaseAddress" />
1515 <xs:attribute name="CodePage" />
1516 <xs:attribute name="DebugType" />
1517 <xs:attribute name="DefineConstants" />
1518 <xs:attribute name="DelaySign" />
1519 <xs:attribute name="DisabledWarnings" />
1520 <xs:attribute name="DisableExtensions" />
1521 <xs:attribute name="DocumentationFile" />
1522 <xs:attribute name="EmitDebugInformation" />
1523 <xs:attribute name="FileAlignment" />
1524 <xs:attribute name="Jcpa" />
1525 <xs:attribute name="KeyContainer" />
1526 <xs:attribute name="KeyFile" />
1527 <xs:attribute name="LinkResources" />
1528 <xs:attribute name="MainEntryPoint" />
1529 <xs:attribute name="NoConfig" />
1530 <xs:attribute name="NoLogo" />
1531 <xs:attribute name="Optimize" />
1532 <xs:attribute name="OutputAssembly" />
1533 <xs:attribute name="References" />
1534 <xs:attribute name="Resources" />
1535 <xs:attribute name="ResponseFiles" />
1536 <xs:attribute name="SecureScoping" />
1537 <xs:attribute name="Sources" />
1538 <xs:attribute name="TargetType" />
1539 <xs:attribute name="Timeout" />
1540 <xs:attribute name="ToolPath" />
1541 <xs:attribute name="TreatWarningsAsErrors" />
1542 <xs:attribute name="Utf8Output" />
1543 <xs:attribute name="WarningLevel" />
1544 <xs:attribute name="Win32Icon" />
1545 <xs:attribute name="Win32Resource" />
1547 </xs:complexContent>
1550 <xs:element name="VjsResGen" substitutionGroup="msb:Task">
1553 <xs:extension base="msb:TaskType">
1554 <xs:attribute name="Sources" use="required" />
1555 <xs:attribute name="OutputResx" />
1556 <xs:attribute name="WildCards" />
1558 </xs:complexContent>
1561 <xs:element name="Warning" substitutionGroup="msb:Task">
1564 <xs:extension base="msb:TaskType">
1565 <xs:attribute name="Text" />
1567 </xs:complexContent>
1570 <xs:element name="WriteLinesToFile" substitutionGroup="msb:Task">
1573 <xs:extension base="msb:TaskType">
1574 <xs:attribute name="File" use="required" />
1575 <xs:attribute name="Lines" />
1576 <xs:attribute name="Overwrite" />
1578 </xs:complexContent>