Browse Source

added misssing IndexedEnumerator tests and MSBuild Extensions

pull/36/head
Marcus Cuda 16 years ago
parent
commit
c86eb8f615
  1. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/Interop.COMAdmin.dll
  2. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/Interop.IWshRuntimeLibrary.dll
  3. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/Ionic.Zip.dll
  4. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronPython.Modules.dll
  5. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronPython.dll
  6. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.Libraries.dll
  7. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.dll
  8. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.dll
  9. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.pdb
  10. 187
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.xsd
  11. 1653
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Framework.xsd
  12. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.dll
  13. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.pdb
  14. 121
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.xsd
  15. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.dll
  16. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.pdb
  17. 29
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.xsd
  18. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.dll
  19. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.pdb
  20. 745
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.MSTFSBuild2008.xsd
  21. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.dll
  22. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.pdb
  23. 74
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.xsd
  24. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.dll
  25. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.pdb
  26. 74
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.xsd
  27. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.dll
  28. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.pdb
  29. 28
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.xsd
  30. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.dll
  31. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.pdb
  32. 30
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.xsd
  33. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.dll
  34. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.pdb
  35. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.dll
  36. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.pdb
  37. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.dll
  38. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.pdb
  39. 49
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.xsd
  40. 127
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.VersionNumber.targets
  41. 52
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Virtualisation.VirtualPc.xsd
  42. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.dll
  43. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.pdb
  44. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll
  45. 11
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll.config
  46. BIN
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.pdb
  47. 131
      build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.tasks
  48. 64
      src/UnitTests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs
  49. 64
      src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.cs
  50. 64
      src/UnitTests/LinearAlgebraTests/Complex32/DiagonalMatrixTests.cs
  51. 64
      src/UnitTests/LinearAlgebraTests/Complex32/MatrixTests.cs
  52. 64
      src/UnitTests/LinearAlgebraTests/Double/DiagonalMatrixTests.cs
  53. 8
      src/UnitTests/LinearAlgebraTests/Double/MatrixTests.Arithmetic.cs
  54. 64
      src/UnitTests/LinearAlgebraTests/Double/MatrixTests.cs
  55. 64
      src/UnitTests/LinearAlgebraTests/Single/DiagonalMatrixTests.cs
  56. 64
      src/UnitTests/LinearAlgebraTests/Single/MatrixTests.cs

BIN
build/MSBuild.ExtensionPack.4.0.2.0/Interop.COMAdmin.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/Interop.IWshRuntimeLibrary.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/Ionic.Zip.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronPython.Modules.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronPython.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.Libraries.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/IronRuby.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.pdb

Binary file not shown.

187
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.BizTalk.xsd

@ -0,0 +1,187 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.BizTalk.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd"/>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkApplication" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AddReference"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DisableAllReceiveLocations"/>
<xs:enumeration value="EnableAllReceiveLocations"/>
<xs:enumeration value="Get"/>
<xs:enumeration value="RemoveReference"/>
<xs:enumeration value="StartAll"/>
<xs:enumeration value="StartAllOrchestrations"/>
<xs:enumeration value="StartAllSendPortGroups"/>
<xs:enumeration value="StartAllSendPorts"/>
<xs:enumeration value="StartReferencedApplications"/>
<xs:enumeration value="StopAll"/>
<xs:enumeration value="StopReferencedApplications"/>
<xs:enumeration value="UndeployAllPolicies"/>
<xs:enumeration value="UnenlistAllOrchestrations"/>
<xs:enumeration value="UnenlistAllSendPortGroups"/>
<xs:enumeration value="UnenlistAllSendPorts"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Application"/>
<xs:attribute name="Database"/>
<xs:attribute name="Default" type="msb:boolean"/>
<xs:attribute name="Description"/>
<xs:attribute name="Force" type="msb:boolean"/>
<xs:attribute name="References"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkReceiveHandler" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Database"/>
<xs:attribute name="Force"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="CustomCfg"/>
<xs:attribute name="Exists"/>
<xs:attribute name="AdapterName"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkHostInstance" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="GetState"/>
<xs:enumeration value="Start"/>
<xs:enumeration value="Stop"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Force"/>
<xs:attribute name="AccountName"/>
<xs:attribute name="AccountPassword"/>
<xs:attribute name="State"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkAssembly" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Add"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Remove"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Application" type="msb:non_empty_string" use="required"/>
<xs:attribute name="DeploymentPath"/>
<xs:attribute name="Database"/>
<xs:attribute name="Assemblies" use="required"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Gac"/>
<xs:attribute name="Force"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkHost" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="Update"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AdditionalHostSettings"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Database"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="HostType"/>
<xs:attribute name="Use32BitHostOnly"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Trusted"/>
<xs:attribute name="Tracking"/>
<xs:attribute name="Default"/>
<xs:attribute name="WindowsGroup"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.BizTalk.BizTalkSendHandler" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="MachineName"/>
<xs:attribute name="DatabaseServer"/>
<xs:attribute name="Database"/>
<xs:attribute name="Force"/>
<xs:attribute name="HostName" type="msb:non_empty_string" use="required"/>
<xs:attribute name="CustomCfg"/>
<xs:attribute name="Exists"/>
<xs:attribute name="Default"/>
<xs:attribute name="AdapterName"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

1653
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Framework.xsd

File diff suppressed because it is too large

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.pdb

Binary file not shown.

121
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Iis7.xsd

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Iis7.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Web.Iis7AppPool" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Delete"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Modify"/>
<xs:enumeration value="Recycle"/>
<xs:enumeration value="SetIdentity"/>
<xs:enumeration value="SetPipelineMode"/>
<xs:enumeration value="Start"/>
<xs:enumeration value="Stop"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AutoStart" type="msb:boolean"/>
<xs:attribute name="Enable32BitAppOnWin64" type="msb:boolean"/>
<xs:attribute name="Force" type="msb:boolean"/>
<xs:attribute name="IdentityPassword"/>
<xs:attribute name="IdentityType"/>
<xs:attribute name="ManagedRuntimeVersion"/>
<xs:attribute name="MaxProcesses"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="PeriodicRestartPrivateMemory"/>
<xs:attribute name="PeriodicRestartTime"/>
<xs:attribute name="PipelineMode"/>
<xs:attribute name="PoolIdentity"/>
<xs:attribute name="QueueLength"/>
<xs:attribute name="RecycleInterval"/>
<xs:attribute name="RecycleRequests"/>
<xs:attribute name="RecycleTimes"/>
<xs:attribute name="Authority"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="UserName"/>
<xs:attribute name="UserPassword"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Web.Iis7Binding" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Add"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Modify"/>
<xs:enumeration value="Remove"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BindingInformation"/>
<xs:attribute name="BindingProtocol"/>
<xs:attribute name="CertificateHash"/>
<xs:attribute name="CertificateStoreName"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="Port"/>
<xs:attribute name="PreviousBindingInformation"/>
<xs:attribute name="PreviousBindingProtocol"/>
<xs:attribute name="Authority"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="UserName"/>
<xs:attribute name="UserPassword"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Web.Iis7Website" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AddApplication"/>
<xs:enumeration value="AddVirtualDirectory"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="ModifyPath"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DeleteVirtualDirectory"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="CheckVirtualDirectoryExists"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="Start"/>
<xs:enumeration value="Stop"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Applications"/>
<xs:attribute name="AppPool"/>
<xs:attribute name="EnabledProtocols"/>
<xs:attribute name="Force" type="msb:boolean"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="Path"/>
<xs:attribute name="PhysicalPath"/>
<xs:attribute name="Port"/>
<xs:attribute name="VirtualDirectories"/>
<xs:attribute name="Authority"/>
<xs:attribute name="MachineName"/>
<xs:attribute name="UserName"/>
<xs:attribute name="UserPassword"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.pdb

Binary file not shown.

29
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.JSharp.xsd

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.JSharp.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Compression.Zip" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Create"/>
<xs:enumeration value="Extract"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CompressFiles"/>
<xs:attribute name="CompressPath"/>
<xs:attribute name="ZipFileName" use="required"/>
<xs:attribute name="ExtractPath"/>
<xs:attribute name="RemoveRoot"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Loggers.pdb

Binary file not shown.

745
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.MSTFSBuild2008.xsd

@ -0,0 +1,745 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.MSTFSBuild2008.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="Get" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The Get task retrieves a read-only copy of the files and folders in a workspace by using specified options.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri">
<xs:annotation>
<xs:documentation>
The build URI.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Workspace" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version">
<xs:annotation>
<xs:documentation>
The file versionspec. By default the versionspec used is T, or the latest version.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Filespec">
<xs:annotation>
<xs:documentation>
The items in the workspace. By default, Team Foundation Build gets all items in the workspace specified by the WorkspaceName property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Overwrite" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether to overwrite writable files that are not checked out.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PopulateOutput" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Populate the Gets, Replaces, Deletes and GetWarnings Item Groups
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Preview" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether to display what would occur without actually performing the Get operation.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Recursive" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether files are retrieved recursively.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Force" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether the files are retrieved incrementally.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Label" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The Label task attaches a label to the latest version of the files in the workspace.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The label name. By default, the name of the label created by Team Foundation Build is the same as the BuildNumber property.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version">
<xs:annotation>
<xs:documentation>
The version of the file or folder.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Scope">
<xs:annotation>
<xs:documentation>
Specifies the scope of the label
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Files" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The items to be labeled.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Child">
<xs:annotation>
<xs:documentation>
This corresponds to the /child option of tf.exe label command.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Recursive" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Specifies whether the files are labeled recursively.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Comments">
<xs:annotation>
<xs:documentation>
The comment used for the label by Team Foundation Build.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="GenCheckinNotesUpdateWorkItems" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The GenCheckinNotesUpdateWorkItems task associates changesets and work items with a specified build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber">
<xs:annotation>
<xs:documentation>
The Team Foundation Build build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CurrentLabel" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The version number label to which the changesets and work items are associated.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LastLabel">
<xs:annotation>
<xs:documentation>
The starting version number label from which the changesets and work items are associated.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="UpdateWorkItems" type="msb:boolean">
<xs:annotation>
<xs:documentation>
Boolean property that specifies whether the Microsoft.VSTS.Build.IntegrationBuild of the associated work items should be updated with the build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CreateNewWorkItem" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The CreateNewWorkItem task creates a new work item of the specified type and with the specified title and description.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber">
<xs:annotation>
<xs:documentation>
The Team Foundation Build build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Description" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The work item description.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TeamProject" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The team project name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Title" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The work item title.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkItemFieldValues">
<xs:annotation>
<xs:documentation>
Specifies a list of field names and values for the created work item.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkItemType">
<xs:annotation>
<xs:documentation>
The work item type.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CreateWorkspaceTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The CreateWorkspaceTask task creates a workspace with the name and mapping file specified in the TFSBuild.proj file.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildDirectory" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The build directory.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SourcesDirectory" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The solution root for directory for source files.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Comment">
<xs:annotation>
<xs:documentation>
The comment used for the workspace.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DeleteWorkspaceTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The DeleteWorkspaceTask task deletes the workspace left by the previous build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DeleteLocalItems">
<xs:annotation>
<xs:documentation>
Indicates whether local items that are specified in the workspace mappings are deleted or not.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TestToolsTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The TestToolsTask task runs tests for an end-to-end build or for a desktop build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="BuildFlavor">
<xs:annotation>
<xs:documentation>
The build configuration e.g. debug
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Platform">
<xs:annotation>
<xs:documentation>
The platform e.g. x86
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PublishServer">
<xs:annotation>
<xs:documentation>
The Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PublishBuild">
<xs:annotation>
<xs:documentation>
The build number for the build.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SearchPathRoot">
<xs:annotation>
<xs:documentation>
The search path for test files.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PathToResultsFilesRoot">
<xs:annotation>
<xs:documentation>
Specifies where test results get uploaded.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MetaDataFile">
<xs:annotation>
<xs:documentation>
The test metadata file.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="RunConfigFile">
<xs:annotation>
<xs:documentation>
The test configuration file.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TestLists">
<xs:annotation>
<xs:documentation>
The test list that is contained in the test metadata file.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TeamProject">
<xs:annotation>
<xs:documentation>
The team project name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TestContainers">
<xs:annotation>
<xs:documentation>
The files that contain tests.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="UpdateBuildNumberDropLocation" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The UpdateBuildNumberDropLocation updates the build number and drop location in the Team Foundation version control database.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The new build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DropLocation" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The new drop location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="BuildStep" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The BuildStep task is a convenience task that adds, and potentially updates via the output ID property, a BuildStep.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Id" use="required">
<xs:annotation>
<xs:documentation>
If specified, this is the Id of the build step that is updated. If not specified, a new build step is created.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Name">
<xs:annotation>
<xs:documentation>
The name of the build step that this task adds.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Message">
<xs:annotation>
<xs:documentation>
The message that is displayed in the build report in the build steps section.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status">
<xs:annotation>
<xs:documentation>
The status for the build step.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="GetBuildProperties" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The GetBuildProperties task outputs the initial values for the build properties.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="SetBuildProperties" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The SetBuildProperty task sets various properties for a build.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildUri" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The URI for the build definition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="BuildNumber">
<xs:annotation>
<xs:documentation>
The build number.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LabelName">
<xs:annotation>
<xs:documentation>
The label name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LogLocation">
<xs:annotation>
<xs:documentation>
The Log Location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SourceGetVersion"/>
<xs:attribute name="CompilationStatus">
<xs:annotation>
<xs:documentation>
The compilation status. Valid values are Succeeded, Failed and Unknown.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Succeeded"/>
<xs:enumeration value="Failed"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="DropLocation">
<xs:annotation>
<xs:documentation>
The drop location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Quality">
<xs:annotation>
<xs:documentation>
The build quality.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Status">
<xs:annotation>
<xs:documentation>
The build status. Valid values are NotStarted, InProgress, Succeeded, PartiallySucceeded, Failed, and Stopped.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="NotStarted"/>
<xs:enumeration value="InProgress"/>
<xs:enumeration value="Succeeded"/>
<xs:enumeration value="PartiallySucceeded"/>
<xs:enumeration value="Failed"/>
<xs:enumeration value="Stopped"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="TestStatus">
<xs:annotation>
<xs:documentation>
The test status. Valid values are Succeeded, Failed, and Unknown.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Succeeded"/>
<xs:enumeration value="Failed"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="WorkspaceItemConverterTask" substitutionGroup="msb:Task">
<xs:annotation>
<xs:documentation>
The WorkspaceItemConverterTask task converts server items to local items and local items to server items.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TeamFoundationServerUrl" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. Team Foundation Server URL.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkspaceName" type="msb:non_empty_string" use="required">
<xs:annotation>
<xs:documentation>
REQUIRED. The workspace name.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="WorkspaceOwner">
<xs:annotation>
<xs:documentation>
The workspace owner.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ServerItems">
<xs:annotation>
<xs:documentation>
The server items that are converted to local items.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="LocalItems">
<xs:annotation>
<xs:documentation>
The local items that are converted to server items.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.pdb

Binary file not shown.

74
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2005.xsd

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Sync.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Sql2005.Server" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NoPooling" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="Information" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Sql2005.Database" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Backup"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DeleteBackupHistory"/>
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="Rename"/>
<xs:enumeration value="Restore"/>
<xs:enumeration value="Script"/>
<xs:enumeration value="SetOffline"/>
<xs:enumeration value="SetOnline"/>
<xs:enumeration value="VerifyBackup"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BackupAction"/>
<xs:attribute name="Collation" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="DatabaseItem" />
<xs:attribute name="DataFilePath" />
<xs:attribute name="Exists" />
<xs:attribute name="FileGroupName"/>
<xs:attribute name="Force" />
<xs:attribute name="Incremental" />
<xs:attribute name="Information" />
<xs:attribute name="LogFilePath" />
<xs:attribute name="LogName"/>
<xs:attribute name="NewDataFilePath"/>
<xs:attribute name="NoPooling" />
<xs:attribute name="NotificationInterval" />
<xs:attribute name="OutputFilePath" />
<xs:attribute name="PrimaryDataFileName" />
<xs:attribute name="ReplaceDatabase" />
<xs:attribute name="RestoreAction"/>
<xs:attribute name="SecondaryDataFilePath"/>
<xs:attribute name="SecondaryDataFileName"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.pdb

Binary file not shown.

74
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sql2008.xsd

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Sync.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Sql2008.Server" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NoPooling" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="Information" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Sql2008.Database" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent mixed="false">
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Backup"/>
<xs:enumeration value="CheckExists"/>
<xs:enumeration value="Create"/>
<xs:enumeration value="Delete"/>
<xs:enumeration value="DeleteBackupHistory"/>
<xs:enumeration value="GetConnectionCount"/>
<xs:enumeration value="GetInfo"/>
<xs:enumeration value="Rename"/>
<xs:enumeration value="Restore"/>
<xs:enumeration value="Script"/>
<xs:enumeration value="SetOffline"/>
<xs:enumeration value="SetOnline"/>
<xs:enumeration value="VerifyBackup"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BackupAction"/>
<xs:attribute name="Collation" />
<xs:attribute name="ConnectionCount" />
<xs:attribute name="DatabaseItem" />
<xs:attribute name="DataFilePath" />
<xs:attribute name="Exists" />
<xs:attribute name="FileGroupName"/>
<xs:attribute name="Force" />
<xs:attribute name="Incremental" />
<xs:attribute name="Information" />
<xs:attribute name="LogFilePath" />
<xs:attribute name="LogName"/>
<xs:attribute name="NewDataFilePath"/>
<xs:attribute name="NoPooling" />
<xs:attribute name="NotificationInterval" />
<xs:attribute name="OutputFilePath" />
<xs:attribute name="PrimaryDataFileName" />
<xs:attribute name="ReplaceDatabase" />
<xs:attribute name="RestoreAction"/>
<xs:attribute name="SecondaryDataFilePath"/>
<xs:attribute name="SecondaryDataFileName"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.pdb

Binary file not shown.

28
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.StyleCop.xsd

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.StyleCop.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.CodeQuality.StyleCop" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Scan"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CacheResults" type="msb:boolean"/>
<xs:attribute name="ForceFullAnalysis" type="msb:boolean"/>
<xs:attribute name="ShowOutput" type="msb:boolean"/>
<xs:attribute name="LogFile"/>
<xs:attribute name="SettingsFile"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.pdb

Binary file not shown.

30
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Sync.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Sync.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.FileSystem.Sync" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SyncFolders"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Destination"/>
<xs:attribute name="Source"/>
<xs:attribute name="IdFileName"/>
<xs:attribute name="ExclusionFilters"/>
<xs:attribute name="SyncOptions"/>
<xs:attribute name="Direction"/>
<xs:attribute name="ShowOutput" type="msb:boolean"/>
<xs:attribute name="LogExceptionStack" type="msb:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.Dlr.pdb

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.TaskFactory.PowerShell.pdb

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.pdb

Binary file not shown.

49
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Tfs.xsd

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Tfs.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Tfs.DevEnv" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="BuildUri" use="required"/>
<xs:attribute name="AdditionalCommandLineSwitches"/>
<xs:attribute name="Project"/>
<xs:attribute name="ProjectConfiguration"/>
<xs:attribute name="Solution"/>
<xs:attribute name="SolutionConfiguration" use="required"/>
<xs:attribute name="SolutionPlatform" use="required"/>
<xs:attribute name="Target" use="required"/>
<xs:attribute name="TeamFoundationServerUrl" use="required"/>
<xs:attribute name="Version"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="MSBuild.ExtensionPack.Tfs.TeamBuild" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="GetLatest"/>
<xs:enumeration value="Queue"/>
<xs:enumeration value="RelatedChangesets"/>
<xs:enumeration value="RelatedWorkItems"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BuildDefinitionName"/>
<xs:attribute name="TeamFoundationServerUrl" use="required"/>
<xs:attribute name="TeamProject" use="required"/>
<xs:attribute name="BuildUri"/>
<xs:attribute name="Status"/>
<xs:attribute name="Version"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

127
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.VersionNumber.targets

@ -0,0 +1,127 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This task is based on the AssemblyInfo task written by Neil Enns (http://code.msdn.microsoft.com/AssemblyInfoTaskvers). It is used here with permission.
This targets file includes all the necessary information to automatically increment build numbers as part of
a regular build process. To use it simply include it in your project file after any other includes. The typical
include line looks like this:
<Import Project="$(MSBuildExtensionsPath)\ExtensionPack\MSBuild.ExtensionPack.VersionNumber.targets"/>
-->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Properties for controlling the Assembly Version -->
<PropertyGroup>
<AssemblyMajorVersion>1</AssemblyMajorVersion>
<AssemblyMinorVersion>0</AssemblyMinorVersion>
<AssemblyBuildNumber></AssemblyBuildNumber>
<AssemblyRevision></AssemblyRevision>
<AssemblyBuildNumberType>DateString</AssemblyBuildNumberType>
<AssemblyBuildNumberFormat>MMdd</AssemblyBuildNumberFormat>
<AssemblyRevisionType>AutoIncrement</AssemblyRevisionType>
<AssemblyRevisionFormat>00</AssemblyRevisionFormat>
</PropertyGroup>
<!-- Properties for controlling the Assembly File Version -->
<PropertyGroup>
<AssemblyFileMajorVersion>1</AssemblyFileMajorVersion>
<AssemblyFileMinorVersion>0</AssemblyFileMinorVersion>
<AssemblyFileBuildNumber></AssemblyFileBuildNumber>
<AssemblyFileRevision></AssemblyFileRevision>
<AssemblyFileBuildNumberType>DateString</AssemblyFileBuildNumberType>
<AssemblyFileBuildNumberFormat>MMdd</AssemblyFileBuildNumberFormat>
<AssemblyFileRevisionType>AutoIncrement</AssemblyFileRevisionType>
<AssemblyFileRevisionFormat>00</AssemblyFileRevisionFormat>
</PropertyGroup>
<!-- Properties for controlling COM visibility -->
<PropertyGroup>
<AssemblyComVisible></AssemblyComVisible>
<AssemblyGuid></AssemblyGuid>
</PropertyGroup>
<!-- Propeties for controlling extended assembly attributes -->
<PropertyGroup>
<AssemblyCompany></AssemblyCompany>
<AssemblyConfiguration></AssemblyConfiguration>
<AssemblyCopyright></AssemblyCopyright>
<AssemblyCulture></AssemblyCulture>
<AssemblyDescription></AssemblyDescription>
<AssemblyProduct></AssemblyProduct>
<AssemblyTitle></AssemblyTitle>
</PropertyGroup>
<!-- Properties for controlling key signing through assemblyinfo files -->
<PropertyGroup>
<AssemblyIncludeSigningInformation>false</AssemblyIncludeSigningInformation>
<AssemblyDelaySign>false</AssemblyDelaySign>
<AssemblyKeyFile></AssemblyKeyFile>
<AssemblyKeyName></AssemblyKeyName>
</PropertyGroup>
<!-- The items that get processed by the task -->
<ItemGroup>
<AssemblyInfoFiles Include="**\AssemblyInfo.*"/>
</ItemGroup>
<!-- Import the task -->
<UsingTask AssemblyFile="MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.AssemblyInfo"/>
<!-- Re-define CoreCompileDependsOn to ensure the assemblyinfo files are updated before compilation. -->
<PropertyGroup>
<CoreCompileDependsOn>
$(CoreCompileDependsOn);
UpdateAssemblyInfoFiles
</CoreCompileDependsOn>
</PropertyGroup>
<!-- The target that actually does all the work. The inputs are the same as the CoreCompileDependsOn target
(with the addition of @(AssemblyInfoFiles) to ensure that we only ever update the AssemblyInfo files if a
compile is actually going to take place. The outputs are the AssemblyInfoFiles that were passed in for update. -->
<Target Name="UpdateAssemblyInfoFiles"
Inputs="$(MSBuildAllProjects);
@(Compile);
@(ManifestResourceWithNoCulture);
$(ApplicationIcon);
$(AssemblyOriginatorKeyFile);
@(ManifestNonResxWithNoCultureOnDisk);
@(ReferencePath);
@(CompiledLicenseFile);
@(EmbeddedDocumentation);
@(CustomAdditionalCompileInputs);
@(AssemblyInfoFiles)"
Outputs="@(AssemblyInfoFiles);@(IntermediateAssembly)">
<AssemblyInfo AssemblyInfoFiles="@(AssemblyInfoFiles)"
AssemblyMajorVersion="$(AssemblyMajorVersion)"
AssemblyMinorVersion="$(AssemblyMinorVersion)"
AssemblyBuildNumber="$(AssemblyBuildNumber)"
AssemblyRevision="$(AssemblyRevision)"
AssemblyBuildNumberType="$(AssemblyBuildNumberType)"
AssemblyBuildNumberFormat="$(AssemblyBuildNumberFormat)"
AssemblyRevisionType="$(AssemblyRevisionType)"
AssemblyRevisionFormat="$(AssemblyRevisionFormat)"
AssemblyFileMajorVersion="$(AssemblyFileMajorVersion)"
AssemblyFileMinorVersion="$(AssemblyFileMinorVersion)"
AssemblyFileBuildNumber="$(AssemblyFileBuildNumber)"
AssemblyFileRevision="$(AssemblyFileRevision)"
AssemblyFileBuildNumberType="$(AssemblyFileBuildNumberType)"
AssemblyFileBuildNumberFormat="$(AssemblyFileBuildNumberFormat)"
AssemblyFileRevisionType="$(AssemblyFileRevisionType)"
AssemblyFileRevisionFormat="$(AssemblyFileRevisionFormat)"
ComVisible="$(AssemblyComVisible)"
AssemblyGuid="$(AssemblyGuid)"
AssemblyCompany="$(AssemblyCompany)"
AssemblyConfiguration="$(AssemblyConfiguration)"
AssemblyCopyright="$(AssemblyCopyright)"
AssemblyCulture="$(AssemblyCulture)"
AssemblyDescription="$(AssemblyDescription)"
AssemblyProduct="$(AssemblyProduct)"
AssemblyTitle="$(AssemblyTitle)"
AssemblyIncludeSigningInformation="$(AssemblyIncludeSigningInformation)"
AssemblyDelaySign="$(AssemblyDelaySign)"
AssemblyKeyFile="$(AssemblyKeyFile)"
AssemblyKeyName="$(AssemblyKeyName)">
<Output TaskParameter="MaxAssemblyVersion" PropertyName="MaxAssemblyVersion"/>
<Output TaskParameter="MaxAssemblyFileVersion" PropertyName="MaxAssemblyFileVersion"/>
</AssemblyInfo>
</Target>
</Project>

52
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.Virtualisation.VirtualPc.xsd

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
// <copyright file="MSBuild.ExtensionPack.Virtualisation.VirtualPc.xsd">(c) http://www.codeplex.com/MSBuildExtensionPack. This source is subject to the Microsoft Permissive License. See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx. All other rights reserved.</copyright>
-->
<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">
<xs:include schemaLocation="Microsoft.Build.Core.xsd" />
<xs:element name="MSBuild.ExtensionPack.Virtualisation.VirtualPc" substitutionGroup="msb:Task">
<xs:complexType>
<xs:complexContent>
<xs:extension base="msb:TaskType">
<xs:attribute name="TaskAction" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AddHardDiskConnectionTaskAction"/>
<xs:enumeration value="ClickMouse"/>
<xs:enumeration value="DiscardSavedState"/>
<xs:enumeration value="DiscardUndoDisks"/>
<xs:enumeration value="IsHeartBeating"/>
<xs:enumeration value="IsScreenLocked"/>
<xs:enumeration value="List"/>
<xs:enumeration value="Logoff"/>
<xs:enumeration value="MergeUndoDisks"/>
<xs:enumeration value="Pause"/>
<xs:enumeration value="RemoveHardDiskConnectionTaskAction"/>
<xs:enumeration value="Reset"/>
<xs:enumeration value="Restart"/>
<xs:enumeration value="Resume"/>
<xs:enumeration value="Save"/>
<xs:enumeration value="Shutdown"/>
<xs:enumeration value="Startup"/>
<xs:enumeration value="TakeScreenshot"/>
<xs:enumeration value="TurnOff"/>
<xs:enumeration value="TypeAsciiText"/>
<xs:enumeration value="TypeKeySequence"/>
<xs:enumeration value="WaitForLowCpuUtilization"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="BusNumber"/>
<xs:attribute name="DeviceNumber"/>
<xs:attribute name="FileName"/>
<xs:attribute name="MaxCpuThreshold"/>
<xs:attribute name="MaxCpuUsage"/>
<xs:attribute name="Name"/>
<xs:attribute name="Text"/>
<xs:attribute name="VirtualMachineCount"/>
<xs:attribute name="WaitForCompletion"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.dll

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.WindowsVirtualPC.pdb

Binary file not shown.

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll

Binary file not shown.

11
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.dll.config

@ -0,0 +1,11 @@
<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="MSBuild.ExtensionPack.Properties.Settings.UserDataConnectionString" connectionString="Data Source=YOURSERVER;Initial Catalog=YOURDATABASE;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

BIN
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.pdb

Binary file not shown.

131
build/MSBuild.ExtensionPack.4.0.2.0/MSBuild.ExtensionPack.tasks

@ -0,0 +1,131 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BuildPath Condition="'$(BuildPath)' == ''">$(MSBuildProjectDirectory)</BuildPath>
<ExtensionTasksPath Condition="Exists('$(BuildPath)\..\..\BuildBinaries\MSBuild.ExtensionPack.dll')">$(BuildPath)\..\..\BuildBinaries\</ExtensionTasksPath>
<ExtensionTasksPath Condition="'$(ExtensionTasksPath)' == ''">$(MSBuildExtensionsPath)\ExtensionPack\4.0\</ExtensionTasksPath>
</PropertyGroup>
<!-- ============== Framework ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.CodeQuality.FxCop"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.CodeQuality.NUnit"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Communication.Email"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Communication.Ftp"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Communication.Twitter"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Compression.Cab"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Compression.DNZip"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.ActiveDirectory"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.ComponentServices"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.EnvironmentVariable"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.EventLog"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.EventSource"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.Network"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.PerformanceCounters"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.Registry"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.SystemDrive"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.WindowsService"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Computer.WshShell"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Detokenise"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.File"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.FileVersion"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.FindUnder"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Folder"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.RoboCopy"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Share"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Assembly"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.AssemblyInfo"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.AsyncExec"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.CommandLine"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.ConfigManager"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.DateAndTime"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.DynamicExecute"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Gac"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.GenericTool"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Guid"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.ILMerge"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Metadata"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.MSBuildHelper"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.UpdateMetadata"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Signing"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.TextString"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Framework.Thread"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Management.Wmi"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Multimedia.Sound"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Science.Maths"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Security.Certificate"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.BuildDeploymentManifest"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.SqlCmd"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.SqlExecute"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.SqlServer.SqlVersion"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.UI.Console"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.UI.Dialog"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.SourceSafe"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.TfsSource"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.TfsSourceAdmin"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.TfsVersion"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.VB6"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.VisualStudio.VSDevEnv"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.HttpWebRequest"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6AppPool"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6ServiceExtensionFile"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6VirtualDirectory"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.Iis6Website"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Web.WebClient"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Xml.XmlFile"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.dll" TaskName="MSBuild.ExtensionPack.Xml.XmlTask"/>
<!-- ============== BizTalk ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkApplication"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkAssembly"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkHost"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkHostInstance"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkOrchestration"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkSendHandler"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkSendPort"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkReceiveHandler"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.BizTalk.dll" TaskName="MSBuild.ExtensionPack.BizTalk.BizTalkReceivePort"/>
<!-- ============== HyperV ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.HyperV.dll" TaskName="MSBuild.ExtensionPack.Virtualisation.HyperV"/>
<!-- ============== Iis7 ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7Application"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7AppPool"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7Binding"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.Iis7.dll" TaskName="MSBuild.ExtensionPack.Web.Iis7Website"/>
<!-- ============== JSharp ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)MSBuild.ExtensionPack.JSharp.dll" TaskName="MSBuild.ExtensionPack.Compression.Zip"/>
<!-- ============== StyleCop ============== -->
<UsingTask AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\StyleCop\v4.4\MSBuild.ExtensionPack.StyleCop.dll" TaskName="MSBuild.ExtensionPack.CodeQuality.StyleCop"/>
<!-- ============== Sql2005 ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2005.dll" TaskName="MSBuild.ExtensionPack.Sql2005.Database"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2005.dll" TaskName="MSBuild.ExtensionPack.Sql2005.Server"/>
<!-- ============== Sql2008 ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2008.dll" TaskName="MSBuild.ExtensionPack.Sql2008.Database"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sql2008.dll" TaskName="MSBuild.ExtensionPack.Sql2008.Server"/>
<!-- ============== Sync ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Sync.dll" TaskName="MSBuild.ExtensionPack.FileSystem.Sync"/>
<!-- ============== Tfs ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Tfs.dll" TaskName="MSBuild.ExtensionPack.Tfs.DevEnv"/>
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.Tfs.dll" TaskName="MSBuild.ExtensionPack.Tfs.TeamBuild"/>
<!-- ============== Windows Virtual PC ============== -->
<UsingTask AssemblyFile="$(ExtensionTasksPath)\MSBuild.ExtensionPack.WindowsVirtualPC.dll" TaskName="MSBuild.ExtensionPack.Virtualisation.VirtualPc"/>
</Project>

64
src/UnitTests/LinearAlgebraTests/Complex/DiagonalMatrixTests.cs

@ -518,5 +518,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex
var matrix = TestMatrices["Tall3x2"];
Assert.Throws<ArgumentException>(() => matrix.Determinant());
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public override void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(Complex.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(Complex.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(Complex.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(Complex.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(Complex.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(Complex.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex(2.0, 1.0), item.Item3);
}
}
}

64
src/UnitTests/LinearAlgebraTests/Complex/MatrixTests.cs

@ -1787,5 +1787,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex
matrix = TestMatrices["Tall3x2"];
AssertHelpers.AlmostEqual(7.35826643761172, matrix.L2Norm(), 14);
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public virtual void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex(2.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex(2.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex(1.0, 1.0), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex(2.0, 1.0), item.Item3);
}
}
}

64
src/UnitTests/LinearAlgebraTests/Complex32/DiagonalMatrixTests.cs

@ -518,5 +518,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32
var matrix = TestMatrices["Tall3x2"];
Assert.Throws<ArgumentException>(() => matrix.Determinant());
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public override void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(Complex32.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(Complex32.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(Complex32.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(Complex32.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(Complex32.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(Complex32.Zero, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3);
}
}
}

64
src/UnitTests/LinearAlgebraTests/Complex32/MatrixTests.cs

@ -1787,5 +1787,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32
matrix = TestMatrices["Tall3x2"];
AssertHelpers.AlmostEqual(7.3582664f, matrix.L2Norm().Real, 6);
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public virtual void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(new Complex32(1.0f, 1.0f), item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(new Complex32(2.0f, 1.0f), item.Item3);
}
}
}

64
src/UnitTests/LinearAlgebraTests/Double/DiagonalMatrixTests.cs

@ -518,5 +518,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
var matrix = TestMatrices["Tall3x2"];
Assert.Throws<ArgumentException>(() => matrix.Determinant());
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public override void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(0.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(0.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(0.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(0.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(0.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(0.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0, item.Item3);
}
}
}

8
src/UnitTests/LinearAlgebraTests/Double/MatrixTests.Arithmetic.cs

@ -472,7 +472,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
}
/// <summary>
/// Subtract operator when right side has fewer columns throws ArgumentOutOfRangeException
/// Subtract operator when right side has fewer columns throws <c>ArgumentOutOfRangeException</c>
/// </summary>
[Test]
public void SubtractOperatorWhenRightSideHasFewerColumnsThrowsArgumentOutOfRangeException()
@ -483,7 +483,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
}
/// <summary>
/// Subtract operator when right side has fewer rows throws ArgumentOutOfRangeException
/// Subtract operator when right side has fewer rows throws <c>ArgumentOutOfRangeException</c>
/// </summary>
[Test]
public void SubtractOperatorWhenRightSideHasFewerRowsThrowsArgumentOutOfRangeException()
@ -769,7 +769,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
}
/// <summary>
/// Can nomalize columns of a matrix.
/// Can normalize columns of a matrix.
/// </summary>
/// <param name="p">The norm under which to normalize the columns under.</param>
[Test, Sequential]
@ -794,7 +794,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
}
/// <summary>
/// Can nomalize rows of a matrix.
/// Can normalize rows of a matrix.
/// </summary>
/// <param name="p">The norm under which to normalize the rows under.</param>
[Test, Sequential]

64
src/UnitTests/LinearAlgebraTests/Double/MatrixTests.cs

@ -1728,5 +1728,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double
matrix = TestMatrices["Tall3x2"];
AssertHelpers.AlmostEqual(7.182727033856683, matrix.L2Norm(), 14);
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public virtual void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0, item.Item3);
}
}
}

64
src/UnitTests/LinearAlgebraTests/Single/DiagonalMatrixTests.cs

@ -517,5 +517,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single
var matrix = TestMatrices["Tall3x2"];
Assert.Throws<ArgumentException>(() => matrix.Determinant());
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public override void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(0.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(0.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(0.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(0.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(0.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(0.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0f, item.Item3);
}
}
}

64
src/UnitTests/LinearAlgebraTests/Single/MatrixTests.cs

@ -1728,5 +1728,69 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single
matrix = TestMatrices["Tall3x2"];
AssertHelpers.AlmostEqual(7.182727033856683f, matrix.L2Norm(), 7);
}
/// <summary>
/// Test whether the index enumerator returns the correct values.
/// </summary>
[Test]
public virtual void CanUseIndexedEnumerator()
{
var matrix = TestMatrices["Singular3x3"];
var enumerator = matrix.IndexedEnumerator().GetEnumerator();
enumerator.MoveNext();
var item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(0, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(1, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(0, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(1, item.Item2);
Assert.AreEqual(1.0f, item.Item3);
enumerator.MoveNext();
item = enumerator.Current;
Assert.AreEqual(2, item.Item1);
Assert.AreEqual(2, item.Item2);
Assert.AreEqual(2.0f, item.Item3);
}
}
}

Loading…
Cancel
Save