PageRenderTime 75ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/tools/MSBuildCommunity/MSBuild.Community.Tasks.xsd

https://bitbucket.org/garethl/zebraflickr
XML Schema | 6599 lines | 6588 code | 11 blank | 0 comment | 0 complexity | 0ce300e5f9abda6defab4103221f30a4 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/msbuild/2003" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3. <xs:include schemaLocation="Microsoft.Build.Commontypes.xsd" />
  4. <xs:element name="InstallAspNet" substitutionGroup="msb:Task">
  5. <xs:annotation>
  6. <xs:documentation>Installs and register script mappings for ASP.NET</xs:documentation>
  7. </xs:annotation>
  8. <xs:complexType>
  9. <xs:complexContent mixed="false">
  10. <xs:extension base="msb:TaskType">
  11. <xs:attribute name="ApplyScriptMaps" type="xs:string">
  12. <xs:annotation>
  13. <xs:documentation>[Optional] The method used to determine if ASP.NET script mappings should be applied</xs:documentation>
  14. </xs:annotation>
  15. </xs:attribute>
  16. <xs:attribute name="ClientScriptsOnly" type="msb:non_empty_string">
  17. <xs:annotation>
  18. <xs:documentation>[Optional] When , the aspnet_client scripts will be installed. No script mappings will be updated.</xs:documentation>
  19. </xs:annotation>
  20. </xs:attribute>
  21. <xs:attribute name="ExitCode" />
  22. <xs:attribute name="Path" type="xs:string">
  23. <xs:annotation>
  24. <xs:documentation>[Optional] The web application that should have its script maps updated.</xs:documentation>
  25. </xs:annotation>
  26. </xs:attribute>
  27. <xs:attribute name="Recursive" type="msb:non_empty_string">
  28. <xs:annotation>
  29. <xs:documentation>[Optional] When , script maps are applied recursively under .</xs:documentation>
  30. </xs:annotation>
  31. </xs:attribute>
  32. <xs:attribute name="Timeout" />
  33. <xs:attribute name="ToolPath" type="xs:string" />
  34. <xs:attribute name="Version" type="xs:string">
  35. <xs:annotation>
  36. <xs:documentation>[Optional] The version of ASP.NET to install</xs:documentation>
  37. </xs:annotation>
  38. </xs:attribute>
  39. </xs:extension>
  40. </xs:complexContent>
  41. </xs:complexType>
  42. </xs:element>
  43. <xs:element name="AssemblyInfo" substitutionGroup="msb:Task">
  44. <xs:annotation>
  45. <xs:documentation>Generates an AssemblyInfo files</xs:documentation>
  46. </xs:annotation>
  47. <xs:complexType>
  48. <xs:complexContent mixed="false">
  49. <xs:extension base="msb:TaskType">
  50. <xs:attribute name="AllowPartiallyTrustedCallers" type="msb:non_empty_string">
  51. <xs:annotation>
  52. <xs:documentation>[Optional] Gets or sets whether to allow strong-named assemblies to be called by partially trusted code.</xs:documentation>
  53. </xs:annotation>
  54. </xs:attribute>
  55. <xs:attribute name="AssemblyCompany" type="xs:string">
  56. <xs:annotation>
  57. <xs:documentation>[Optional] Gets or sets the assembly company.</xs:documentation>
  58. </xs:annotation>
  59. </xs:attribute>
  60. <xs:attribute name="AssemblyConfiguration" type="xs:string">
  61. <xs:annotation>
  62. <xs:documentation>[Optional] Gets or sets the assembly configuration.</xs:documentation>
  63. </xs:annotation>
  64. </xs:attribute>
  65. <xs:attribute name="AssemblyCopyright" type="xs:string">
  66. <xs:annotation>
  67. <xs:documentation>[Optional] Gets or sets the assembly copyright.</xs:documentation>
  68. </xs:annotation>
  69. </xs:attribute>
  70. <xs:attribute name="AssemblyCulture" type="xs:string">
  71. <xs:annotation>
  72. <xs:documentation>[Optional] Gets or sets the assembly culture.</xs:documentation>
  73. </xs:annotation>
  74. </xs:attribute>
  75. <xs:attribute name="AssemblyDelaySign" type="msb:non_empty_string">
  76. <xs:annotation>
  77. <xs:documentation>[Optional] Gets or sets the assembly delay sign value.</xs:documentation>
  78. </xs:annotation>
  79. </xs:attribute>
  80. <xs:attribute name="AssemblyDescription" type="xs:string">
  81. <xs:annotation>
  82. <xs:documentation>[Optional] Gets or sets the assembly description.</xs:documentation>
  83. </xs:annotation>
  84. </xs:attribute>
  85. <xs:attribute name="AssemblyFileVersion" type="xs:string">
  86. <xs:annotation>
  87. <xs:documentation>[Optional] Gets or sets the assembly file version.</xs:documentation>
  88. </xs:annotation>
  89. </xs:attribute>
  90. <xs:attribute name="AssemblyInformationalVersion" type="xs:string">
  91. <xs:annotation>
  92. <xs:documentation>[Optional] Gets or sets the assembly informational version.</xs:documentation>
  93. </xs:annotation>
  94. </xs:attribute>
  95. <xs:attribute name="AssemblyKeyFile" type="xs:string">
  96. <xs:annotation>
  97. <xs:documentation>[Optional] Gets or sets the assembly key file.</xs:documentation>
  98. </xs:annotation>
  99. </xs:attribute>
  100. <xs:attribute name="AssemblyKeyName" type="xs:string">
  101. <xs:annotation>
  102. <xs:documentation>[Optional] Gets or sets the assembly key name.</xs:documentation>
  103. </xs:annotation>
  104. </xs:attribute>
  105. <xs:attribute name="AssemblyProduct" type="xs:string">
  106. <xs:annotation>
  107. <xs:documentation>[Optional] Gets or sets the assembly product.</xs:documentation>
  108. </xs:annotation>
  109. </xs:attribute>
  110. <xs:attribute name="AssemblyTitle" type="xs:string">
  111. <xs:annotation>
  112. <xs:documentation>[Optional] Gets or sets the assembly title.</xs:documentation>
  113. </xs:annotation>
  114. </xs:attribute>
  115. <xs:attribute name="AssemblyTrademark" type="xs:string">
  116. <xs:annotation>
  117. <xs:documentation>[Optional] Gets or sets the assembly trademark.</xs:documentation>
  118. </xs:annotation>
  119. </xs:attribute>
  120. <xs:attribute name="AssemblyVersion" type="xs:string">
  121. <xs:annotation>
  122. <xs:documentation>[Optional] Gets or sets the assembly version.</xs:documentation>
  123. </xs:annotation>
  124. </xs:attribute>
  125. <xs:attribute name="CLSCompliant" type="msb:non_empty_string">
  126. <xs:annotation>
  127. <xs:documentation>[Optional] Gets or sets a value indicating whether [CLSCompliant].</xs:documentation>
  128. </xs:annotation>
  129. </xs:attribute>
  130. <xs:attribute name="CodeLanguage" type="msb:non_empty_string" use="required">
  131. <xs:annotation>
  132. <xs:documentation>Gets or sets the code language.</xs:documentation>
  133. </xs:annotation>
  134. </xs:attribute>
  135. <xs:attribute name="ComVisible" type="msb:non_empty_string">
  136. <xs:annotation>
  137. <xs:documentation>[Optional] Gets or sets a value indicating whether [COMVisible].</xs:documentation>
  138. </xs:annotation>
  139. </xs:attribute>
  140. <xs:attribute name="GenerateClass" type="msb:non_empty_string">
  141. <xs:annotation>
  142. <xs:documentation>[Optional] Gets or sets a value indicating whether to generate the ThisAssmebly class.</xs:documentation>
  143. </xs:annotation>
  144. </xs:attribute>
  145. <xs:attribute name="Guid" type="xs:string">
  146. <xs:annotation>
  147. <xs:documentation>[Optional] Gets or sets the GUID.</xs:documentation>
  148. </xs:annotation>
  149. </xs:attribute>
  150. <xs:attribute name="InternalsVisibleTo" type="xs:string">
  151. <xs:annotation>
  152. <xs:documentation>[Optional] Makes it possible to make certain assemblies able to use constructs marked as internal.
  153. Example might be setting this value to "UnitTests" assembly. The typical use case might
  154. be constructors in classes which shouldn't be available to other assemblies, but the unit
  155. tests should be able to use them.</xs:documentation>
  156. </xs:annotation>
  157. </xs:attribute>
  158. <xs:attribute name="NeutralResourcesLanguage" type="xs:string">
  159. <xs:annotation>
  160. <xs:documentation>[Optional] Gets or sets the neutral language which is used as a fallback language configuration
  161. if the locale on the computer isn't supported. Example is setting this to "en-US".</xs:documentation>
  162. </xs:annotation>
  163. </xs:attribute>
  164. <xs:attribute name="OutputFile" type="xs:string">
  165. <xs:annotation>
  166. <xs:documentation>[Optional] [Output] Gets or sets the output file.</xs:documentation>
  167. </xs:annotation>
  168. </xs:attribute>
  169. <xs:attribute name="SkipVerification" type="msb:non_empty_string">
  170. <xs:annotation>
  171. <xs:documentation>[Optional] Gets or sets the assembly delay sign value.</xs:documentation>
  172. </xs:annotation>
  173. </xs:attribute>
  174. <xs:attribute name="UltimateResourceFallbackLocation" type="xs:string">
  175. <xs:annotation>
  176. <xs:documentation>[Optional] Gets or sets the ultimate resource fallback location.</xs:documentation>
  177. </xs:annotation>
  178. </xs:attribute>
  179. <xs:attribute name="UnmanagedCode" type="msb:non_empty_string">
  180. <xs:annotation>
  181. <xs:documentation>[Optional] Gets or sets the assembly delay sign value.</xs:documentation>
  182. </xs:annotation>
  183. </xs:attribute>
  184. </xs:extension>
  185. </xs:complexContent>
  186. </xs:complexType>
  187. </xs:element>
  188. <xs:element name="Attrib" substitutionGroup="msb:Task">
  189. <xs:annotation>
  190. <xs:documentation>Changes the attributes of files and/or directories</xs:documentation>
  191. </xs:annotation>
  192. <xs:complexType>
  193. <xs:complexContent mixed="false">
  194. <xs:extension base="msb:TaskType">
  195. <xs:attribute name="Archive" type="msb:non_empty_string">
  196. <xs:annotation>
  197. <xs:documentation>[Optional] Gets or sets file's archive status.</xs:documentation>
  198. </xs:annotation>
  199. </xs:attribute>
  200. <xs:attribute name="Compressed" type="msb:non_empty_string">
  201. <xs:annotation>
  202. <xs:documentation>[Optional] Gets or sets a value indicating file is compressed.</xs:documentation>
  203. </xs:annotation>
  204. </xs:attribute>
  205. <xs:attribute name="Directories" type="xs:string">
  206. <xs:annotation>
  207. <xs:documentation>[Optional] Gets or sets the list of directories to change attributes on.</xs:documentation>
  208. </xs:annotation>
  209. </xs:attribute>
  210. <xs:attribute name="Encrypted" type="msb:non_empty_string">
  211. <xs:annotation>
  212. <xs:documentation>[Optional] Gets or sets a value indicating file is encrypted.</xs:documentation>
  213. </xs:annotation>
  214. </xs:attribute>
  215. <xs:attribute name="Files" type="xs:string">
  216. <xs:annotation>
  217. <xs:documentation>[Optional] Gets or sets the list of files to change attributes on.</xs:documentation>
  218. </xs:annotation>
  219. </xs:attribute>
  220. <xs:attribute name="Hidden" type="msb:non_empty_string">
  221. <xs:annotation>
  222. <xs:documentation>[Optional] Gets or sets a value indicating file is hidden, and thus is not included in an ordinary directory listing.</xs:documentation>
  223. </xs:annotation>
  224. </xs:attribute>
  225. <xs:attribute name="Normal" type="msb:non_empty_string">
  226. <xs:annotation>
  227. <xs:documentation>[Optional] Gets or sets a value indicating file is normal and has no other attributes set.</xs:documentation>
  228. </xs:annotation>
  229. </xs:attribute>
  230. <xs:attribute name="ReadOnly" type="msb:non_empty_string">
  231. <xs:annotation>
  232. <xs:documentation>[Optional] Gets or sets a value indicating file is read-only.</xs:documentation>
  233. </xs:annotation>
  234. </xs:attribute>
  235. <xs:attribute name="System" type="msb:non_empty_string">
  236. <xs:annotation>
  237. <xs:documentation>[Optional] Gets or sets a value indicating file is a system file.</xs:documentation>
  238. </xs:annotation>
  239. </xs:attribute>
  240. </xs:extension>
  241. </xs:complexContent>
  242. </xs:complexType>
  243. </xs:element>
  244. <xs:element name="Beep" substitutionGroup="msb:Task">
  245. <xs:annotation>
  246. <xs:documentation>A task to play the sound of a beep through the console speaker.</xs:documentation>
  247. </xs:annotation>
  248. <xs:complexType>
  249. <xs:complexContent mixed="false">
  250. <xs:extension base="msb:TaskType">
  251. <xs:attribute name="Duration" type="xs:string">
  252. <xs:annotation>
  253. <xs:documentation>[Optional] Gets or sets the of the beep measured in milliseconds.
  254. Defaults to 200 milliseconds.</xs:documentation>
  255. </xs:annotation>
  256. </xs:attribute>
  257. <xs:attribute name="Frequency" type="xs:string">
  258. <xs:annotation>
  259. <xs:documentation>[Optional] Gets or sets the frequency of the beep, ranging from 37 to 32767 hertz.
  260. Defaults to 800 hertz.</xs:documentation>
  261. </xs:annotation>
  262. </xs:attribute>
  263. </xs:extension>
  264. </xs:complexContent>
  265. </xs:complexType>
  266. </xs:element>
  267. <xs:element name="Computer" substitutionGroup="msb:Task">
  268. <xs:annotation>
  269. <xs:documentation>Provides information about the build computer.</xs:documentation>
  270. </xs:annotation>
  271. <xs:complexType>
  272. <xs:complexContent mixed="false">
  273. <xs:extension base="msb:TaskType">
  274. <xs:attribute name="IPAddress" type="xs:string">
  275. <xs:annotation>
  276. <xs:documentation>[Optional] [Output] Gets the IP address of the build computer.</xs:documentation>
  277. </xs:annotation>
  278. </xs:attribute>
  279. <xs:attribute name="Name" type="xs:string">
  280. <xs:annotation>
  281. <xs:documentation>[Optional] [Output] Gets the host name of the build computer.</xs:documentation>
  282. </xs:annotation>
  283. </xs:attribute>
  284. <xs:attribute name="OSPlatform" type="xs:string">
  285. <xs:annotation>
  286. <xs:documentation>[Optional] [Output] Gets the platform identifier of the build computer's operating system .</xs:documentation>
  287. </xs:annotation>
  288. </xs:attribute>
  289. <xs:attribute name="OSVersion" type="xs:string">
  290. <xs:annotation>
  291. <xs:documentation>[Optional] [Output] Gets the version number of the build computer's operating system.</xs:documentation>
  292. </xs:annotation>
  293. </xs:attribute>
  294. </xs:extension>
  295. </xs:complexContent>
  296. </xs:complexType>
  297. </xs:element>
  298. <xs:element name="DeleteTree" substitutionGroup="msb:Task">
  299. <xs:annotation>
  300. <xs:documentation>Delete a directory tree. This task supports wild card directory selection.</xs:documentation>
  301. </xs:annotation>
  302. <xs:complexType>
  303. <xs:complexContent mixed="false">
  304. <xs:extension base="msb:TaskType">
  305. <xs:attribute name="DeletedDirectories" type="xs:string">
  306. <xs:annotation>
  307. <xs:documentation>[Optional] [Output] Gets the deleted directories.</xs:documentation>
  308. </xs:annotation>
  309. </xs:attribute>
  310. <xs:attribute name="Directories" type="msb:non_empty_string" use="required">
  311. <xs:annotation>
  312. <xs:documentation>Gets or sets the directories to be deleted.</xs:documentation>
  313. </xs:annotation>
  314. </xs:attribute>
  315. <xs:attribute name="Recursive" type="msb:non_empty_string">
  316. <xs:annotation>
  317. <xs:documentation>[Optional] Gets or sets a value indicating whether this is recursive.</xs:documentation>
  318. </xs:annotation>
  319. </xs:attribute>
  320. </xs:extension>
  321. </xs:complexContent>
  322. </xs:complexType>
  323. </xs:element>
  324. <xs:element name="FileUpdate" substitutionGroup="msb:Task">
  325. <xs:annotation>
  326. <xs:documentation>Replace text in file(s) using a Regular Expression.</xs:documentation>
  327. </xs:annotation>
  328. <xs:complexType>
  329. <xs:complexContent mixed="false">
  330. <xs:extension base="msb:TaskType">
  331. <xs:attribute name="Encoding" type="xs:string">
  332. <xs:annotation>
  333. <xs:documentation>[Optional] The character encoding used to read and write the file.</xs:documentation>
  334. </xs:annotation>
  335. </xs:attribute>
  336. <xs:attribute name="Files" type="xs:string">
  337. <xs:annotation>
  338. <xs:documentation>[Optional] Gets or sets the files to update.</xs:documentation>
  339. </xs:annotation>
  340. </xs:attribute>
  341. <xs:attribute name="IgnoreCase" type="msb:non_empty_string">
  342. <xs:annotation>
  343. <xs:documentation>[Optional] Gets or sets a value specifies case-insensitive matching. .</xs:documentation>
  344. </xs:annotation>
  345. </xs:attribute>
  346. <xs:attribute name="Multiline" type="msb:non_empty_string">
  347. <xs:annotation>
  348. <xs:documentation>[Optional] Gets or sets a value changing the meaning of ^ and $ so they match at the beginning and end,
  349. respectively, of any line, and not just the beginning and end of the entire string.</xs:documentation>
  350. </xs:annotation>
  351. </xs:attribute>
  352. <xs:attribute name="Regex" type="xs:string">
  353. <xs:annotation>
  354. <xs:documentation>[Optional] Gets or sets the regex.</xs:documentation>
  355. </xs:annotation>
  356. </xs:attribute>
  357. <xs:attribute name="ReplacementCount" type="xs:string">
  358. <xs:annotation>
  359. <xs:documentation>[Optional] Gets or sets the maximum number of times the replacement can occur.</xs:documentation>
  360. </xs:annotation>
  361. </xs:attribute>
  362. <xs:attribute name="ReplacementText" type="xs:string">
  363. <xs:annotation>
  364. <xs:documentation>[Optional] Gets or sets the replacement text.</xs:documentation>
  365. </xs:annotation>
  366. </xs:attribute>
  367. <xs:attribute name="Singleline" type="msb:non_empty_string">
  368. <xs:annotation>
  369. <xs:documentation>[Optional] Gets or sets a value changing the meaning of the dot (.) so it matches
  370. every character (instead of every character except \n).</xs:documentation>
  371. </xs:annotation>
  372. </xs:attribute>
  373. <xs:attribute name="WarnOnNoUpdate" type="msb:non_empty_string">
  374. <xs:annotation>
  375. <xs:documentation>[Optional] When TRUE, a warning will be generated to show which file was not updated.</xs:documentation>
  376. </xs:annotation>
  377. </xs:attribute>
  378. </xs:extension>
  379. </xs:complexContent>
  380. </xs:complexType>
  381. </xs:element>
  382. <xs:element name="FtpCreateRemoteDirectory" substitutionGroup="msb:Task">
  383. <xs:annotation>
  384. <xs:documentation>Creates a full remote directory on the remote server if not exists using the File Transfer Protocol (FTP).
  385. This can be one directory or a full path to create.</xs:documentation>
  386. </xs:annotation>
  387. <xs:complexType>
  388. <xs:complexContent mixed="false">
  389. <xs:extension base="msb:TaskType">
  390. <xs:attribute name="BufferSize" type="xs:string">
  391. <xs:annotation>
  392. <xs:documentation>[Optional] Gets or sets the size of the data buffer.</xs:documentation>
  393. </xs:annotation>
  394. </xs:attribute>
  395. <xs:attribute name="LastReply" type="xs:string">
  396. <xs:annotation>
  397. <xs:documentation>[Optional] Gets the last recieved FTP response over the client socket.</xs:documentation>
  398. </xs:annotation>
  399. </xs:attribute>
  400. <xs:attribute name="Password" type="xs:string">
  401. <xs:annotation>
  402. <xs:documentation>[Optional] Gets or sets the password to login.</xs:documentation>
  403. </xs:annotation>
  404. </xs:attribute>
  405. <xs:attribute name="Port" type="xs:string">
  406. <xs:annotation>
  407. <xs:documentation>[Optional] Gets or sets the port number.</xs:documentation>
  408. </xs:annotation>
  409. </xs:attribute>
  410. <xs:attribute name="RemoteDirectory" type="msb:non_empty_string" use="required">
  411. <xs:annotation>
  412. <xs:documentation>Gets or sets the remote directory to create.</xs:documentation>
  413. </xs:annotation>
  414. </xs:attribute>
  415. <xs:attribute name="ServerHost" type="msb:non_empty_string" use="required">
  416. <xs:annotation>
  417. <xs:documentation>Gets or sets the server host.</xs:documentation>
  418. </xs:annotation>
  419. </xs:attribute>
  420. <xs:attribute name="Username" type="xs:string">
  421. <xs:annotation>
  422. <xs:documentation>[Optional] Gets or sets the username to login.</xs:documentation>
  423. </xs:annotation>
  424. </xs:attribute>
  425. </xs:extension>
  426. </xs:complexContent>
  427. </xs:complexType>
  428. </xs:element>
  429. <xs:element name="FtpDirectoryExists" substitutionGroup="msb:Task">
  430. <xs:annotation>
  431. <xs:documentation>Determ if a remote directory exists on a FTP server or not.</xs:documentation>
  432. </xs:annotation>
  433. <xs:complexType>
  434. <xs:complexContent mixed="false">
  435. <xs:extension base="msb:TaskType">
  436. <xs:attribute name="BufferSize" type="xs:string">
  437. <xs:annotation>
  438. <xs:documentation>[Optional] Gets or sets the size of the data buffer.</xs:documentation>
  439. </xs:annotation>
  440. </xs:attribute>
  441. <xs:attribute name="Exists" type="msb:non_empty_string">
  442. <xs:annotation>
  443. <xs:documentation>[Optional] [Output] Gets an indication whether the directory exists on the server.</xs:documentation>
  444. </xs:annotation>
  445. </xs:attribute>
  446. <xs:attribute name="LastReply" type="xs:string">
  447. <xs:annotation>
  448. <xs:documentation>[Optional] Gets the last recieved FTP response over the client socket.</xs:documentation>
  449. </xs:annotation>
  450. </xs:attribute>
  451. <xs:attribute name="Password" type="xs:string">
  452. <xs:annotation>
  453. <xs:documentation>[Optional] Gets or sets the password to login.</xs:documentation>
  454. </xs:annotation>
  455. </xs:attribute>
  456. <xs:attribute name="Port" type="xs:string">
  457. <xs:annotation>
  458. <xs:documentation>[Optional] Gets or sets the port number.</xs:documentation>
  459. </xs:annotation>
  460. </xs:attribute>
  461. <xs:attribute name="RemoteDirectory" type="msb:non_empty_string" use="required">
  462. <xs:annotation>
  463. <xs:documentation>Gets or sets the remote directory to create.</xs:documentation>
  464. </xs:annotation>
  465. </xs:attribute>
  466. <xs:attribute name="ServerHost" type="msb:non_empty_string" use="required">
  467. <xs:annotation>
  468. <xs:documentation>Gets or sets the server host.</xs:documentation>
  469. </xs:annotation>
  470. </xs:attribute>
  471. <xs:attribute name="Username" type="xs:string">
  472. <xs:annotation>
  473. <xs:documentation>[Optional] Gets or sets the username to login.</xs:documentation>
  474. </xs:annotation>
  475. </xs:attribute>
  476. </xs:extension>
  477. </xs:complexContent>
  478. </xs:complexType>
  479. </xs:element>
  480. <xs:element name="FtpUploadDirectoryContent" substitutionGroup="msb:Task">
  481. <xs:annotation>
  482. <xs:documentation>Uploads a full directory content to a remote directory.</xs:documentation>
  483. </xs:annotation>
  484. <xs:complexType>
  485. <xs:complexContent mixed="false">
  486. <xs:extension base="msb:TaskType">
  487. <xs:attribute name="BufferSize" type="xs:string">
  488. <xs:annotation>
  489. <xs:documentation>[Optional] Gets or sets the size of the data buffer.</xs:documentation>
  490. </xs:annotation>
  491. </xs:attribute>
  492. <xs:attribute name="LastReply" type="xs:string">
  493. <xs:annotation>
  494. <xs:documentation>[Optional] Gets the last recieved FTP response over the client socket.</xs:documentation>
  495. </xs:annotation>
  496. </xs:attribute>
  497. <xs:attribute name="LocalDirectory" type="xs:string">
  498. <xs:annotation>
  499. <xs:documentation>[Optional] Gets or sets the local directory that contains the content to upload.</xs:documentation>
  500. </xs:annotation>
  501. </xs:attribute>
  502. <xs:attribute name="Password" type="xs:string">
  503. <xs:annotation>
  504. <xs:documentation>[Optional] Gets or sets the password to login.</xs:documentation>
  505. </xs:annotation>
  506. </xs:attribute>
  507. <xs:attribute name="Port" type="xs:string">
  508. <xs:annotation>
  509. <xs:documentation>[Optional] Gets or sets the port number.</xs:documentation>
  510. </xs:annotation>
  511. </xs:attribute>
  512. <xs:attribute name="Recursive" type="msb:non_empty_string">
  513. <xs:annotation>
  514. <xs:documentation>[Optional] Gets or sets a value indicating whether the subdirectories of the local directory should be created remotely and the content of these should also be uploaded.</xs:documentation>
  515. </xs:annotation>
  516. </xs:attribute>
  517. <xs:attribute name="RemoteDirectory" type="xs:string">
  518. <xs:annotation>
  519. <xs:documentation>[Optional] Gets or sets the remote directory destination for the local files.</xs:documentation>
  520. </xs:annotation>
  521. </xs:attribute>
  522. <xs:attribute name="ServerHost" type="msb:non_empty_string" use="required">
  523. <xs:annotation>
  524. <xs:documentation>Gets or sets the server host.</xs:documentation>
  525. </xs:annotation>
  526. </xs:attribute>
  527. <xs:attribute name="Username" type="xs:string">
  528. <xs:annotation>
  529. <xs:documentation>[Optional] Gets or sets the username to login.</xs:documentation>
  530. </xs:annotation>
  531. </xs:attribute>
  532. </xs:extension>
  533. </xs:complexContent>
  534. </xs:complexType>
  535. </xs:element>
  536. <xs:element name="FtpUpload" substitutionGroup="msb:Task">
  537. <xs:annotation>
  538. <xs:documentation>Uploads a group of files using File Transfer Protocol (FTP).</xs:documentation>
  539. </xs:annotation>
  540. <xs:complexType>
  541. <xs:complexContent mixed="false">
  542. <xs:extension base="msb:TaskType">
  543. <xs:attribute name="LocalFile" type="xs:string">
  544. <xs:annotation>
  545. <xs:documentation>[Optional] Gets or sets the single file to upload. Use
  546. this or LocalFiles, but not both.</xs:documentation>
  547. </xs:annotation>
  548. </xs:attribute>
  549. <xs:attribute name="LocalFiles" type="xs:string">
  550. <xs:annotation>
  551. <xs:documentation>[Optional] Gets or sets the local files to upload. Use this
  552. or LocalFile, but not both.</xs:documentation>
  553. </xs:annotation>
  554. </xs:attribute>
  555. <xs:attribute name="Password" type="xs:string">
  556. <xs:annotation>
  557. <xs:documentation>[Optional] Gets or sets the password.</xs:documentation>
  558. </xs:annotation>
  559. </xs:attribute>
  560. <xs:attribute name="RemoteFiles" type="msb:non_empty_string" use="required">
  561. <xs:annotation>
  562. <xs:documentation>Gets or sets the remote files to upload.
  563. Each item in this list should have a corresponding item in LocalFiles.</xs:documentation>
  564. </xs:annotation>
  565. </xs:attribute>
  566. <xs:attribute name="RemoteUri" type="msb:non_empty_string" use="required">
  567. <xs:annotation>
  568. <xs:documentation>Gets or sets the remote URI to upload.</xs:documentation>
  569. </xs:annotation>
  570. </xs:attribute>
  571. <xs:attribute name="UsePassive" type="msb:non_empty_string">
  572. <xs:annotation>
  573. <xs:documentation>[Optional] Gets or sets the behavior of a client application's data transfer process.</xs:documentation>
  574. </xs:annotation>
  575. </xs:attribute>
  576. <xs:attribute name="Username" type="xs:string">
  577. <xs:annotation>
  578. <xs:documentation>[Optional] Gets or sets the username.</xs:documentation>
  579. </xs:annotation>
  580. </xs:attribute>
  581. </xs:extension>
  582. </xs:complexContent>
  583. </xs:complexType>
  584. </xs:element>
  585. <xs:element name="FxCop" substitutionGroup="msb:Task">
  586. <xs:annotation>
  587. <xs:documentation>Uses FxCop to analyse managed code assemblies and reports on
  588. their design best-practice compliance.</xs:documentation>
  589. </xs:annotation>
  590. <xs:complexType>
  591. <xs:complexContent mixed="false">
  592. <xs:extension base="msb:TaskType">
  593. <xs:attribute name="AnalysisReportFileName" type="xs:string">
  594. <xs:annotation>
  595. <xs:documentation>[Optional] Specifies the file name for the analysis report.</xs:documentation>
  596. </xs:annotation>
  597. </xs:attribute>
  598. <xs:attribute name="ApplyOutXsl" type="msb:non_empty_string">
  599. <xs:annotation>
  600. <xs:documentation>[Optional] Applies the XSL transformation specified in /outXsl to the
  601. analysis report before saving the file.</xs:documentation>
  602. </xs:annotation>
  603. </xs:attribute>
  604. <xs:attribute name="ConsoleXslFileName" type="xs:string">
  605. <xs:annotation>
  606. <xs:documentation>[Optional] Specifies the XSL or XSLT file that contains a transformation to
  607. be applied to the analysis output before it is displayed in the console.</xs:documentation>
  608. </xs:annotation>
  609. </xs:attribute>
  610. <xs:attribute name="CustomDictionary" type="xs:string">
  611. <xs:annotation>
  612. <xs:documentation>[Optional] Specifies the custom dictionary.</xs:documentation>
  613. </xs:annotation>
  614. </xs:attribute>
  615. <xs:attribute name="DependencyDirectories" type="xs:string">
  616. <xs:annotation>
  617. <xs:documentation>[Optional] Specifies additional directories to search for assembly dependencies.
  618. FxCopCmd always searches the target assembly directory and the current
  619. working directory.</xs:documentation>
  620. </xs:annotation>
  621. </xs:attribute>
  622. <xs:attribute name="DirectOutputToConsole" type="msb:non_empty_string">
  623. <xs:annotation>
  624. <xs:documentation>[Optional] Directs analysis output to the console or to the
  625. Output window in Visual Studio .NET. By default,
  626. the XSL file FxCopConsoleOutput.xsl is applied to the
  627. output before it is displayed.</xs:documentation>
  628. </xs:annotation>
  629. </xs:attribute>
  630. <xs:attribute name="ExitCode" />
  631. <xs:attribute name="FailOnError" type="msb:non_empty_string">
  632. <xs:annotation>
  633. <xs:documentation>[Optional] Gets or sets a value indicating whether the build should
  634. fail if static code analysis reports errors. Defaults to
  635. true.</xs:documentation>
  636. </xs:annotation>
  637. </xs:attribute>
  638. <xs:attribute name="ImportFiles" type="xs:string">
  639. <xs:annotation>
  640. <xs:documentation>[Optional] Specifies the name of an analysis report or project file to import.
  641. Any messages in the imported file that are marked as excluded are not
  642. included in the analysis results.</xs:documentation>
  643. </xs:annotation>
  644. </xs:attribute>
  645. <xs:attribute name="IncludeSummaryReport" type="msb:non_empty_string">
  646. <xs:annotation>
  647. <xs:documentation>[Optional] Includes a summary report with the informational
  648. messages returned by FxCopCmd.</xs:documentation>
  649. </xs:annotation>
  650. </xs:attribute>
  651. <xs:attribute name="OutputXslFileName" type="xs:string">
  652. <xs:annotation>
  653. <xs:documentation>[Optional] Specifies the XSL or XSLT file that is referenced by the
  654. xml-stylesheet processing instruction in the analysis report.</xs:documentation>
  655. </xs:annotation>
  656. </xs:attribute>
  657. <xs:attribute name="PlatformDirectory" type="xs:string">
  658. <xs:annotation>
  659. <xs:documentation>[Optional] Specifies the location of the version of Mscorlib.dll
  660. that was used when building the target assemblies if this
  661. version is not installed on the computer running FxCopCmd.</xs:documentation>
  662. </xs:annotation>
  663. </xs:attribute>
  664. <xs:attribute name="ProjectFile" type="xs:string">
  665. <xs:annotation>
  666. <xs:documentation>[Optional] Specifies the filename of FxCop project file.</xs:documentation>
  667. </xs:annotation>
  668. </xs:attribute>
  669. <xs:attribute name="RuleLibraries" type="xs:string">
  670. <xs:annotation>
  671. <xs:documentation>[Optional] Specifies the filename(s) of FxCop rule assemblies</xs:documentation>
  672. </xs:annotation>
  673. </xs:attribute>
  674. <xs:attribute name="Rules" type="xs:string">
  675. <xs:annotation>
  676. <xs:documentation>[Optional] The list of rules to run</xs:documentation>
  677. </xs:annotation>
  678. </xs:attribute>
  679. <xs:attribute name="SaveResults" type="msb:non_empty_string">
  680. <xs:annotation>
  681. <xs:documentation>[Optional] Saves the results of the analysis in the project file.</xs:documentation>
  682. </xs:annotation>
  683. </xs:attribute>
  684. <xs:attribute name="SearchGac" type="msb:non_empty_string">
  685. <xs:annotation>
  686. <xs:documentation>[Optional] Tells FxCop to search the GAC for assembly references. This parameter was added in FxCop 1.35</xs:documentation>
  687. </xs:annotation>
  688. </xs:attribute>
  689. <xs:attribute name="TargetAssemblies" type="xs:string">
  690. <xs:annotation>
  691. <xs:documentation>[Optional] Specifies the target assembly to analyze.</xs:documentation>
  692. </xs:annotation>
  693. </xs:attribute>
  694. <xs:attribute name="Timeout" />
  695. <xs:attribute name="ToolPath" type="xs:string" />
  696. <xs:attribute name="TypeList" type="xs:string">
  697. <xs:annotation>
  698. <xs:documentation>[Optional] Comma-separated list of type names to analyze. This option disables
  699. analysis of assemblies, namespaces, and resources; only the specified
  700. types and their members are included in the analysis.
  701. Use the wildcard character '*' at the end of the name to select multiple types.</xs:documentation>
  702. </xs:annotation>
  703. </xs:attribute>
  704. <xs:attribute name="Verbose" type="msb:non_empty_string">
  705. <xs:annotation>
  706. <xs:documentation>[Optional] Gets or sets a value indicating whether the output is verbose.</xs:documentation>
  707. </xs:annotation>
  708. </xs:attribute>
  709. <xs:attribute name="WorkingDirectory" type="xs:string">
  710. <xs:annotation>
  711. <xs:documentation>[Optional] Gets or sets the working directory.</xs:documentation>
  712. </xs:annotation>
  713. </xs:attribute>
  714. </xs:extension>
  715. </xs:complexContent>
  716. </xs:complexType>
  717. </xs:element>
  718. <xs:element name="GacUtil" substitutionGroup="msb:Task">
  719. <xs:annotation>
  720. <xs:documentation>MSBuild task to install and uninstall assemblies into the GAC</xs:documentation>
  721. </xs:annotation>
  722. <xs:complexType>
  723. <xs:complexContent mixed="false">
  724. <xs:extension base="msb:TaskType">
  725. <xs:attribute name="Assemblies" type="msb:non_empty_string" use="required">
  726. <xs:annotation>
  727. <xs:documentation>Gets or sets the assembly name or file.</xs:documentation>
  728. </xs:annotation>
  729. </xs:attribute>
  730. <xs:attribute name="Command" type="msb:GacUtilCommandsType">
  731. <xs:annotation>
  732. <xs:documentation>[Optional] Gets or sets the command.</xs:documentation>
  733. </xs:annotation>
  734. </xs:attribute>
  735. <xs:attribute name="Failed" type="xs:string">
  736. <xs:annotation>
  737. <xs:documentation>[Optional] [Output] Gets the number of assemblies that failed to installed/uninstalled.</xs:documentation>
  738. </xs:annotation>
  739. </xs:attribute>
  740. <xs:attribute name="Force" type="msb:non_empty_string">
  741. <xs:annotation>
  742. <xs:documentation>[Optional] Gets or sets a value indicating whether to force reinstall of an assembly.</xs:documentation>
  743. </xs:annotation>
  744. </xs:attribute>
  745. <xs:attribute name="IncludeRelatedFiles" type="msb:non_empty_string">
  746. <xs:annotation>
  747. <xs:documentation>[Optional] Gets or sets a value indicating whether related files are included when installing in GAC.</xs:documentation>
  748. </xs:annotation>
  749. </xs:attribute>
  750. <xs:attribute name="InstalledNames" type="xs:string">
  751. <xs:annotation>
  752. <xs:documentation>[Optional] [Output] Gets the installed assembly names.</xs:documentation>
  753. </xs:annotation>
  754. </xs:attribute>
  755. <xs:attribute name="InstalledPaths" type="xs:string">
  756. <xs:annotation>
  757. <xs:documentation>[Optional] [Output] Gets the installed assembly paths.</xs:documentation>
  758. </xs:annotation>
  759. </xs:attribute>
  760. <xs:attribute name="Quiet" type="msb:non_empty_string">
  761. <xs:annotation>
  762. <xs:documentation>[Optional] Gets or sets a value indicating whether warning messages are output.</xs:documentation>
  763. </xs:annotation>
  764. </xs:attribute>
  765. <xs:attribute name="RelatedFileExtensions" type="xs:string">
  766. <xs:annotation>
  767. <xs:documentation>[Optional] Gets or sets the related file extensions to copy when is true.</xs:documentation>
  768. </xs:annotation>
  769. </xs:attribute>
  770. <xs:attribute name="Skipped" type="xs:string">
  771. <xs:annotation>
  772. <xs:documentation>[Optional] [Output] Gets the number of assemblies that were skipped during installed/uninstalled.</xs:documentation>
  773. </xs:annotation>
  774. </xs:attribute>
  775. <xs:attribute name="Successful" type="xs:string">
  776. <xs:annotation>
  777. <xs:documentation>[Optional] [Output] Gets the number of assemblies successfully installed/uninstalled.</xs:documentation>
  778. </xs:annotation>
  779. </xs:attribute>
  780. </xs:extension>
  781. </xs:complexContent>
  782. </xs:complexType>
  783. </xs:element>
  784. <xs:simpleType name="GacUtilCommandsType">
  785. <xs:union memberTypes="msb:non_empty_string">
  786. <xs:simpleType>
  787. <xs:restriction base="xs:string">
  788. <xs:enumeration value="Install">
  789. <xs:annotation>
  790. <xs:documentation>Install the list of assemblies into the GAC.</xs:documentation>
  791. </xs:annotation>
  792. </xs:enumeration>
  793. <xs:enumeration value="Uninstall">
  794. <xs:annotation>
  795. <xs:documentation>Uninstall the list of assembly names from the GAC.</xs:documentation>
  796. </xs:annotation>
  797. </xs:enumeration>
  798. </xs:restriction>
  799. </xs:simpleType>
  800. </xs:union>
  801. </xs:simpleType>
  802. <xs:element name="GetSolutionProjects" substitutionGroup="msb:Task">
  803. <xs:annotation>
  804. <xs:documentation>Retrieves the list of Projects contained within a Visual Studio Solution (.sln) file</xs:documentation>
  805. </xs:annotation>
  806. <xs:complexType>
  807. <xs:complexContent mixed="false">
  808. <xs:extension base="msb:TaskType">
  809. <xs:attribute name="Output" type="xs:string">
  810. <xs:annotation>
  811. <xs:documentation>[Optional] [Output] A list of the project files found in</xs:documentation>
  812. </xs:annotation>
  813. </xs:attribute>
  814. <xs:attribute name="Solution" type="msb:non_empty_string" use="required">
  815. <xs:annotation>
  816. <xs:documentation>Name of Solution to get Projects from</xs:documentation>
  817. </xs:annotation>
  818. </xs:attribute>
  819. </xs:extension>
  820. </xs:complexContent>
  821. </xs:complexType>
  822. </xs:element>
  823. <xs:element name="ChmCompiler" substitutionGroup="msb:Task">
  824. <xs:annotation>
  825. <xs:documentation>Html Help 1x compiler task.</xs:documentation>
  826. </xs:annotation>
  827. <xs:complexType>
  828. <xs:complexContent mixed="false">
  829. <xs:extension base="msb:TaskType">
  830. <xs:attribute name="ExitCode" />
  831. <xs:attribute name="ProjectFile" type="msb:non_empty_string" use="required">
  832. <xs:annotation>
  833. <xs:documentation>Gets or sets the project file path.</xs:documentation>
  834. </xs:annotation>
  835. </xs:attribute>
  836. <xs:attribute name="Timeout" />
  837. <xs:attribute name="ToolPath" type="xs:string" />
  838. </xs:extension>
  839. </xs:complexContent>
  840. </xs:complexType>
  841. </xs:element>
  842. <xs:element name="HxCompiler" substitutionGroup="msb:Task">
  843. <xs:annotation>
  844. <xs:documentation>A Html Help 2.0 compiler task.</xs:documentation>
  845. </xs:annotation>
  846. <xs:complexType>
  847. <xs:complexContent mixed="false">
  848. <xs:extension base="msb:TaskType">
  849. <xs:attribute name="ExitCode" />
  850. <xs:attribute name="LogFile" type="xs:string">
  851. <xs:annotation>
  852. <xs:documentation>[Optional] Gets or sets the log file.</xs:documentation>
  853. </xs:annotation>
  854. </xs:attribute>
  855. <xs:attribute name="NoErrorMessages" type="msb:non_empty_string">
  856. <xs:annotation>
  857. <xs:documentation>[Optional] Gets or sets a value indicating whether no error messages will be output.</xs:documentation>
  858. </xs:annotation>
  859. </xs:attribute>
  860. <xs:attribute name="NoInfoMessages" type="msb:non_empty_string">
  861. <xs:annotation>
  862. <xs:documentation>[Optional] Gets or sets a value indicating whether no info messages will be output.</xs:documentation>
  863. </xs:annotation>
  864. </xs:attribute>
  865. <xs:attribute name="NoWarningMessages" type="msb:non_empty_string">
  866. <xs:annotation>
  867. <xs:documentation>[Optional] Gets or sets a value indicating whether no warning messages will be output.</xs:documentation>
  868. </xs:annotation>
  869. </xs:attribute>
  870. <xs:attribute name="OutputFile" type="xs:string">
  871. <xs:annotation>
  872. <xs:documentation>[Optional] Gets or sets the output file.</xs:documentation>
  873. </xs:annotation>
  874. </xs:attribute>
  875. <xs:attribute name="ProjectFile" type="msb:non_empty_string" use="required">
  876. <xs:annotation>
  877. <xs:documentation>Gets or sets the project file path.</xs:documentation>
  878. </xs:annotation>
  879. </xs:attribute>
  880. <xs:attribute name="ProjectRoot" type="xs:string">
  881. <xs:annotation>
  882. <xs:documentation>[Optional] Gets or sets the project root.</xs:documentation>
  883. </xs:annotation>
  884. </xs:attribute>
  885. <xs:attribute name="QuiteMode" type="msb:non_empty_string">
  886. <xs:annotation>
  887. <xs:documentation>[Optional] Gets or sets a value indicating quite mode.</xs:documentation>
  888. </xs:annotation>
  889. </xs:attribute>
  890. <xs:attribute name="Timeout" />
  891. <xs:attribute name="ToolPath" type="xs:string" />
  892. <xs:attribute name="UncompileDirectory" type="xs:string">
  893. <xs:annotation>
  894. <xs:documentation>[Optional] Gets or sets the uncompile directory.</xs:documentation>
  895. </xs:annotation>
  896. </xs:attribute>
  897. <xs:attribute name="UncompileFile" type="xs:string">
  898. <xs:annotation>
  899. <xs:documentation>[Optional] Gets or sets the uncompile file.</xs:documentation>
  900. </xs:annotation>
  901. </xs:attribute>
  902. </xs:extension>
  903. </xs:complexContent>
  904. </xs:complexType>
  905. </xs:element>
  906. <xs:element name="AppPoolController" substitutionGroup="msb:Task">
  907. <xs:annotation>
  908. <xs:documentation>Allows control for an application pool on a local or remote machine with IIS installed. The default is
  909. to control the application pool on the local machine. If connecting to a remote machine, you can
  910. specify the and for the task
  911. to run under.</xs:documentation>
  912. </xs:annotation>
  913. <xs:complexType>
  914. <xs:complexContent mixed="false">
  915. <xs:extension base="msb:TaskType">
  916. <xs:attribute name="Action" type="msb:AppPoolControllerActionsType" use="required">
  917. <xs:annotation>
  918. <xs:documentation>Gets or sets the application pool action.</xs:documentation>
  919. </xs:annotation>
  920. </xs:attribute>
  921. <xs:attribute name="ApplicationPoolName" type="msb:non_empty_string" use="required">
  922. <xs:annotation>
  923. <xs:documentation>Gets or sets the name of the app pool.</xs:documentation>
  924. </xs:annotation>
  925. </xs:attribute>
  926. <xs:attribute name="HostHeaderName" type="xs:string">
  927. <xs:annotation>
  928. <xs:documentation>[Optional] Gets or sets host header. Used when you have more than one website in IIS that have the same port but different host headers.</xs:documentation>
  929. </xs:annotation>
  930. </xs:attribute>
  931. <xs:attribute name="Password" type="xs:string">
  932. <xs:annotation>
  933. <xs:documentation>[Optional] Gets or sets the password for the account the task will run under. This property
  934. is needed if you specified a for a remote machine.</xs:documentation>
  935. </xs:annotation>
  936. </xs:attribute>
  937. <xs:attribute name="ServerName" type="xs:string">
  938. <xs:annotation>
  939. <xs:documentation>[Optional] Gets or sets the name of the server. The default value is 'localhost'.</xs:documentation>
  940. </xs:annotation>
  941. </xs:attribute>
  942. <xs:attribute name="ServerPort" type="xs:string">
  943. <xs:annotation>
  944. <xs:documentation>[Optional] Gets or sets the server port.</xs:documentation>
  945. </xs:annotation>
  946. </xs:attribute>
  947. <xs:attribute name="Username" type="xs:string">
  948. <xs:annotation>
  949. <xs:documentation>[Optional] Gets or sets the username for the account the task will run under. This property
  950. is needed if you specified a for a remote machine.</xs:documentation>
  951. </xs:annotation>
  952. </xs:attribute>
  953. </xs:extension>
  954. </xs:complexContent>
  955. </xs:complexType>
  956. </xs:element>
  957. <xs:simpleType name="AppPoolControllerActionsType">
  958. <xs:union memberTypes="msb:non_empty_string">
  959. <xs:simpleType>
  960. <xs:restriction base="xs:string">
  961. <xs:enumeration value="Start">
  962. <xs:annotation>
  963. <xs:documentation>Start the applicaiton pool</xs:documentation>
  964. </xs:annotation>
  965. </xs:enumeration>
  966. <xs:enumeration value="Stop">
  967. <xs:annotation>
  968. <xs:documentation>Stop the applicaiton pool</xs:documentation>
  969. </xs:annotation>
  970. </xs:enumeration>
  971. <xs:enumeration value="Restart">
  972. <xs:annotation>
  973. <xs:documentation>Restart the applicaiton pool</xs:documentation>
  974. </xs:annotation>
  975. </xs:enumeration>
  976. <xs:enumeration value="Recycle">
  977. <xs:annotation>
  978. <xs:documentation>Recycle the applicaiton pool</xs:documentation>
  979. </xs:annotation>
  980. </xs:enumeration>
  981. </xs:restriction>
  982. </xs:simpleType>
  983. </xs:union>
  984. </xs:simpleType>
  985. <xs:element name="AppPoolCreate" substitutionGroup="msb:Task">
  986. <xs:annotation>
  987. <xs:documentation>Creates a new application po

Large files files are truncated, but you can click here to view the full file