Moving all of the Compat Assemblies to flat folder (dotnet/corefx#9782)
authorJose Perez Rodriguez <joperezr@microsoft.com>
Fri, 1 Jul 2016 21:23:54 +0000 (14:23 -0700)
committerGitHub <noreply@github.com>
Fri, 1 Jul 2016 21:23:54 +0000 (14:23 -0700)
Moving all of the Compat Assemblies to flat folder

Commit migrated from https://github.com/dotnet/corefx/commit/5eb4d84c51fdf0e90b9d9e143873131a7d51373f

70 files changed:
src/libraries/System.ComponentModel.Composition/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.ComponentModel.Composition/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.ComponentModel.Composition/src/Compat/System.ComponentModel.Composition.csproj [moved from src/libraries/System.ComponentModel.Composition/src/System.ComponentModel.Composition.csproj with 82% similarity]
src/libraries/System.ComponentModel.Composition/src/Compat/project.json [moved from src/libraries/System/src/project.json with 100% similarity]
src/libraries/System.ComponentModel.Composition/src/System.ComponentModel.Composition.builds
src/libraries/System.Core/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Core/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Core/src/Compat/System.Core.csproj [moved from src/libraries/System.Core/src/System.Core.csproj with 83% similarity]
src/libraries/System.Core/src/Compat/project.json [moved from src/libraries/System.Xml.Serialization/src/project.json with 100% similarity]
src/libraries/System.Core/src/System.Core.builds
src/libraries/System.Data.Services.Client/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Data.Services.Client/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Data.Services.Client/src/Compat/System.Data.Services.Client.csproj [moved from src/libraries/System.Data.Services.Client/src/System.Data.Services.Client.csproj with 82% similarity]
src/libraries/System.Data.Services.Client/src/Compat/project.json [moved from src/libraries/System.Windows/src/project.json with 100% similarity]
src/libraries/System.Data.Services.Client/src/System.Data.Services.Client.builds
src/libraries/System.Data/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Data/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Data/src/Compat/System.Data.csproj [moved from src/libraries/System.Data/src/System.Data.csproj with 83% similarity]
src/libraries/System.Data/src/Compat/project.json [moved from src/libraries/System.Web.Services/src/project.json with 100% similarity]
src/libraries/System.Data/src/System.Data.builds
src/libraries/System.EnterpriseServices/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.IO.Compression.FileSystem/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.EnterpriseServices/src/Compat/System.EnterpriseServices.csproj [moved from src/libraries/System.EnterpriseServices/src/System.EnterpriseServices.csproj with 82% similarity]
src/libraries/System.EnterpriseServices/src/Compat/project.json [moved from src/libraries/System.EnterpriseServices/src/project.json with 100% similarity]
src/libraries/System.EnterpriseServices/src/System.EnterpriseServices.builds
src/libraries/System.IO.Compression.FileSystem/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.EnterpriseServices/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.IO.Compression.FileSystem/src/Compat/System.IO.Compression.FileSystem.csproj [moved from src/libraries/System.IO.Compression.FileSystem/src/System.IO.Compression.FileSystem.csproj with 82% similarity]
src/libraries/System.IO.Compression.FileSystem/src/Compat/project.json [moved from src/libraries/System.Transactions/src/project.json with 100% similarity]
src/libraries/System.IO.Compression.FileSystem/src/System.IO.Compression.FileSystem.builds
src/libraries/System.Net.Http.WebRequest/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Net.Http.WebRequest/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Net.Http.WebRequest/src/Compat/System.Net.Http.WebRequest.csproj [moved from src/libraries/System.Net.Http.WebRequest/src/System.Net.Http.WebRequest.csproj with 82% similarity]
src/libraries/System.Net.Http.WebRequest/src/Compat/project.json [moved from src/libraries/System.Net/src/project.json with 100% similarity]
src/libraries/System.Net.Http.WebRequest/src/System.Net.Http.WebRequest.builds
src/libraries/System.Net/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Net/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Net/src/Compat/System.Net.csproj [moved from src/libraries/System.Net/src/System.Net.csproj with 83% similarity]
src/libraries/System.Net/src/Compat/project.json [moved from src/libraries/System.Net.Http.WebRequest/src/project.json with 100% similarity]
src/libraries/System.Net/src/System.Net.builds
src/libraries/System.Numerics/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Numerics/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Numerics/src/Compat/System.Numerics.csproj [moved from src/libraries/System.Numerics/src/System.Numerics.csproj with 83% similarity]
src/libraries/System.Numerics/src/Compat/project.json [moved from src/libraries/System.Numerics/src/project.json with 100% similarity]
src/libraries/System.Numerics/src/System.Numerics.builds
src/libraries/System.Runtime.Serialization/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Runtime.Serialization/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Runtime.Serialization/src/Compat/System.Runtime.Serialization.csproj [moved from src/libraries/System.Runtime.Serialization/src/System.Runtime.Serialization.csproj with 82% similarity]
src/libraries/System.Runtime.Serialization/src/Compat/project.json [moved from src/libraries/System.Runtime.Serialization/src/project.json with 100% similarity]
src/libraries/System.Runtime.Serialization/src/System.Runtime.Serialization.builds
src/libraries/System.ServiceModel/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.ServiceModel/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.ServiceModel/src/Compat/System.ServiceModel.csproj [moved from src/libraries/System.ServiceModel/src/System.ServiceModel.csproj with 82% similarity]
src/libraries/System.ServiceModel/src/Compat/project.json [moved from src/libraries/System.ServiceModel/src/project.json with 66% similarity]
src/libraries/System.ServiceModel/src/System.ServiceModel.builds
src/libraries/System.Transactions/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Transactions/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Transactions/src/Compat/System.Transactions.csproj [moved from src/libraries/System.Transactions/src/System.Transactions.csproj with 82% similarity]
src/libraries/System.Transactions/src/Compat/project.json [moved from src/libraries/System.IO.Compression.FileSystem/src/project.json with 100% similarity]
src/libraries/System.Transactions/src/System.Transactions.builds
src/libraries/System.Web.Services/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Web.Services/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Web.Services/src/Compat/System.Web.Services.csproj [moved from src/libraries/System.Web.Services/src/System.Web.Services.csproj with 82% similarity]
src/libraries/System.Web.Services/src/Compat/project.json [moved from src/libraries/System.Data/src/project.json with 100% similarity]
src/libraries/System.Web.Services/src/System.Web.Services.builds
src/libraries/System.Windows/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Windows/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Windows/src/Compat/System.Windows.csproj [moved from src/libraries/System.Windows/src/System.Windows.csproj with 83% similarity]
src/libraries/System.Windows/src/Compat/project.json [moved from src/libraries/System.Data.Services.Client/src/project.json with 100% similarity]
src/libraries/System.Windows/src/System.Windows.builds
src/libraries/System.Xml.Serialization/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System.Xml.Serialization/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System.Xml.Serialization/src/Compat/System.Xml.Serialization.csproj [moved from src/libraries/System.Xml.Serialization/src/System.Xml.Serialization.csproj with 82% similarity]
src/libraries/System.Xml.Serialization/src/Compat/project.json [moved from src/libraries/System.Core/src/project.json with 100% similarity]
src/libraries/System.Xml.Serialization/src/System.Xml.Serialization.builds
src/libraries/System/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/System/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/System/src/Compat/System.csproj [moved from src/libraries/System/src/System.csproj with 84% similarity]
src/libraries/System/src/Compat/project.json [moved from src/libraries/System.ComponentModel.Composition/src/project.json with 100% similarity]
src/libraries/System/src/System.builds
src/libraries/mscorlib/mscorlib.sln
src/libraries/mscorlib/src/Compat/ApiCompatBaseline.txt [moved from src/libraries/mscorlib/src/ApiCompatBaseline.txt with 100% similarity]
src/libraries/mscorlib/src/Compat/mscorlib.csproj [moved from src/libraries/mscorlib/src/mscorlib.csproj with 83% similarity]
src/libraries/mscorlib/src/Compat/project.json [moved from src/libraries/mscorlib/src/project.json with 100% similarity]
src/libraries/mscorlib/src/mscorlib.builds
src/libraries/post.builds

@@ -9,7 +9,7 @@
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
     <ProjectGuid>{B0535517-3B72-4343-A773-3F3D68592919}</ProjectGuid>
-    <ContractProject>..\ref\Compat\System.ComponentModel.Composition.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.ComponentModel.Composition.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -18,4 +18,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
\ No newline at end of file
index c3a7df5..d5fe11a 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.ComponentModel.Composition.csproj" />
+    <Project Include="Compat/System.ComponentModel.Composition.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Core.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Core.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 16e2ff8..337583f 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Core.csproj" />
+    <Project Include="Compat/System.Core.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Data.Services.Client.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Data.Services.Client.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 66c98fb..e1be658 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Data.Services.Client.csproj" />
+    <Project Include="Compat/System.Data.Services.Client.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Data.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Data.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index df571e6..bab164f 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Data.csproj" />
+    <Project Include="Compat/System.Data.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.EnterpriseServices.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.EnterpriseServices.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index c09f572..973ea9f 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.EnterpriseServices.csproj" />
+    <Project Include="Compat/System.EnterpriseServices.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.IO.Compression.FileSystem.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.IO.Compression.FileSystem.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 8828cd5..3afcd6c 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.IO.Compression.FileSystem.csproj" />
+    <Project Include="Compat/System.IO.Compression.FileSystem.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Net.Http.WebRequest.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Net.Http.WebRequest.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 51b0bd2..1307945 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Net.Http.WebRequest.csproj" />
+    <Project Include="Compat/System.Net.Http.WebRequest.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Net.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Net.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 2ba75d1..bb3cbc5 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Net.csproj" />
+    <Project Include="Compat/System.Net.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Numerics.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Numerics.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 7de382c..9b83f97 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Numerics.csproj" />
+    <Project Include="Compat/System.Numerics.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Runtime.Serialization.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Runtime.Serialization.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 15df0fb..da36b25 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Runtime.Serialization.csproj" />
+    <Project Include="Compat/System.Runtime.Serialization.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.ServiceModel.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.ServiceModel.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
@@ -5,7 +5,9 @@
     "System.ServiceModel.Http": "4.1.1-beta-24222-03",
     "System.ServiceModel.NetTcp": "    4.1.1-beta-24222-03",
     "System.ServiceModel.Primitives": "4.1.1-beta-24222-03",
-    "System.ServiceModel.Security": "  4.0.2-beta-24222-03"
+    "System.ServiceModel.Security": "  4.0.2-beta-24222-03",
+    "System.Runtime.Serialization.Primitives": "4.1.2-beta-24222-03",
+    "System.Runtime.Serialization.Xml": "4.1.2-beta-24222-03"
   },
   "frameworks": {
     "netstandard1.6": {
index 54fe57c..9e5695d 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.ServiceModel.csproj" />
+    <Project Include="Compat/System.ServiceModel.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Transactions.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Transactions.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index dc058b3..490ad7f 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Transactions.csproj" />
+    <Project Include="Compat/System.Transactions.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Web.Services.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Web.Services.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 261d2f4..286d8c1 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Web.Services.csproj" />
+    <Project Include="Compat/System.Web.Services.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Windows.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Windows.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 11888d2..4a6b748 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Windows.csproj" />
+    <Project Include="Compat/System.Windows.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.Xml.Serialization.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.Xml.Serialization.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 05bf606..d3234b3 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.Xml.Serialization.csproj" />
+    <Project Include="Compat/System.Xml.Serialization.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
similarity index 84%
rename from src/libraries/System/src/System.csproj
rename to src/libraries/System/src/Compat/System.csproj
index 5669ae8..4e6c3d5 100644 (file)
@@ -9,7 +9,7 @@
     <ContractProject>..\ref\System.csproj</ContractProject>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\System.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\System.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -18,4 +18,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index db11f82..384a8f9 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="System.csproj" />
+    <Project Include="Compat/System.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
index f7fd884..478f32f 100644 (file)
@@ -8,7 +8,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{6DF80D
                ..\.nuget\packages.Windows_NT.config = ..\.nuget\packages.Windows_NT.config
        EndProjectSection
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mscorlib", "src\mscorlib.csproj", "{1B8337CE-3B0A-4447-9620-D9B5EE3E552D}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mscorlib", "src\Compat\mscorlib.csproj", "{1B8337CE-3B0A-4447-9620-D9B5EE3E552D}"
 EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -8,7 +8,7 @@
     <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
     <GenFacadesArgs>$(GenFacadesArgs) -ignoreMissingTypes</GenFacadesArgs>
     <BaselineAllAPICompatError>true</BaselineAllAPICompatError>
-    <ContractProject>..\ref\Compat\mscorlib.csproj</ContractProject>
+    <ContractProject>..\..\ref\Compat\mscorlib.csproj</ContractProject>
   </PropertyGroup>
   <!-- Default configurations to help VS understand the configurations -->
   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
@@ -17,4 +17,7 @@
     <None Include="project.json" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+  <Target Name="CopyReferencesToBin" AfterTargets="Build">
+    <Copy SourceFiles="@(ReferencePath)" DestinationFolder="$(OutDir)" />
+  </Target>
 </Project>
index 18066eb..75628e8 100644 (file)
@@ -2,7 +2,7 @@
 <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
   <ItemGroup>
-    <Project Include="mscorlib.csproj" />
+    <Project Include="Compat/mscorlib.csproj" />
   </ItemGroup>
   <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
 </Project>
index 9f63aa5..69fa304 100644 (file)
   <Target Name="Rebuild" DependsOnTargets="Clean;Build" />
   <Target Name="DumpTargets" />
 
+  <Target Name="CopyContractsToCompatFolder" AfterTargets="Build">
+    <ItemGroup>
+      <AllCompatAssemblies Include="$(BaseOutputPath)/**/Compat/*.dll" />
+      <AllCompatAssemblies>
+        <IsRefAssembly  Condition="$([System.String]::Copy('%(AllCompatAssemblies.FullPath)').Contains('/ref/')) OR
+                                   $([System.String]::Copy('%(AllCompatAssemblies.FullPath)').Contains('\ref\'))">true</IsRefAssembly>
+        <IsIntermediateAssembly Condition="$([System.String]::Copy('%(AllCompatAssemblies.FullPath)').Contains('/obj/')) OR
+                                   $([System.String]::Copy('%(AllCompatAssemblies.FullPath)').Contains('\obj\'))">true</IsIntermediateAssembly>
+      </AllCompatAssemblies>
+      <AllCompatAssemblies Remove="@(AllCompatAssemblies)" Condition="'%(AllCompatAssemblies.IsIntermediateAssembly)'=='true'" />
+    </ItemGroup>
+
+    <Copy SourceFiles="@(AllCompatAssemblies)" Condition="'%(AllCompatAssemblies.IsRefAssembly)'=='true'" DestinationFolder="$(BaseOutputPath)/Compat/ref" />
+    <Copy SourceFiles="@(AllCompatAssemblies)" Condition="'%(AllCompatAssemblies.IsRefAssembly)'!='true'" DestinationFolder="$(BaseOutputPath)/Compat/facades" />
+  </Target>
+
 </Project>