Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Costa <chcosta@microsoft.com>2016-02-12 00:37:45 +0300
committerChristopher Costa <chcosta@microsoft.com>2016-02-12 00:37:45 +0300
commit030e29992f6be20ffb9d9d3e799118f3354bce22 (patch)
tree25b288847711fb422b7b9f760ba49a314f28b7d1
parent2a6198b9d1796bde7da482eb2666c8b4141f44d0 (diff)
Open package conversions for corefx.
-rw-r--r--pkg/descriptions.json12
-rw-r--r--src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.builds15
-rw-r--r--src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.pkgproj24
-rw-r--r--src/Microsoft.Win32.Primitives/pkg/unix/Microsoft.Win32.Primitives.pkgproj20
-rw-r--r--src/Microsoft.Win32.Primitives/pkg/win/Microsoft.Win32.Primitives.pkgproj20
-rw-r--r--src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.builds9
-rw-r--r--src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.pkgproj13
-rw-r--r--src/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj1
-rw-r--r--src/Microsoft.Win32.Registry.AccessControl/tests/Microsoft.Win32.Registry.AccessControl.Tests.csproj2
-rw-r--r--src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.builds9
-rw-r--r--src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.pkgproj13
-rw-r--r--src/Microsoft.Win32.Registry/src/Microsoft.Win32.Registry.csproj1
-rw-r--r--src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.builds9
-rw-r--r--src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.pkgproj20
-rw-r--r--src/System.Collections.Specialized/pkg/System.Collections.Specialized.builds9
-rw-r--r--src/System.Collections.Specialized/pkg/System.Collections.Specialized.pkgproj20
-rw-r--r--src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.builds9
-rw-r--r--src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.pkgproj24
-rw-r--r--src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.builds9
-rw-r--r--src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.pkgproj22
-rw-r--r--src/System.ComponentModel.EventBasedAsync/src/System.ComponentModel.EventBasedAsync.builds3
-rw-r--r--src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.builds9
-rw-r--r--src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.pkgproj20
-rw-r--r--src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.builds9
-rw-r--r--src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.pkgproj20
-rw-r--r--src/System.ComponentModel/pkg/System.ComponentModel.builds9
-rw-r--r--src/System.ComponentModel/pkg/System.ComponentModel.pkgproj22
-rw-r--r--src/System.ComponentModel/src/System.ComponentModel.builds3
-rw-r--r--src/System.ComponentModel/src/System.ComponentModel.csproj2
-rw-r--r--src/System.Console/pkg/System.Console.builds15
-rw-r--r--src/System.Console/pkg/System.Console.pkgproj25
-rw-r--r--src/System.Console/pkg/unix/System.Console.pkgproj17
-rw-r--r--src/System.Console/pkg/win/System.Console.pkgproj18
-rw-r--r--src/System.Console/src/System.Console.csproj3
-rw-r--r--src/System.Data.Common/pkg/System.Data.Common.builds9
-rw-r--r--src/System.Data.Common/pkg/System.Data.Common.pkgproj21
-rw-r--r--src/System.Data.Common/ref/System.Data.Common.csproj10
-rw-r--r--src/System.Data.Common/src/System.Data.Common.csproj9
-rw-r--r--src/System.Data.SqlClient/pkg/System.Data.SqlClient.builds15
-rw-r--r--src/System.Data.SqlClient/pkg/System.Data.SqlClient.pkgproj38
-rw-r--r--src/System.Data.SqlClient/pkg/unix/System.Data.SqlClient.pkgproj16
-rw-r--r--src/System.Data.SqlClient/pkg/win/System.Data.SqlClient.pkgproj28
-rw-r--r--src/System.Data.SqlClient/pkg/win/native/System.Data.SqlClient.sni.pkgproj20
-rw-r--r--src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.builds9
-rw-r--r--src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.pkgproj22
-rw-r--r--src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.builds3
-rw-r--r--src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.csproj1
-rw-r--r--src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.builds15
-rw-r--r--src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.pkgproj25
-rw-r--r--src/System.Diagnostics.Debug/pkg/unix/System.Diagnostics.Debug.pkgproj19
-rw-r--r--src/System.Diagnostics.Debug/pkg/win/System.Diagnostics.Debug.pkgproj22
-rw-r--r--src/System.Diagnostics.Debug/src/System.Diagnostics.Debug.builds4
-rw-r--r--src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.builds15
-rw-r--r--src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.pkgproj25
-rw-r--r--src/System.Diagnostics.FileVersionInfo/pkg/unix/System.Diagnostics.FileVersionInfo.pkgproj17
-rw-r--r--src/System.Diagnostics.FileVersionInfo/pkg/win/System.Diagnostics.FileVersionInfo.pkgproj22
-rw-r--r--src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.builds18
-rw-r--r--src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.pkgproj32
-rw-r--r--src/System.Diagnostics.Process/pkg/linux/System.Diagnostics.Process.pkgproj17
-rw-r--r--src/System.Diagnostics.Process/pkg/osx/System.Diagnostics.Process.pkgproj16
-rw-r--r--src/System.Diagnostics.Process/pkg/win/System.Diagnostics.Process.pkgproj24
-rw-r--r--src/System.Diagnostics.Process/src/System.Diagnostics.Process.csproj4
-rw-r--r--src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.builds9
-rw-r--r--src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.pkgproj20
-rw-r--r--src/System.Diagnostics.StackTrace/src/System.Diagnostics.StackTrace.csproj1
-rw-r--r--src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.builds9
-rw-r--r--src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.pkgproj20
-rw-r--r--src/System.Diagnostics.TextWriterTraceListener/src/System.Diagnostics.TextWriterTraceListener.csproj1
-rw-r--r--src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.builds15
-rw-r--r--src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.pkgproj26
-rw-r--r--src/System.Diagnostics.TraceSource/pkg/unix/System.Diagnostics.TraceSource.pkgproj17
-rw-r--r--src/System.Diagnostics.TraceSource/pkg/win/System.Diagnostics.TraceSource.pkgproj21
-rw-r--r--src/System.Diagnostics.TraceSource/src/System.Diagnostics.TraceSource.csproj1
-rw-r--r--src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.builds9
-rw-r--r--src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.pkgproj23
-rw-r--r--src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.builds3
-rw-r--r--src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.csproj1
-rw-r--r--src/System.Globalization.Calendars/pkg/System.Globalization.Calendars.builds2
-rw-r--r--src/System.Globalization.Calendars/src/System.Globalization.Calendars.csproj2
-rw-r--r--src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.builds15
-rw-r--r--src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.pkgproj26
-rw-r--r--src/System.Globalization.Extensions/pkg/unix/System.Globalization.Extensions.pkgproj16
-rw-r--r--src/System.Globalization.Extensions/pkg/win/System.Globalization.Extensions.pkgproj17
-rw-r--r--src/System.Globalization.Extensions/src/System.Globalization.Extensions.builds3
-rw-r--r--src/System.Globalization.Extensions/src/System.Globalization.Extensions.csproj5
-rw-r--r--src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.builds9
-rw-r--r--src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.pkgproj20
-rw-r--r--src/System.IO.Compression.ZipFile/src/System.IO.Compression.ZipFile.csproj1
-rw-r--r--src/System.IO.Compression/pkg/System.IO.Compression.builds15
-rw-r--r--src/System.IO.Compression/pkg/System.IO.Compression.pkgproj30
-rw-r--r--src/System.IO.Compression/pkg/unix/System.IO.Compression.pkgproj19
-rw-r--r--src/System.IO.Compression/pkg/win/System.IO.Compression.pkgproj26
-rw-r--r--src/System.IO.Compression/src/System.IO.Compression.csproj3
-rw-r--r--src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.builds9
-rw-r--r--src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.pkgproj13
-rw-r--r--src/System.IO.FileSystem.AccessControl/src/System.IO.FileSystem.AccessControl.csproj2
-rw-r--r--src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.builds15
-rw-r--r--src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.pkgproj26
-rw-r--r--src/System.IO.FileSystem.DriveInfo/pkg/linux/System.IO.FileSystem.DriveInfo.pkgproj17
-rw-r--r--src/System.IO.FileSystem.DriveInfo/pkg/osx/System.IO.FileSystem.DriveInfo.pkgproj17
-rw-r--r--src/System.IO.FileSystem.DriveInfo/pkg/win/System.IO.FileSystem.DriveInfo.pkgproj22
-rw-r--r--src/System.IO.FileSystem.DriveInfo/src/System.IO.FileSystem.DriveInfo.csproj6
-rw-r--r--src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.builds9
-rw-r--r--src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.pkgproj20
-rw-r--r--src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.builds18
-rw-r--r--src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.pkgproj26
-rw-r--r--src/System.IO.FileSystem.Watcher/pkg/linux/System.IO.FileSystem.Watcher.pkgproj19
-rw-r--r--src/System.IO.FileSystem.Watcher/pkg/osx/System.IO.FileSystem.Watcher.pkgproj19
-rw-r--r--src/System.IO.FileSystem.Watcher/pkg/win/System.IO.FileSystem.Watcher.pkgproj22
-rw-r--r--src/System.IO.FileSystem.Watcher/src/System.IO.FileSystem.Watcher.csproj5
-rw-r--r--src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.builds9
-rw-r--r--src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.pkgproj20
-rw-r--r--src/System.IO.IsolatedStorage/src/System.IO.IsolatedStorage.csproj1
-rw-r--r--src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.builds18
-rw-r--r--src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.pkgproj26
-rw-r--r--src/System.IO.MemoryMappedFiles/pkg/linux/System.IO.MemoryMappedFiles.pkgproj16
-rw-r--r--src/System.IO.MemoryMappedFiles/pkg/osx/System.IO.MemoryMappedFiles.pkgproj17
-rw-r--r--src/System.IO.MemoryMappedFiles/pkg/win/System.IO.MemoryMappedFiles.pkgproj21
-rw-r--r--src/System.IO.MemoryMappedFiles/src/System.IO.MemoryMappedFiles.csproj4
-rw-r--r--src/System.IO.Packaging/pkg/System.IO.Packaging.builds9
-rw-r--r--src/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj13
-rw-r--r--src/System.IO.Pipes/pkg/System.IO.Pipes.builds15
-rw-r--r--src/System.IO.Pipes/pkg/System.IO.Pipes.pkgproj18
-rw-r--r--src/System.IO.Pipes/pkg/unix/System.IO.Pipes.pkgproj17
-rw-r--r--src/System.IO.Pipes/pkg/win/System.IO.Pipes.pkgproj19
-rw-r--r--src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.builds9
-rw-r--r--src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.pkgproj20
-rw-r--r--src/System.Linq.Parallel/pkg/System.Linq.Parallel.builds9
-rw-r--r--src/System.Linq.Parallel/pkg/System.Linq.Parallel.pkgproj21
-rw-r--r--src/System.Linq.Parallel/src/System.Linq.Parallel.builds2
-rw-r--r--src/System.Linq.Queryable/pkg/System.Linq.Queryable.builds9
-rw-r--r--src/System.Linq.Queryable/pkg/System.Linq.Queryable.pkgproj22
-rw-r--r--src/System.Linq.Queryable/src/System.Linq.Queryable.builds3
-rw-r--r--src/System.Linq/pkg/System.Linq.builds2
-rw-r--r--src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.builds9
-rw-r--r--src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.pkgproj16
-rw-r--r--src/System.Net.Http.Rtc/src/System.Net.Http.Rtc.csproj1
-rw-r--r--src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.builds9
-rw-r--r--src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.pkgproj13
-rw-r--r--src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.builds3
-rw-r--r--src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.csproj1
-rw-r--r--src/System.Net.Http/pkg/System.Net.Http.builds18
-rw-r--r--src/System.Net.Http/pkg/System.Net.Http.pkgproj26
-rw-r--r--src/System.Net.Http/pkg/linux/System.Net.Http.pkgproj21
-rw-r--r--src/System.Net.Http/pkg/osx/System.Net.Http.pkgproj21
-rw-r--r--src/System.Net.Http/pkg/win/System.Net.Http.pkgproj17
-rw-r--r--src/System.Net.Http/src/System.Net.Http.csproj6
-rw-r--r--src/System.Net.NameResolution/pkg/System.Net.NameResolution.builds15
-rw-r--r--src/System.Net.NameResolution/pkg/System.Net.NameResolution.pkgproj26
-rw-r--r--src/System.Net.NameResolution/pkg/unix/System.Net.NameResolution.pkgproj17
-rw-r--r--src/System.Net.NameResolution/pkg/win/System.Net.NameResolution.pkgproj21
-rw-r--r--src/System.Net.NameResolution/src/System.Net.NameResolution.builds12
-rw-r--r--src/System.Net.NameResolution/src/System.Net.NameResolution.csproj9
-rw-r--r--src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.builds18
-rw-r--r--src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.pkgproj32
-rw-r--r--src/System.Net.NetworkInformation/pkg/linux/System.Net.NetworkInformation.pkgproj19
-rw-r--r--src/System.Net.NetworkInformation/pkg/osx/System.Net.NetworkInformation.pkgproj19
-rw-r--r--src/System.Net.NetworkInformation/pkg/win/System.Net.NetworkInformation.pkgproj23
-rw-r--r--src/System.Net.Ping/pkg/System.Net.Ping.builds15
-rw-r--r--src/System.Net.Ping/pkg/System.Net.Ping.pkgproj25
-rw-r--r--src/System.Net.Ping/pkg/unix/System.Net.Ping.pkgproj17
-rw-r--r--src/System.Net.Ping/pkg/win/System.Net.Ping.pkgproj20
-rw-r--r--src/System.Net.Primitives/pkg/System.Net.Primitives.builds15
-rw-r--r--src/System.Net.Primitives/pkg/System.Net.Primitives.pkgproj27
-rw-r--r--src/System.Net.Primitives/pkg/unix/System.Net.Primitives.pkgproj18
-rw-r--r--src/System.Net.Primitives/pkg/win/System.Net.Primitives.pkgproj23
-rw-r--r--src/System.Net.Primitives/src/System.Net.Primitives.csproj6
-rw-r--r--src/System.Net.Requests/pkg/System.Net.Requests.builds15
-rw-r--r--src/System.Net.Requests/pkg/System.Net.Requests.pkgproj28
-rw-r--r--src/System.Net.Requests/pkg/unix/System.Net.Requests.pkgproj16
-rw-r--r--src/System.Net.Requests/pkg/win/System.Net.Requests.pkgproj21
-rw-r--r--src/System.Net.Requests/src/System.Net.Requests.builds3
-rw-r--r--src/System.Net.Requests/src/System.Net.Requests.csproj2
-rw-r--r--src/System.Net.Security/pkg/System.Net.Security.builds15
-rw-r--r--src/System.Net.Security/pkg/System.Net.Security.pkgproj25
-rw-r--r--src/System.Net.Security/pkg/unix/System.Net.Security.pkgproj17
-rw-r--r--src/System.Net.Security/pkg/win/System.Net.Security.pkgproj20
-rw-r--r--src/System.Net.Sockets/pkg/System.Net.Sockets.builds15
-rw-r--r--src/System.Net.Sockets/pkg/System.Net.Sockets.pkgproj24
-rw-r--r--src/System.Net.Sockets/pkg/unix/System.Net.Sockets.pkgproj17
-rw-r--r--src/System.Net.Sockets/pkg/win/System.Net.Sockets.pkgproj23
-rw-r--r--src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.builds9
-rw-r--r--src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.pkgproj21
-rw-r--r--src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.builds3
-rw-r--r--src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.csproj1
-rw-r--r--src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.builds15
-rw-r--r--src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.pkgproj25
-rw-r--r--src/System.Net.WebSockets.Client/pkg/unix/System.Net.WebSockets.Client.pkgproj17
-rw-r--r--src/System.Net.WebSockets.Client/pkg/win/System.Net.WebSockets.Client.pkgproj19
-rw-r--r--src/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.builds1
-rw-r--r--src/System.Net.WebSockets/pkg/System.Net.WebSockets.builds9
-rw-r--r--src/System.Net.WebSockets/pkg/System.Net.WebSockets.pkgproj20
-rw-r--r--src/System.Net.WebSockets/src/System.Net.WebSockets.csproj1
-rw-r--r--src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.builds9
-rw-r--r--src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.pkgproj10
-rw-r--r--src/System.Numerics.Vectors.WindowsRuntime/src/System.Numerics.Vectors.WindowsRuntime.csproj2
-rw-r--r--src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.builds9
-rw-r--r--src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.pkgproj22
-rw-r--r--src/System.Numerics.Vectors/ref/System.Numerics.Vectors.csproj6
-rw-r--r--src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj11
-rw-r--r--src/System.ObjectModel/pkg/System.ObjectModel.builds9
-rw-r--r--src/System.ObjectModel/pkg/System.ObjectModel.pkgproj22
-rw-r--r--src/System.ObjectModel/src/System.ObjectModel.builds3
-rw-r--r--src/System.ObjectModel/src/System.ObjectModel.csproj2
-rw-r--r--src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.builds13
-rw-r--r--src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.pkgproj24
-rw-r--r--src/System.Private.DataContractSerialization/pkg/any/System.Private.DataContractSerialization.pkgproj21
-rw-r--r--src/System.Private.DataContractSerialization/pkg/aot/System.Private.DataContractSerialization.pkgproj15
-rw-r--r--src/System.Private.DataContractSerialization/src/System.Private.DataContractSerialization.csproj1
-rw-r--r--src/System.Reflection.Context/pkg/System.Reflection.Context.builds9
-rw-r--r--src/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj16
-rw-r--r--src/System.Reflection.Context/src/System.Reflection.Context.csproj2
-rw-r--r--src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.builds11
-rw-r--r--src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.pkgproj20
-rw-r--r--src/System.Reflection.DispatchProxy/pkg/any/System.Reflection.DispatchProxy.pkgproj27
-rw-r--r--src/System.Reflection.DispatchProxy/pkg/aot/System.Reflection.DispatchProxy.pkgproj21
-rw-r--r--src/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csproj1
-rw-r--r--src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.builds9
-rw-r--r--src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.pkgproj22
-rw-r--r--src/System.Reflection.Emit.ILGeneration/pkg/ValidationSuppression.txt1
-rw-r--r--src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.builds3
-rw-r--r--src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.csproj3
-rw-r--r--src/System.Reflection.Emit.Lightweight/pkg/System.Reflection.Emit.Lightweight.pkgproj27
-rw-r--r--src/System.Reflection.Emit.Lightweight/pkg/ValidationSuppression.txt1
-rw-r--r--src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.builds3
-rw-r--r--src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.csproj1
-rw-r--r--src/System.Reflection.Emit/pkg/System.Reflection.Emit.builds9
-rw-r--r--src/System.Reflection.Emit/pkg/System.Reflection.Emit.pkgproj23
-rw-r--r--src/System.Reflection.Emit/pkg/ValidationSuppression.txt1
-rw-r--r--src/System.Reflection.Emit/src/System.Reflection.Emit.builds3
-rw-r--r--src/System.Reflection.Emit/src/System.Reflection.Emit.csproj1
-rw-r--r--src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.builds9
-rw-r--r--src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.pkgproj20
-rw-r--r--src/System.Resources.ReaderWriter/src/System.Resources.ReaderWriter.csproj1
-rw-r--r--src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.builds9
-rw-r--r--src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.pkgproj22
-rw-r--r--src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.builds3
-rw-r--r--src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.csproj1
-rw-r--r--src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.builds9
-rw-r--r--src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.pkgproj20
-rw-r--r--src/System.Runtime.CompilerServices.VisualC/src/System.Runtime.CompilerServices.VisualC.csproj1
-rw-r--r--src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.builds18
-rw-r--r--src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.pkgproj23
-rw-r--r--src/System.Runtime.InteropServices.RuntimeInformation/pkg/linux/System.Runtime.InteropServices.RuntimeInformation.pkgproj17
-rw-r--r--src/System.Runtime.InteropServices.RuntimeInformation/pkg/osx/System.Runtime.InteropServices.RuntimeInformation.pkgproj17
-rw-r--r--src/System.Runtime.InteropServices.RuntimeInformation/pkg/win/System.Runtime.InteropServices.RuntimeInformation.pkgproj18
-rw-r--r--src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.builds11
-rw-r--r--src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.csproj5
-rw-r--r--src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.builds9
-rw-r--r--src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.pkgproj26
-rw-r--r--src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.builds3
-rw-r--r--src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.csproj3
-rw-r--r--src/System.Runtime.Loader/pkg/System.Runtime.Loader.builds9
-rw-r--r--src/System.Runtime.Loader/pkg/System.Runtime.Loader.pkgproj13
-rw-r--r--src/System.Runtime.Loader/src/System.Runtime.Loader.csproj1
-rw-r--r--src/System.Runtime.Numerics/pkg/System.Runtime.Numerics.builds2
-rw-r--r--src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.builds9
-rw-r--r--src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.pkgproj31
-rw-r--r--src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.builds3
-rw-r--r--src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.csproj1
-rw-r--r--src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.builds8
-rw-r--r--src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.pkgproj23
-rw-r--r--src/System.Runtime.Serialization.Primitives/pkg/ValidationSuppression.txt3
-rw-r--r--src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.builds8
-rw-r--r--src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.pkgproj28
-rw-r--r--src/System.Runtime.Serialization.Xml/pkg/ValidationSuppression.txt2
-rw-r--r--src/System.Runtime.Serialization.Xml/src/System.Runtime.Serialization.Xml.csproj1
-rw-r--r--src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.builds9
-rw-r--r--src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.pkgproj24
-rw-r--r--src/System.Runtime.WindowsRuntime.UI.Xaml/src/System.Runtime.WindowsRuntime.UI.Xaml.csproj2
-rw-r--r--src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.builds9
-rw-r--r--src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.pkgproj28
-rw-r--r--src/System.Runtime.WindowsRuntime/src/System.Runtime.WindowsRuntime.csproj4
-rw-r--r--src/System.Security.AccessControl/pkg/System.Security.AccessControl.builds9
-rw-r--r--src/System.Security.AccessControl/pkg/System.Security.AccessControl.pkgproj12
-rw-r--r--src/System.Security.AccessControl/src/System.Security.AccessControl.csproj1
-rw-r--r--src/System.Security.Claims/pkg/System.Security.Claims.builds9
-rw-r--r--src/System.Security.Claims/pkg/System.Security.Claims.pkgproj20
-rw-r--r--src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.builds9
-rw-r--r--src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.pkgproj13
-rw-r--r--src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.builds9
-rw-r--r--src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.pkgproj20
-rw-r--r--src/System.Security.Cryptography.Csp/src/System.Security.Cryptography.Csp.csproj1
-rw-r--r--src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.builds15
-rw-r--r--src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.pkgproj25
-rw-r--r--src/System.Security.Cryptography.Encoding/pkg/unix/System.Security.Cryptography.Encoding.pkgproj19
-rw-r--r--src/System.Security.Cryptography.Encoding/pkg/win/System.Security.Cryptography.Encoding.pkgproj18
-rw-r--r--src/System.Security.Cryptography.Encoding/src/System.Security.Cryptography.Encoding.csproj3
-rw-r--r--src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.builds11
-rw-r--r--src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.pkgproj12
-rw-r--r--src/System.Security.Cryptography.OpenSsl/src/System.Security.Cryptography.OpenSsl.csproj6
-rw-r--r--src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.builds9
-rw-r--r--src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.pkgproj20
-rw-r--r--src/System.Security.Cryptography.Primitives/src/System.Security.Cryptography.Primitives.csproj2
-rw-r--r--src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.builds15
-rw-r--r--src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.pkgproj25
-rw-r--r--src/System.Security.Cryptography.X509Certificates/pkg/unix/System.Security.Cryptography.X509Certificates.pkgproj20
-rw-r--r--src/System.Security.Cryptography.X509Certificates/pkg/win/System.Security.Cryptography.X509Certificates.pkgproj19
-rw-r--r--src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.builds1
-rw-r--r--src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.csproj3
-rw-r--r--src/System.Security.Cryptography.X509Certificates/src/facade/System.Security.Cryptography.X509Certificates.csproj28
-rw-r--r--src/System.Security.Cryptography.X509Certificates/src/facade/project.json9
-rw-r--r--src/System.Security.Principal.Windows/pkg/System.Security.Principal.Windows.pkgproj13
-rw-r--r--src/System.Security.Principal.Windows/pkg/win/System.Security.Principal.Windows.pkgproj20
-rw-r--r--src/System.Security.Principal.Windows/src/System.Security.Principal.Windows.csproj5
-rw-r--r--src/System.Security.Principal/pkg/System.Security.Principal.builds9
-rw-r--r--src/System.Security.Principal/pkg/System.Security.Principal.pkgproj22
-rw-r--r--src/System.Security.Principal/src/System.Security.Principal.builds3
-rw-r--r--src/System.Security.Principal/src/System.Security.Principal.csproj1
-rw-r--r--src/System.Security.Principal/src/project.json2
-rw-r--r--src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.builds9
-rw-r--r--src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.pkgproj13
-rw-r--r--src/System.ServiceProcess.ServiceController/src/System.ServiceProcess.ServiceController.csproj1
-rw-r--r--src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.builds15
-rw-r--r--src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.pkgproj22
-rw-r--r--src/System.Text.Encoding.CodePages/pkg/unix/System.Text.Encoding.CodePages.pkgproj16
-rw-r--r--src/System.Text.Encoding.CodePages/pkg/win/System.Text.Encoding.CodePages.pkgproj21
-rw-r--r--src/System.Text.Encoding.CodePages/src/System.Text.Encoding.CodePages.csproj2
-rw-r--r--src/System.Text.RegularExpressions/pkg/System.Text.RegularExpressions.builds2
-rw-r--r--src/System.Text.RegularExpressions/src/System.Text.RegularExpressions.csproj2
-rw-r--r--src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.builds9
-rw-r--r--src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.pkgproj13
-rw-r--r--src/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj2
-rw-r--r--src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.builds9
-rw-r--r--src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.pkgproj13
-rw-r--r--src/System.Threading.Overlapped/src/System.Threading.Overlapped.csproj1
-rw-r--r--src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.builds9
-rw-r--r--src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.pkgproj16
-rw-r--r--src/System.Threading.Tasks.Extensions/src/System.Threading.Tasks.Extensions.csproj10
-rw-r--r--src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.builds9
-rw-r--r--src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.pkgproj21
-rw-r--r--src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.builds3
-rw-r--r--src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.csproj2
-rw-r--r--src/System.Threading.Thread/pkg/System.Threading.Thread.builds9
-rw-r--r--src/System.Threading.Thread/pkg/System.Threading.Thread.pkgproj20
-rw-r--r--src/System.Threading.Thread/src/System.Threading.Thread.csproj1
-rw-r--r--src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.builds9
-rw-r--r--src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.pkgproj20
-rw-r--r--src/System.Threading.ThreadPool/src/System.Threading.ThreadPool.csproj1
-rw-r--r--src/System.Threading/pkg/System.Threading.builds9
-rw-r--r--src/System.Threading/pkg/System.Threading.pkgproj24
-rw-r--r--src/System.Threading/src/System.Threading.builds2
-rw-r--r--src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.builds9
-rw-r--r--src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.pkgproj22
-rw-r--r--src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.builds3
-rw-r--r--src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.csproj2
-rw-r--r--src/System.Xml.XDocument/pkg/System.Xml.XDocument.builds9
-rw-r--r--src/System.Xml.XDocument/pkg/System.Xml.XDocument.pkgproj22
-rw-r--r--src/System.Xml.XDocument/src/System.Xml.XDocument.builds3
-rw-r--r--src/System.Xml.XDocument/src/System.Xml.XDocument.csproj2
-rw-r--r--src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.builds9
-rw-r--r--src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.pkgproj20
-rw-r--r--src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.builds9
-rw-r--r--src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.pkgproj21
-rw-r--r--src/System.Xml.XPath.XmlDocument/src/System.Xml.XPath.XmlDocument.csproj2
-rw-r--r--src/System.Xml.XPath/pkg/System.Xml.XPath.builds9
-rw-r--r--src/System.Xml.XPath/pkg/System.Xml.XPath.pkgproj20
-rw-r--r--src/System.Xml.XPath/src/System.Xml.XPath.csproj2
-rw-r--r--src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.builds9
-rw-r--r--src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.pkgproj20
-rw-r--r--src/System.Xml.XmlDocument/src/System.Xml.XmlDocument.csproj2
-rw-r--r--src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.builds11
-rw-r--r--src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.pkgproj25
-rw-r--r--src/System.Xml.XmlSerializer/pkg/any/System.Xml.XmlSerializer.pkgproj30
-rw-r--r--src/System.Xml.XmlSerializer/pkg/aot/System.Xml.XmlSerializer.pkgproj26
-rw-r--r--src/System.Xml.XmlSerializer/src/System.Xml.XmlSerializer.csproj1
366 files changed, 4601 insertions, 98 deletions
diff --git a/pkg/descriptions.json b/pkg/descriptions.json
index ac068cd8b6..4ec9afe0b5 100644
--- a/pkg/descriptions.json
+++ b/pkg/descriptions.json
@@ -649,6 +649,11 @@
]
},
{
+ "Name": "System.IO.Packaging",
+ "Description": "Provides classes that support storage of multiple data objects in a single container.",
+ "CommonTypes": []
+ },
+ {
"Name": "System.IO.Pipes",
"Description": "Provides a means for interprocess communication through anonymous and/or named pipes.",
"CommonTypes": [
@@ -1582,6 +1587,13 @@
]
},
{
+ "Name": "System.Threading.Tasks.Extensions",
+ "Description": "Provides additional types that simplify the work of writing concurrent and asynchronous code.",
+ "CommonTypes": [
+ "System.Threading.Tasks.ValueTask<TResult>"
+ ]
+ },
+ {
"Name": "System.Threading.Tasks.Parallel",
"Description": "Provides the System.Threading.Tasks.Parallel class, which adds support for running loops and iterators in parallel.",
"CommonTypes": [
diff --git a/src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.builds b/src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.builds
new file mode 100644
index 0000000000..c53338c59e
--- /dev/null
+++ b/src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="Microsoft.Win32.Primitives.pkgproj" />
+ <Project Include="win\Microsoft.Win32.Primitives.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="unix\Microsoft.Win32.Primitives.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.pkgproj b/src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.pkgproj
new file mode 100644
index 0000000000..a8a7602458
--- /dev/null
+++ b/src/Microsoft.Win32.Primitives/pkg/Microsoft.Win32.Primitives.pkgproj
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\Microsoft.Win32.Primitives.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\Microsoft.Win32.Primitives.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\Microsoft.Win32.Primitives.pkgproj" />
+ <ProjectReference Include="unix\Microsoft.Win32.Primitives.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/Microsoft.Win32.Primitives/pkg/unix/Microsoft.Win32.Primitives.pkgproj b/src/Microsoft.Win32.Primitives/pkg/unix/Microsoft.Win32.Primitives.pkgproj
new file mode 100644
index 0000000000..08fb24af33
--- /dev/null
+++ b/src/Microsoft.Win32.Primitives/pkg/unix/Microsoft.Win32.Primitives.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\Microsoft.Win32.Primitives.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/Microsoft.Win32.Primitives/pkg/win/Microsoft.Win32.Primitives.pkgproj b/src/Microsoft.Win32.Primitives/pkg/win/Microsoft.Win32.Primitives.pkgproj
new file mode 100644
index 0000000000..fa77b5f815
--- /dev/null
+++ b/src/Microsoft.Win32.Primitives/pkg/win/Microsoft.Win32.Primitives.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\Microsoft.Win32.Primitives.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.builds b/src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.builds
new file mode 100644
index 0000000000..c3bc001dcc
--- /dev/null
+++ b/src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="Microsoft.Win32.Registry.AccessControl.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.pkgproj b/src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.pkgproj
new file mode 100644
index 0000000000..f496d4d36d
--- /dev/null
+++ b/src/Microsoft.Win32.Registry.AccessControl/pkg/Microsoft.Win32.Registry.AccessControl.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\Microsoft.Win32.Registry.AccessControl.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\Microsoft.Win32.Registry.AccessControl.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj b/src/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj
index 61a67231d2..86b2f96595 100644
--- a/src/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj
+++ b/src/Microsoft.Win32.Registry.AccessControl/src/Microsoft.Win32.Registry.AccessControl.csproj
@@ -9,6 +9,7 @@
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
<ResourcesSourceOutputDirectory Condition="'$(TargetGroup)' == 'net46'">None</ResourcesSourceOutputDirectory>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_Debug|AnyCPU'" />
diff --git a/src/Microsoft.Win32.Registry.AccessControl/tests/Microsoft.Win32.Registry.AccessControl.Tests.csproj b/src/Microsoft.Win32.Registry.AccessControl/tests/Microsoft.Win32.Registry.AccessControl.Tests.csproj
index f3952505ea..6ccab35930 100644
--- a/src/Microsoft.Win32.Registry.AccessControl/tests/Microsoft.Win32.Registry.AccessControl.Tests.csproj
+++ b/src/Microsoft.Win32.Registry.AccessControl/tests/Microsoft.Win32.Registry.AccessControl.Tests.csproj
@@ -9,7 +9,7 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'" />
- <ItemGroup>
+ <ItemGroup Condition="'$(TargetGroup)' == ''">
<Compile Include="RegistryAclExtensionsTests.cs" />
</ItemGroup>
<ItemGroup>
diff --git a/src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.builds b/src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.builds
new file mode 100644
index 0000000000..6d05ae5b25
--- /dev/null
+++ b/src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="Microsoft.Win32.Registry.pkgproj"/>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.pkgproj b/src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.pkgproj
new file mode 100644
index 0000000000..e5b4749a81
--- /dev/null
+++ b/src/Microsoft.Win32.Registry/pkg/Microsoft.Win32.Registry.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\Microsoft.Win32.Registry.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\Microsoft.Win32.Registry.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/Microsoft.Win32.Registry/src/Microsoft.Win32.Registry.csproj b/src/Microsoft.Win32.Registry/src/Microsoft.Win32.Registry.csproj
index 8ff7fbef28..a05beb1256 100644
--- a/src/Microsoft.Win32.Registry/src/Microsoft.Win32.Registry.csproj
+++ b/src/Microsoft.Win32.Registry/src/Microsoft.Win32.Registry.csproj
@@ -13,6 +13,7 @@
<AssemblyName>Microsoft.Win32.Registry</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_Debug|AnyCPU'" />
diff --git a/src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.builds b/src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.builds
new file mode 100644
index 0000000000..26ef29d202
--- /dev/null
+++ b/src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Collections.NonGeneric.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.pkgproj b/src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.pkgproj
new file mode 100644
index 0000000000..cb99c17240
--- /dev/null
+++ b/src/System.Collections.NonGeneric/pkg/System.Collections.NonGeneric.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Collections.NonGeneric.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Collections.NonGeneric.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Collections.Specialized/pkg/System.Collections.Specialized.builds b/src/System.Collections.Specialized/pkg/System.Collections.Specialized.builds
new file mode 100644
index 0000000000..77ac45686a
--- /dev/null
+++ b/src/System.Collections.Specialized/pkg/System.Collections.Specialized.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Collections.Specialized.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Collections.Specialized/pkg/System.Collections.Specialized.pkgproj b/src/System.Collections.Specialized/pkg/System.Collections.Specialized.pkgproj
new file mode 100644
index 0000000000..1347182af0
--- /dev/null
+++ b/src/System.Collections.Specialized/pkg/System.Collections.Specialized.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Collections.Specialized.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Collections.Specialized.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.builds b/src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.builds
new file mode 100644
index 0000000000..c0939199c3
--- /dev/null
+++ b/src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Annotations.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.pkgproj b/src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.pkgproj
new file mode 100644
index 0000000000..2c65501c36
--- /dev/null
+++ b/src/System.ComponentModel.Annotations/pkg/System.ComponentModel.Annotations.pkgproj
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.ComponentModel.Annotations.depproj">
+ <SupportedFramework>net45</SupportedFramework>
+ </ProjectReference>
+ <!-- TODO: Add back once nuget maps UAP to 5.5 https://github.com/nuget/home/1709 -->
+ <!-- ProjectReference Include="..\ref\4.0.10\System.ComponentModel.Annotations.depproj">
+ <SupportedFramework>net46;netcore50</SupportedFramework>
+ </ProjectReference -->
+ <ProjectReference Include="..\ref\System.ComponentModel.Annotations.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.ComponentModel.Annotations.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ <InboxOnTargetFramework Include="net45" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.builds b/src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.builds
new file mode 100644
index 0000000000..899104d7d3
--- /dev/null
+++ b/src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.EventBasedAsync.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.pkgproj b/src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.pkgproj
new file mode 100644
index 0000000000..5c93ed4278
--- /dev/null
+++ b/src/System.ComponentModel.EventBasedAsync/pkg/System.ComponentModel.EventBasedAsync.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.ComponentModel.EventBasedAsync.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.ComponentModel.EventBasedAsync.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.ComponentModel.EventBasedAsync.builds" />
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ComponentModel.EventBasedAsync/src/System.ComponentModel.EventBasedAsync.builds b/src/System.ComponentModel.EventBasedAsync/src/System.ComponentModel.EventBasedAsync.builds
index 707e008384..42648f10c3 100644
--- a/src/System.ComponentModel.EventBasedAsync/src/System.ComponentModel.EventBasedAsync.builds
+++ b/src/System.ComponentModel.EventBasedAsync/src/System.ComponentModel.EventBasedAsync.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.ComponentModel.EventBasedAsync.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.ComponentModel.EventBasedAsync.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.builds b/src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.builds
new file mode 100644
index 0000000000..9a0d8ebcbe
--- /dev/null
+++ b/src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Primitives.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.pkgproj b/src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.pkgproj
new file mode 100644
index 0000000000..e91861c949
--- /dev/null
+++ b/src/System.ComponentModel.Primitives/pkg/System.ComponentModel.Primitives.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.ComponentModel.Primitives.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.ComponentModel.Primitives.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.builds b/src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.builds
new file mode 100644
index 0000000000..d90e2c8210
--- /dev/null
+++ b/src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.TypeConverter.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.pkgproj b/src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.pkgproj
new file mode 100644
index 0000000000..462d66f07a
--- /dev/null
+++ b/src/System.ComponentModel.TypeConverter/pkg/System.ComponentModel.TypeConverter.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.ComponentModel.TypeConverter.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.ComponentModel.TypeConverter.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ComponentModel/pkg/System.ComponentModel.builds b/src/System.ComponentModel/pkg/System.ComponentModel.builds
new file mode 100644
index 0000000000..5e64cde473
--- /dev/null
+++ b/src/System.ComponentModel/pkg/System.ComponentModel.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.ComponentModel/pkg/System.ComponentModel.pkgproj b/src/System.ComponentModel/pkg/System.ComponentModel.pkgproj
new file mode 100644
index 0000000000..651a182ca5
--- /dev/null
+++ b/src/System.ComponentModel/pkg/System.ComponentModel.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.ComponentModel.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.ComponentModel.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10"/>
+ <InboxOnTargetFramework Include="MonoTouch10"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wp80"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios10"/>
+ <InboxOnTargetFramework Include="xamarinmac20"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ComponentModel/src/System.ComponentModel.builds b/src/System.ComponentModel/src/System.ComponentModel.builds
index f72123f15b..0afd09f8cc 100644
--- a/src/System.ComponentModel/src/System.ComponentModel.builds
+++ b/src/System.ComponentModel/src/System.ComponentModel.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.ComponentModel.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.ComponentModel.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.ComponentModel/src/System.ComponentModel.csproj b/src/System.ComponentModel/src/System.ComponentModel.csproj
index 1b604736c6..9b15277fe8 100644
--- a/src/System.ComponentModel/src/System.ComponentModel.csproj
+++ b/src/System.ComponentModel/src/System.ComponentModel.csproj
@@ -7,7 +7,7 @@
<AssemblyName>System.ComponentModel</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Console/pkg/System.Console.builds b/src/System.Console/pkg/System.Console.builds
new file mode 100644
index 0000000000..28b503d97e
--- /dev/null
+++ b/src/System.Console/pkg/System.Console.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Console.pkgproj" />
+ <Project Include="win\System.Console.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="unix\System.Console.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Console/pkg/System.Console.pkgproj b/src/System.Console/pkg/System.Console.pkgproj
new file mode 100644
index 0000000000..888e40ac46
--- /dev/null
+++ b/src/System.Console/pkg/System.Console.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Console.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.Console.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Console.pkgproj" />
+ <ProjectReference Include="unix\System.Console.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Console/pkg/unix/System.Console.pkgproj b/src/System.Console/pkg/unix/System.Console.pkgproj
new file mode 100644
index 0000000000..84f6e5e977
--- /dev/null
+++ b/src/System.Console/pkg/unix/System.Console.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Console.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Console/pkg/win/System.Console.pkgproj b/src/System.Console/pkg/win/System.Console.pkgproj
new file mode 100644
index 0000000000..ff98f54645
--- /dev/null
+++ b/src/System.Console/pkg/win/System.Console.pkgproj
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Console.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Console/src/System.Console.csproj b/src/System.Console/src/System.Console.csproj
index 4c8c52d162..25773ae228 100644
--- a/src/System.Console/src/System.Console.csproj
+++ b/src/System.Console/src/System.Console.csproj
@@ -14,7 +14,8 @@
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true'">unix</PackageTargetRuntime>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'FreeBSD_Debug|AnyCPU'" />
diff --git a/src/System.Data.Common/pkg/System.Data.Common.builds b/src/System.Data.Common/pkg/System.Data.Common.builds
new file mode 100644
index 0000000000..1b9b768822
--- /dev/null
+++ b/src/System.Data.Common/pkg/System.Data.Common.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Common.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Data.Common/pkg/System.Data.Common.pkgproj b/src/System.Data.Common/pkg/System.Data.Common.pkgproj
new file mode 100644
index 0000000000..6c143615bc
--- /dev/null
+++ b/src/System.Data.Common/pkg/System.Data.Common.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Data.Common.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\System.Data.Common.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Data.Common/ref/System.Data.Common.csproj b/src/System.Data.Common/ref/System.Data.Common.csproj
index a5d80713c0..9ee7be0c96 100644
--- a/src/System.Data.Common/ref/System.Data.Common.csproj
+++ b/src/System.Data.Common/ref/System.Data.Common.csproj
@@ -4,9 +4,17 @@
<PropertyGroup>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<OutputType>Library</OutputType>
- <PackageTargetFramework>dotnet5.1</PackageTargetFramework>
<NuGetTargetMoniker>.NETPlatform,Version=v5.1</NuGetTargetMoniker>
</PropertyGroup>
+ <ItemGroup Condition="'$(PackageTargetFramework)' == ''">
+ <PackageDestination Include="ref/dotnet5.1">
+ <TargetFramework>dotnet5.1</TargetFramework>
+ </PackageDestination>
+ <PackageDestination Include="ref/portable-net45+win8+wp8+wpa81">
+ <TargetFramework>portable-net45+win8+wp8+wpa81</TargetFramework>
+ </PackageDestination>
+ </ItemGroup>
+
<ItemGroup>
<Compile Include="System.Data.Common.cs" />
<Compile Include="System.Data.Common.Manual.cs" />
diff --git a/src/System.Data.Common/src/System.Data.Common.csproj b/src/System.Data.Common/src/System.Data.Common.csproj
index c96504eabb..bae0c9a9b0 100644
--- a/src/System.Data.Common/src/System.Data.Common.csproj
+++ b/src/System.Data.Common/src/System.Data.Common.csproj
@@ -8,9 +8,16 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<PlatformTarget>AnyCPU</PlatformTarget>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.1</NuGetTargetMoniker>
- <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.1</PackageTargetFramework>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net45'">true</IsPartialFacadeAssembly>
</PropertyGroup>
+ <ItemGroup Condition="'$(PackageTargetFramework)' == ''">
+ <PackageDestination Include="lib/dotnet5.1">
+ <TargetFramework>dotnet5.1</TargetFramework>
+ </PackageDestination>
+ <PackageDestination Include="lib/portable-net45+win8+wp8+wpa81">
+ <TargetFramework>portable-net45+win8+wp8+wpa81</TargetFramework>
+ </PackageDestination>
+ </ItemGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
diff --git a/src/System.Data.SqlClient/pkg/System.Data.SqlClient.builds b/src/System.Data.SqlClient/pkg/System.Data.SqlClient.builds
new file mode 100644
index 0000000000..1d8c99bd72
--- /dev/null
+++ b/src/System.Data.SqlClient/pkg/System.Data.SqlClient.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.SqlClient.pkgproj" />
+ <Project Include="win\System.Data.SqlClient.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="unix\System.Data.SqlClient.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Data.SqlClient/pkg/System.Data.SqlClient.pkgproj b/src/System.Data.SqlClient/pkg/System.Data.SqlClient.pkgproj
new file mode 100644
index 0000000000..16875e7c21
--- /dev/null
+++ b/src/System.Data.SqlClient/pkg/System.Data.SqlClient.pkgproj
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Data.SqlClient.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.Data.SqlClient.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Data.SqlClient.pkgproj">
+ <PackageAlias>win.System.Data.SqlClient</PackageAlias>
+ </ProjectReference>
+ <ProjectReference Include="unix\System.Data.SqlClient.pkgproj" />
+
+ <!-- Ideally we'd place these in the windows project, but nuget cannot handle
+ recursive runtime runtime dependencies -->
+ <ProjectReference Include="win\native\System.Data.SqlClient.sni.pkgproj">
+ <TargetPackageAlias>win.System.Data.SqlClient</TargetPackageAlias>
+ <Platform>amd64</Platform>
+ </ProjectReference>
+ <ProjectReference Include="win\native\System.Data.SqlClient.sni.pkgproj">
+ <TargetPackageAlias>win.System.Data.SqlClient</TargetPackageAlias>
+ <Platform>x86</Platform>
+ </ProjectReference>
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Data.SqlClient/pkg/unix/System.Data.SqlClient.pkgproj b/src/System.Data.SqlClient/pkg/unix/System.Data.SqlClient.pkgproj
new file mode 100644
index 0000000000..c2a06f837c
--- /dev/null
+++ b/src/System.Data.SqlClient/pkg/unix/System.Data.SqlClient.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Data.SqlClient.builds">
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Data.SqlClient/pkg/win/System.Data.SqlClient.pkgproj b/src/System.Data.SqlClient/pkg/win/System.Data.SqlClient.pkgproj
new file mode 100644
index 0000000000..e4c77d0f80
--- /dev/null
+++ b/src/System.Data.SqlClient/pkg/win/System.Data.SqlClient.pkgproj
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Data.SqlClient.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <!-- No implementation on platforms where the Native DLL will not run-->
+ <NotSupportedOnTargetFramework Include="win8" />
+ <NotSupportedOnTargetFramework Include="wp8" />
+ <NotSupportedOnTargetFramework Include="wpa81" />
+ <!-- explicitly not supported for netcore50 since this library uses platform API not in modern SDK -->
+ <NotSupportedOnTargetFramework Include="netcore50" />
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Data.SqlClient/pkg/win/native/System.Data.SqlClient.sni.pkgproj b/src/System.Data.SqlClient/pkg/win/native/System.Data.SqlClient.sni.pkgproj
new file mode 100644
index 0000000000..3a2cac2184
--- /dev/null
+++ b/src/System.Data.SqlClient/pkg/win/native/System.Data.SqlClient.sni.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <!-- TODO: Get this from the file version -->
+ <Version>4.0.0</Version>
+ <PackageTargetRuntime>win7-$(PackagePlatform)</PackageTargetRuntime>
+ <!-- only build for x86 & x64 -->
+ <PackagePlatforms>x86;x64;</PackagePlatforms>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <File Include="$(OutputRootPath)ProjectK\Runtime\sni.dll">
+ <TargetPath>runtimes/$(PackageTargetRuntime)/native</TargetPath>
+ </File>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.builds b/src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.builds
new file mode 100644
index 0000000000..7d273ddde5
--- /dev/null
+++ b/src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Diagnostics.Contracts.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.pkgproj b/src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.pkgproj
new file mode 100644
index 0000000000..8b156583aa
--- /dev/null
+++ b/src/System.Diagnostics.Contracts/pkg/System.Diagnostics.Contracts.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Diagnostics.Contracts.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Diagnostics.Contracts.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10"/>
+ <InboxOnTargetFramework Include="MonoTouch10"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wp80"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios10"/>
+ <InboxOnTargetFramework Include="xamarinmac20"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.builds b/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.builds
index 48c16e6e0e..a79b3a8110 100644
--- a/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.builds
+++ b/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Diagnostics.Contracts.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Diagnostics.Contracts.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Diagnostics.Contracts.csproj">
<TargetGroup>netcore50</TargetGroup>
</Project>
diff --git a/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.csproj b/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.csproj
index 14c8a04418..dea9065ee3 100644
--- a/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.csproj
+++ b/src/System.Diagnostics.Contracts/src/System.Diagnostics.Contracts.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Diagnostics.Contracts</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.1</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.builds b/src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.builds
new file mode 100644
index 0000000000..9ece0f63f7
--- /dev/null
+++ b/src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Diagnostics.Debug.pkgproj" />
+ <Project Include="unix\System.Diagnostics.Debug.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Diagnostics.Debug.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.pkgproj b/src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.pkgproj
new file mode 100644
index 0000000000..400d947e22
--- /dev/null
+++ b/src/System.Diagnostics.Debug/pkg/System.Diagnostics.Debug.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Diagnostics.Debug.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Diagnostics.Debug.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Diagnostics.Debug.pkgproj" />
+ <ProjectReference Include="unix\System.Diagnostics.Debug.pkgproj" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Debug/pkg/unix/System.Diagnostics.Debug.pkgproj b/src/System.Diagnostics.Debug/pkg/unix/System.Diagnostics.Debug.pkgproj
new file mode 100644
index 0000000000..8824c9b34f
--- /dev/null
+++ b/src/System.Diagnostics.Debug/pkg/unix/System.Diagnostics.Debug.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.Debug.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Debug/pkg/win/System.Diagnostics.Debug.pkgproj b/src/System.Diagnostics.Debug/pkg/win/System.Diagnostics.Debug.pkgproj
new file mode 100644
index 0000000000..48063314d3
--- /dev/null
+++ b/src/System.Diagnostics.Debug/pkg/win/System.Diagnostics.Debug.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.Debug.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Debug/src/System.Diagnostics.Debug.builds b/src/System.Diagnostics.Debug/src/System.Diagnostics.Debug.builds
index 11138ed350..8036390341 100644
--- a/src/System.Diagnostics.Debug/src/System.Diagnostics.Debug.builds
+++ b/src/System.Diagnostics.Debug/src/System.Diagnostics.Debug.builds
@@ -14,10 +14,12 @@
<Project Include="System.Diagnostics.Debug.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Diagnostics.Debug.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Diagnostics.Debug.csproj">
+ <OSGroup>Windows_NT</OSGroup>
<TargetGroup>netcore50aot</TargetGroup>
</Project>
</ItemGroup>
diff --git a/src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.builds b/src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.builds
new file mode 100644
index 0000000000..7fd636c9dd
--- /dev/null
+++ b/src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Diagnostics.FileVersionInfo.pkgproj" />
+ <Project Include="unix\System.Diagnostics.FileVersionInfo.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Diagnostics.FileVersionInfo.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.pkgproj b/src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.pkgproj
new file mode 100644
index 0000000000..a615cd1a89
--- /dev/null
+++ b/src/System.Diagnostics.FileVersionInfo/pkg/System.Diagnostics.FileVersionInfo.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Diagnostics.FileVersionInfo.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.Diagnostics.FileVersionInfo.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Diagnostics.FileVersionInfo.pkgproj" />
+ <ProjectReference Include="unix\System.Diagnostics.FileVersionInfo.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.FileVersionInfo/pkg/unix/System.Diagnostics.FileVersionInfo.pkgproj b/src/System.Diagnostics.FileVersionInfo/pkg/unix/System.Diagnostics.FileVersionInfo.pkgproj
new file mode 100644
index 0000000000..c2acaec230
--- /dev/null
+++ b/src/System.Diagnostics.FileVersionInfo/pkg/unix/System.Diagnostics.FileVersionInfo.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <!-- Not specifying FilterToOSGroup=Linux because this is the reference assembly -->
+ <ProjectReference Include="..\..\src\System.Diagnostics.FileVersionInfo.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.FileVersionInfo/pkg/win/System.Diagnostics.FileVersionInfo.pkgproj b/src/System.Diagnostics.FileVersionInfo/pkg/win/System.Diagnostics.FileVersionInfo.pkgproj
new file mode 100644
index 0000000000..aed6ebd9ae
--- /dev/null
+++ b/src/System.Diagnostics.FileVersionInfo/pkg/win/System.Diagnostics.FileVersionInfo.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <NotSupportedOnTargetFramework Include="win8;wp8;wpa81" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.FileVersionInfo.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ <NotSupportedOnTargetFramework Include="netcore50"/>
+ </ItemGroup>
+
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.builds b/src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.builds
new file mode 100644
index 0000000000..2638d13018
--- /dev/null
+++ b/src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.builds
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Diagnostics.Process.pkgproj" />
+ <Project Include="win\System.Diagnostics.Process.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="linux\System.Diagnostics.Process.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="osx\System.Diagnostics.Process.pkgproj">
+ <OSGroup>OSX</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.pkgproj b/src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.pkgproj
new file mode 100644
index 0000000000..d49dc5a18a
--- /dev/null
+++ b/src/System.Diagnostics.Process/pkg/System.Diagnostics.Process.pkgproj
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Diagnostics.Process.csproj">
+ <SupportedFramework>net461;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\4.0\System.Diagnostics.Process.csproj" >
+ <SupportedFramework>net46</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Diagnostics.Process.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Diagnostics.Process.csproj">
+ <TargetGroup>net461</TargetGroup>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Diagnostics.Process.pkgproj" />
+ <ProjectReference Include="linux\System.Diagnostics.Process.pkgproj" />
+ <ProjectReference Include="osx\System.Diagnostics.Process.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Process/pkg/linux/System.Diagnostics.Process.pkgproj b/src/System.Diagnostics.Process/pkg/linux/System.Diagnostics.Process.pkgproj
new file mode 100644
index 0000000000..c07e915433
--- /dev/null
+++ b/src/System.Diagnostics.Process/pkg/linux/System.Diagnostics.Process.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>linux</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.Process.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Process/pkg/osx/System.Diagnostics.Process.pkgproj b/src/System.Diagnostics.Process/pkg/osx/System.Diagnostics.Process.pkgproj
new file mode 100644
index 0000000000..2b5a7af921
--- /dev/null
+++ b/src/System.Diagnostics.Process/pkg/osx/System.Diagnostics.Process.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>osx.10.10</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.Process.builds" >
+ <AdditionalProperties>FilterToOSGroup=OSX</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.Process/pkg/win/System.Diagnostics.Process.pkgproj b/src/System.Diagnostics.Process/pkg/win/System.Diagnostics.Process.pkgproj
new file mode 100644
index 0000000000..6655bdece8
--- /dev/null
+++ b/src/System.Diagnostics.Process/pkg/win/System.Diagnostics.Process.pkgproj
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.Process.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <ExternalOnTargetFramework Include="net" />
+
+ <NotSupportedOnTargetFramework Include="win8" />
+ <NotSupportedOnTargetFramework Include="wp8" />
+ <NotSupportedOnTargetFramework Include="wpa81" />
+ <NotSupportedOnTargetFramework Include="netcore50"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project>
diff --git a/src/System.Diagnostics.Process/src/System.Diagnostics.Process.csproj b/src/System.Diagnostics.Process/src/System.Diagnostics.Process.csproj
index f217cbf0f2..44d1fb3079 100644
--- a/src/System.Diagnostics.Process/src/System.Diagnostics.Process.csproj
+++ b/src/System.Diagnostics.Process/src/System.Diagnostics.Process.csproj
@@ -14,7 +14,9 @@
<AssemblyVersion Condition="'$(TargetGroup)'=='net46'">4.0.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<PackageTargetFramework Condition="'$(TargetGroup)'==''">dotnet5.5</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true' and '$(TargetGroup)' == ''">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsLinux)' == 'true' and '$(TargetGroup)' == ''">linux</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsOSX)' == 'true' and '$(TargetGroup)' == ''">osx.10.10</PackageTargetRuntime>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net46' OR '$(TargetGroup)'=='net461'">true</IsPartialFacadeAssembly>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.5</NuGetTargetMoniker>
</PropertyGroup>
diff --git a/src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.builds b/src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.builds
new file mode 100644
index 0000000000..a30f05710d
--- /dev/null
+++ b/src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Diagnostics.StackTrace.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.pkgproj b/src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.pkgproj
new file mode 100644
index 0000000000..ce409440f2
--- /dev/null
+++ b/src/System.Diagnostics.StackTrace/pkg/System.Diagnostics.StackTrace.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Diagnostics.StackTrace.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Diagnostics.StackTrace.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.StackTrace/src/System.Diagnostics.StackTrace.csproj b/src/System.Diagnostics.StackTrace/src/System.Diagnostics.StackTrace.csproj
index 08b9604f38..9724463b15 100644
--- a/src/System.Diagnostics.StackTrace/src/System.Diagnostics.StackTrace.csproj
+++ b/src/System.Diagnostics.StackTrace/src/System.Diagnostics.StackTrace.csproj
@@ -6,6 +6,7 @@
<ProjectGuid>{02304469-722E-4723-92A1-820B9A37D275}</ProjectGuid>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'!='netcore50aot'">true</IsPartialFacadeAssembly>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the options -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
diff --git a/src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.builds b/src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.builds
new file mode 100644
index 0000000000..43ca83c2bc
--- /dev/null
+++ b/src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Diagnostics.TextWriterTraceListener.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.pkgproj b/src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.pkgproj
new file mode 100644
index 0000000000..736df12cda
--- /dev/null
+++ b/src/System.Diagnostics.TextWriterTraceListener/pkg/System.Diagnostics.TextWriterTraceListener.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Diagnostics.TextWriterTraceListener.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Diagnostics.TextWriterTraceListener.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.TextWriterTraceListener/src/System.Diagnostics.TextWriterTraceListener.csproj b/src/System.Diagnostics.TextWriterTraceListener/src/System.Diagnostics.TextWriterTraceListener.csproj
index 68f6ce7979..c69e60a214 100644
--- a/src/System.Diagnostics.TextWriterTraceListener/src/System.Diagnostics.TextWriterTraceListener.csproj
+++ b/src/System.Diagnostics.TextWriterTraceListener/src/System.Diagnostics.TextWriterTraceListener.csproj
@@ -6,6 +6,7 @@
<AssemblyName>System.Diagnostics.TextWriterTraceListener</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<ProjectGuid>{315929D9-D76E-47E9-BE82-C787FB3A7876}</ProjectGuid>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.builds b/src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.builds
new file mode 100644
index 0000000000..f4f3975481
--- /dev/null
+++ b/src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Diagnostics.TraceSource.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Diagnostics.TraceSource.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Diagnostics.TraceSource.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.pkgproj b/src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.pkgproj
new file mode 100644
index 0000000000..b6e58a86c0
--- /dev/null
+++ b/src/System.Diagnostics.TraceSource/pkg/System.Diagnostics.TraceSource.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Diagnostics.TraceSource.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\facade\System.Diagnostics.TraceSource.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Diagnostics.TraceSource.pkgproj" />
+ <ProjectReference Include="unix\System.Diagnostics.TraceSource.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.TraceSource/pkg/unix/System.Diagnostics.TraceSource.pkgproj b/src/System.Diagnostics.TraceSource/pkg/unix/System.Diagnostics.TraceSource.pkgproj
new file mode 100644
index 0000000000..425981a119
--- /dev/null
+++ b/src/System.Diagnostics.TraceSource/pkg/unix/System.Diagnostics.TraceSource.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.TraceSource.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.TraceSource/pkg/win/System.Diagnostics.TraceSource.pkgproj b/src/System.Diagnostics.TraceSource/pkg/win/System.Diagnostics.TraceSource.pkgproj
new file mode 100644
index 0000000000..cebd8e4d82
--- /dev/null
+++ b/src/System.Diagnostics.TraceSource/pkg/win/System.Diagnostics.TraceSource.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <NotSupportedOnTargetFramework Include="win8;wp8;wpa81" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Diagnostics.TraceSource.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ <NotSupportedOnTargetFramework Include="netcore50"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Diagnostics.TraceSource/src/System.Diagnostics.TraceSource.csproj b/src/System.Diagnostics.TraceSource/src/System.Diagnostics.TraceSource.csproj
index da3dd43c04..6d74c25fb9 100644
--- a/src/System.Diagnostics.TraceSource/src/System.Diagnostics.TraceSource.csproj
+++ b/src/System.Diagnostics.TraceSource/src/System.Diagnostics.TraceSource.csproj
@@ -23,6 +23,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'OSX_Release|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_Release|AnyCPU'" />
+
<ItemGroup>
<Compile Include="System\Diagnostics\BooleanSwitch.cs" />
<Compile Include="System\Diagnostics\DefaultTraceListener.cs" />
diff --git a/src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.builds b/src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.builds
new file mode 100644
index 0000000000..867bd6f023
--- /dev/null
+++ b/src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Dynamic.Runtime.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.pkgproj b/src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.pkgproj
new file mode 100644
index 0000000000..3c6635e6db
--- /dev/null
+++ b/src/System.Dynamic.Runtime/pkg/System.Dynamic.Runtime.pkgproj
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Dynamic.Runtime.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Dynamic.Runtime.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Dynamic.Runtime.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.builds b/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.builds
index c6340cc2b0..379e3ee45c 100644
--- a/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.builds
+++ b/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Dynamic.Runtime.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Dynamic.Runtime.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Dynamic.Runtime.csproj">
<TargetGroup>netcore50</TargetGroup>
</Project>
diff --git a/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.csproj b/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.csproj
index f0815e96aa..ce54a12517 100644
--- a/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.csproj
+++ b/src/System.Dynamic.Runtime/src/System.Dynamic.Runtime.csproj
@@ -9,6 +9,7 @@
<IsInterpreting Condition="'$(TargetGroup)' == 'netcore50' or '$(TargetGroup)' == 'netcore50aot'">true</IsInterpreting>
<DefineConstants Condition="'$(IsInterpreting)' != 'true'">$(DefineConstants);FEATURE_COMPILER</DefineConstants>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
diff --git a/src/System.Globalization.Calendars/pkg/System.Globalization.Calendars.builds b/src/System.Globalization.Calendars/pkg/System.Globalization.Calendars.builds
index d8db1b068d..f40610bbb8 100644
--- a/src/System.Globalization.Calendars/pkg/System.Globalization.Calendars.builds
+++ b/src/System.Globalization.Calendars/pkg/System.Globalization.Calendars.builds
@@ -7,4 +7,4 @@
<Project Include="aot\System.Globalization.Calendars.pkgproj" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
-</Project> \ No newline at end of file
+</Project>
diff --git a/src/System.Globalization.Calendars/src/System.Globalization.Calendars.csproj b/src/System.Globalization.Calendars/src/System.Globalization.Calendars.csproj
index 804090420d..b9d1fad641 100644
--- a/src/System.Globalization.Calendars/src/System.Globalization.Calendars.csproj
+++ b/src/System.Globalization.Calendars/src/System.Globalization.Calendars.csproj
@@ -4,7 +4,7 @@
<PropertyGroup>
<AssemblyName>System.Globalization.Calendars</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
- <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
<PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
diff --git a/src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.builds b/src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.builds
new file mode 100644
index 0000000000..4be193610a
--- /dev/null
+++ b/src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Globalization.Extensions.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Globalization.Extensions.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Globalization.Extensions.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.pkgproj b/src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.pkgproj
new file mode 100644
index 0000000000..b2da4d71a7
--- /dev/null
+++ b/src/System.Globalization.Extensions/pkg/System.Globalization.Extensions.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Globalization.Extensions.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\System.Globalization.Extensions.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Globalization.Extensions.pkgproj" />
+ <ProjectReference Include="unix\System.Globalization.Extensions.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Globalization.Extensions/pkg/unix/System.Globalization.Extensions.pkgproj b/src/System.Globalization.Extensions/pkg/unix/System.Globalization.Extensions.pkgproj
new file mode 100644
index 0000000000..cca82f2852
--- /dev/null
+++ b/src/System.Globalization.Extensions/pkg/unix/System.Globalization.Extensions.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Globalization.Extensions.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Globalization.Extensions/pkg/win/System.Globalization.Extensions.pkgproj b/src/System.Globalization.Extensions/pkg/win/System.Globalization.Extensions.pkgproj
new file mode 100644
index 0000000000..a4d186f057
--- /dev/null
+++ b/src/System.Globalization.Extensions/pkg/win/System.Globalization.Extensions.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Globalization.Extensions.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Globalization.Extensions/src/System.Globalization.Extensions.builds b/src/System.Globalization.Extensions/src/System.Globalization.Extensions.builds
index 2771cde82b..ac93861ea7 100644
--- a/src/System.Globalization.Extensions/src/System.Globalization.Extensions.builds
+++ b/src/System.Globalization.Extensions/src/System.Globalization.Extensions.builds
@@ -6,9 +6,6 @@
<OSGroup>Linux</OSGroup>
</Project>
<Project Include="System.Globalization.Extensions.csproj">
- <OSGroup>OSX</OSGroup>
- </Project>
- <Project Include="System.Globalization.Extensions.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
<Project Include="System.Globalization.Extensions.csproj">
diff --git a/src/System.Globalization.Extensions/src/System.Globalization.Extensions.csproj b/src/System.Globalization.Extensions/src/System.Globalization.Extensions.csproj
index f69c629d5c..b673a1ba60 100644
--- a/src/System.Globalization.Extensions/src/System.Globalization.Extensions.csproj
+++ b/src/System.Globalization.Extensions/src/System.Globalization.Extensions.csproj
@@ -13,9 +13,10 @@
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<ProjectGuid>{2B96AA10-84C0-4927-8611-8D2474B990E8}</ProjectGuid>
<PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dotnet5.4</PackageTargetFramework>
- <IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net46'">true</IsPartialFacadeAssembly>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.4</NuGetTargetMoniker>
+ <IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net46'">true</IsPartialFacadeAssembly>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true' and '$(TargetGroup)' == ''">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true' and '$(TargetGroup)' == ''">unix</PackageTargetRuntime>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Linux_Debug|AnyCPU'" />
diff --git a/src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.builds b/src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.builds
new file mode 100644
index 0000000000..a76d979ca2
--- /dev/null
+++ b/src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.ZipFile.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.pkgproj b/src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.pkgproj
new file mode 100644
index 0000000000..46b570e72b
--- /dev/null
+++ b/src/System.IO.Compression.ZipFile/pkg/System.IO.Compression.ZipFile.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.Compression.ZipFile.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.IO.Compression.ZipFile.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.Compression.ZipFile/src/System.IO.Compression.ZipFile.csproj b/src/System.IO.Compression.ZipFile/src/System.IO.Compression.ZipFile.csproj
index ca68c45bb6..2758616aa9 100644
--- a/src/System.IO.Compression.ZipFile/src/System.IO.Compression.ZipFile.csproj
+++ b/src/System.IO.Compression.ZipFile/src/System.IO.Compression.ZipFile.csproj
@@ -8,6 +8,7 @@
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the options -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
diff --git a/src/System.IO.Compression/pkg/System.IO.Compression.builds b/src/System.IO.Compression/pkg/System.IO.Compression.builds
new file mode 100644
index 0000000000..cffdfc4bb2
--- /dev/null
+++ b/src/System.IO.Compression/pkg/System.IO.Compression.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.pkgproj"/>
+ <Project Include="unix\System.IO.Compression.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.IO.Compression.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.Compression/pkg/System.IO.Compression.pkgproj b/src/System.IO.Compression/pkg/System.IO.Compression.pkgproj
new file mode 100644
index 0000000000..26566fe91f
--- /dev/null
+++ b/src/System.IO.Compression/pkg/System.IO.Compression.pkgproj
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.IO.Compression.depproj" >
+ <SupportedFramework>net45;netcore45;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.IO.Compression.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.IO.Compression.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+
+ <ProjectReference Include="win\System.IO.Compression.pkgproj" />
+ <ProjectReference Include="unix\System.IO.Compression.pkgproj"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project>
diff --git a/src/System.IO.Compression/pkg/unix/System.IO.Compression.pkgproj b/src/System.IO.Compression/pkg/unix/System.IO.Compression.pkgproj
new file mode 100644
index 0000000000..6bb1401ae3
--- /dev/null
+++ b/src/System.IO.Compression/pkg/unix/System.IO.Compression.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.Compression.builds">
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.IO.Compression\runtime.native.System.IO.Compression.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.Compression/pkg/win/System.IO.Compression.pkgproj b/src/System.IO.Compression/pkg/win/System.IO.Compression.pkgproj
new file mode 100644
index 0000000000..400818cd5b
--- /dev/null
+++ b/src/System.IO.Compression/pkg/win/System.IO.Compression.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.Compression.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.IO.Compression\runtime.native.System.IO.Compression.pkgproj" />
+
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp8" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <ExternalOnTargetFramework Include="net"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project>
diff --git a/src/System.IO.Compression/src/System.IO.Compression.csproj b/src/System.IO.Compression/src/System.IO.Compression.csproj
index d4a81f3175..40074c8266 100644
--- a/src/System.IO.Compression/src/System.IO.Compression.csproj
+++ b/src/System.IO.Compression/src/System.IO.Compression.csproj
@@ -12,9 +12,10 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<UseECMAKey Condition="'$(UseECMAKey)'==''">true</UseECMAKey>
<PackageTargetFramework Condition="'$(TargetGroup)' == ''">dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
<DefineConstants Condition="'$(TargetGroup)' != 'net46'">$(DefineConstants);FEATURE_ZLIB</DefineConstants>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true' and '$(TargetGroup)' == ''">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true' and '$(TargetGroup)' == ''">unix</PackageTargetRuntime>
</PropertyGroup>
<!-- Default configurations to help VS understand the options -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Linux_Debug|AnyCPU'" />
diff --git a/src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.builds b/src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.builds
new file mode 100644
index 0000000000..f05a5d3f4a
--- /dev/null
+++ b/src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.FileSystem.AccessControl.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.pkgproj b/src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.pkgproj
new file mode 100644
index 0000000000..e72da7def9
--- /dev/null
+++ b/src/System.IO.FileSystem.AccessControl/pkg/System.IO.FileSystem.AccessControl.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.FileSystem.AccessControl.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.IO.FileSystem.AccessControl.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.AccessControl/src/System.IO.FileSystem.AccessControl.csproj b/src/System.IO.FileSystem.AccessControl/src/System.IO.FileSystem.AccessControl.csproj
index 2c70b991fe..5a2dce47d9 100644
--- a/src/System.IO.FileSystem.AccessControl/src/System.IO.FileSystem.AccessControl.csproj
+++ b/src/System.IO.FileSystem.AccessControl/src/System.IO.FileSystem.AccessControl.csproj
@@ -6,7 +6,7 @@
<AssemblyName>System.IO.FileSystem.AccessControl</AssemblyName>
<ProjectGuid>{D77FBA6C-1AA6-45A4-93E2-97A370672C53}</ProjectGuid>
<AllowUnsafeBlocks Condition="'$(TargetGroup)'==''">true</AllowUnsafeBlocks>
- <PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dnxcore50</PackageTargetFramework>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net46'">true</IsPartialFacadeAssembly>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.4</NuGetTargetMoniker>
</PropertyGroup>
diff --git a/src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.builds b/src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.builds
new file mode 100644
index 0000000000..46a137dac4
--- /dev/null
+++ b/src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.FileSystem.DriveInfo.pkgproj" />
+ <Project Include="linux\System.IO.FileSystem.DriveInfo.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="osx\System.IO.FileSystem.DriveInfo.pkgproj">
+ <OSGroup>OSX</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.pkgproj b/src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.pkgproj
new file mode 100644
index 0000000000..01cd3dc613
--- /dev/null
+++ b/src/System.IO.FileSystem.DriveInfo/pkg/System.IO.FileSystem.DriveInfo.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.FileSystem.DriveInfo.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.IO.FileSystem.DriveInfo.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.IO.FileSystem.DriveInfo.pkgproj" />
+ <ProjectReference Include="linux\System.IO.FileSystem.DriveInfo.pkgproj" />
+ <ProjectReference Include="osx\System.IO.FileSystem.DriveInfo.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.DriveInfo/pkg/linux/System.IO.FileSystem.DriveInfo.pkgproj b/src/System.IO.FileSystem.DriveInfo/pkg/linux/System.IO.FileSystem.DriveInfo.pkgproj
new file mode 100644
index 0000000000..af3add48c5
--- /dev/null
+++ b/src/System.IO.FileSystem.DriveInfo/pkg/linux/System.IO.FileSystem.DriveInfo.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>linux</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.FileSystem.DriveInfo.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.DriveInfo/pkg/osx/System.IO.FileSystem.DriveInfo.pkgproj b/src/System.IO.FileSystem.DriveInfo/pkg/osx/System.IO.FileSystem.DriveInfo.pkgproj
new file mode 100644
index 0000000000..cd80ae7aac
--- /dev/null
+++ b/src/System.IO.FileSystem.DriveInfo/pkg/osx/System.IO.FileSystem.DriveInfo.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>osx.10.10</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.FileSystem.DriveInfo.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=OSX</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.DriveInfo/pkg/win/System.IO.FileSystem.DriveInfo.pkgproj b/src/System.IO.FileSystem.DriveInfo/pkg/win/System.IO.FileSystem.DriveInfo.pkgproj
new file mode 100644
index 0000000000..dcc66a534c
--- /dev/null
+++ b/src/System.IO.FileSystem.DriveInfo/pkg/win/System.IO.FileSystem.DriveInfo.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <NotSupportedOnTargetFramework Include="win8;wp8;wpa81" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.FileSystem.DriveInfo.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ <NotSupportedOnTargetFramework Include="netcore50"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.DriveInfo/src/System.IO.FileSystem.DriveInfo.csproj b/src/System.IO.FileSystem.DriveInfo/src/System.IO.FileSystem.DriveInfo.csproj
index fcbf5ae9e4..efbb7381f5 100644
--- a/src/System.IO.FileSystem.DriveInfo/src/System.IO.FileSystem.DriveInfo.csproj
+++ b/src/System.IO.FileSystem.DriveInfo/src/System.IO.FileSystem.DriveInfo.csproj
@@ -14,8 +14,10 @@
<ProjectGuid>{29C14AD7-DC03-45DC-897D-8DACC762707E}</ProjectGuid>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CLSCompliant>false</CLSCompliant>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsLinux)' == 'true'">linux</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsOSX)' == 'true'">osx</PackageTargetRuntime>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_Debug|AnyCPU'" />
diff --git a/src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.builds b/src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.builds
new file mode 100644
index 0000000000..faca764f89
--- /dev/null
+++ b/src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.FileSystem.Primitives.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.pkgproj b/src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.pkgproj
new file mode 100644
index 0000000000..4f27748b3f
--- /dev/null
+++ b/src/System.IO.FileSystem.Primitives/pkg/System.IO.FileSystem.Primitives.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.FileSystem.Primitives.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.IO.FileSystem.Primitives.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.builds b/src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.builds
new file mode 100644
index 0000000000..42edcb366f
--- /dev/null
+++ b/src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.builds
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="linux\System.IO.FileSystem.Watcher.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="osx\System.IO.FileSystem.Watcher.pkgproj">
+ <OSGroup>OSX</OSGroup>
+ </Project>
+ <Project Include="win\System.IO.FileSystem.Watcher.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.IO.FileSystem.Watcher.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.pkgproj b/src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.pkgproj
new file mode 100644
index 0000000000..b9c7105f4b
--- /dev/null
+++ b/src/System.IO.FileSystem.Watcher/pkg/System.IO.FileSystem.Watcher.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.FileSystem.Watcher.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\facade\System.IO.FileSystem.Watcher.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </ProjectReference>
+ <ProjectReference Include="win\System.IO.FileSystem.Watcher.pkgproj" />
+ <ProjectReference Include="linux\System.IO.FileSystem.Watcher.pkgproj" />
+ <ProjectReference Include="osx\System.IO.FileSystem.Watcher.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.Watcher/pkg/linux/System.IO.FileSystem.Watcher.pkgproj b/src/System.IO.FileSystem.Watcher/pkg/linux/System.IO.FileSystem.Watcher.pkgproj
new file mode 100644
index 0000000000..9a56680b7c
--- /dev/null
+++ b/src/System.IO.FileSystem.Watcher/pkg/linux/System.IO.FileSystem.Watcher.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>linux</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.FileSystem.Watcher.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.Watcher/pkg/osx/System.IO.FileSystem.Watcher.pkgproj b/src/System.IO.FileSystem.Watcher/pkg/osx/System.IO.FileSystem.Watcher.pkgproj
new file mode 100644
index 0000000000..e07900b6e9
--- /dev/null
+++ b/src/System.IO.FileSystem.Watcher/pkg/osx/System.IO.FileSystem.Watcher.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>osx.10.10</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.FileSystem.Watcher.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=OSX</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.Watcher/pkg/win/System.IO.FileSystem.Watcher.pkgproj b/src/System.IO.FileSystem.Watcher/pkg/win/System.IO.FileSystem.Watcher.pkgproj
new file mode 100644
index 0000000000..e2c14f3455
--- /dev/null
+++ b/src/System.IO.FileSystem.Watcher/pkg/win/System.IO.FileSystem.Watcher.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <NotSupportedOnTargetFramework Include="win8;wp8;wpa81" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.FileSystem.Watcher.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ <NotSupportedOnTargetFramework Include="netcore50"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.FileSystem.Watcher/src/System.IO.FileSystem.Watcher.csproj b/src/System.IO.FileSystem.Watcher/src/System.IO.FileSystem.Watcher.csproj
index 8cd7013aa7..8779af71d3 100644
--- a/src/System.IO.FileSystem.Watcher/src/System.IO.FileSystem.Watcher.csproj
+++ b/src/System.IO.FileSystem.Watcher/src/System.IO.FileSystem.Watcher.csproj
@@ -12,7 +12,10 @@
<ProjectGuid>{77E702D9-C6D8-4CE4-9941-D3056C3CCBED}</ProjectGuid>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsLinux)' == 'true'">linux</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsOSX)' == 'true'">osx</PackageTargetRuntime>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_Debug|AnyCPU'" />
diff --git a/src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.builds b/src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.builds
new file mode 100644
index 0000000000..f3063b6fad
--- /dev/null
+++ b/src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.IsolatedStorage.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.pkgproj b/src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.pkgproj
new file mode 100644
index 0000000000..c84b28107a
--- /dev/null
+++ b/src/System.IO.IsolatedStorage/pkg/System.IO.IsolatedStorage.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.IsolatedStorage.csproj">
+ <SupportedFramework>netcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.IO.IsolatedStorage.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.IsolatedStorage/src/System.IO.IsolatedStorage.csproj b/src/System.IO.IsolatedStorage/src/System.IO.IsolatedStorage.csproj
index e94fe4f03e..e88fbe2399 100644
--- a/src/System.IO.IsolatedStorage/src/System.IO.IsolatedStorage.csproj
+++ b/src/System.IO.IsolatedStorage/src/System.IO.IsolatedStorage.csproj
@@ -9,6 +9,7 @@
<ProjectGuid>{FAF5D1E4-BA43-4663-8429-C069066D75CB}</ProjectGuid>
<EnableWinRT>true</EnableWinRT>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.6</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the options -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'netcore50_Debug|AnyCPU'" />
diff --git a/src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.builds b/src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.builds
new file mode 100644
index 0000000000..125cb73224
--- /dev/null
+++ b/src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.builds
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="linux\System.IO.MemoryMappedFiles.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="osx\System.IO.MemoryMappedFiles.pkgproj">
+ <OSGroup>OSX</OSGroup>
+ </Project>
+ <Project Include="win\System.IO.MemoryMappedFiles.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.IO.MemoryMappedFiles.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.pkgproj b/src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.pkgproj
new file mode 100644
index 0000000000..054d44217a
--- /dev/null
+++ b/src/System.IO.MemoryMappedFiles/pkg/System.IO.MemoryMappedFiles.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.MemoryMappedFiles.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.IO.MemoryMappedFiles.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.IO.MemoryMappedFiles.pkgproj" />
+ <ProjectReference Include="linux\System.IO.MemoryMappedFiles.pkgproj" />
+ <ProjectReference Include="osx\System.IO.MemoryMappedFiles.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.MemoryMappedFiles/pkg/linux/System.IO.MemoryMappedFiles.pkgproj b/src/System.IO.MemoryMappedFiles/pkg/linux/System.IO.MemoryMappedFiles.pkgproj
new file mode 100644
index 0000000000..ee4ebdb537
--- /dev/null
+++ b/src/System.IO.MemoryMappedFiles/pkg/linux/System.IO.MemoryMappedFiles.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>linux</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.MemoryMappedFiles.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.MemoryMappedFiles/pkg/osx/System.IO.MemoryMappedFiles.pkgproj b/src/System.IO.MemoryMappedFiles/pkg/osx/System.IO.MemoryMappedFiles.pkgproj
new file mode 100644
index 0000000000..47212c81d8
--- /dev/null
+++ b/src/System.IO.MemoryMappedFiles/pkg/osx/System.IO.MemoryMappedFiles.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>osx.10.10</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.MemoryMappedFiles.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=OSX</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.MemoryMappedFiles/pkg/win/System.IO.MemoryMappedFiles.pkgproj b/src/System.IO.MemoryMappedFiles/pkg/win/System.IO.MemoryMappedFiles.pkgproj
new file mode 100644
index 0000000000..b59e8d2596
--- /dev/null
+++ b/src/System.IO.MemoryMappedFiles/pkg/win/System.IO.MemoryMappedFiles.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <NotSupportedOnTargetFramework Include="win8;wp8;wpa81" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.MemoryMappedFiles.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ <NotSupportedOnTargetFramework Include="netcore50"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.MemoryMappedFiles/src/System.IO.MemoryMappedFiles.csproj b/src/System.IO.MemoryMappedFiles/src/System.IO.MemoryMappedFiles.csproj
index 6a66dfac63..c5c94686a0 100644
--- a/src/System.IO.MemoryMappedFiles/src/System.IO.MemoryMappedFiles.csproj
+++ b/src/System.IO.MemoryMappedFiles/src/System.IO.MemoryMappedFiles.csproj
@@ -13,7 +13,9 @@
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsLinux)' == 'true'">linux</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsOSX)' == 'true'">osx</PackageTargetRuntime>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Linux_Debug|AnyCPU'" />
diff --git a/src/System.IO.Packaging/pkg/System.IO.Packaging.builds b/src/System.IO.Packaging/pkg/System.IO.Packaging.builds
new file mode 100644
index 0000000000..45f39390e1
--- /dev/null
+++ b/src/System.IO.Packaging/pkg/System.IO.Packaging.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Packaging.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj b/src/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj
new file mode 100644
index 0000000000..7558993b73
--- /dev/null
+++ b/src/System.IO.Packaging/pkg/System.IO.Packaging.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.Packaging.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.IO.Packaging.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.Pipes/pkg/System.IO.Pipes.builds b/src/System.IO.Pipes/pkg/System.IO.Pipes.builds
new file mode 100644
index 0000000000..808f17bf9b
--- /dev/null
+++ b/src/System.IO.Pipes/pkg/System.IO.Pipes.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Pipes.pkgproj" />
+ <Project Include="unix\System.IO.Pipes.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.IO.Pipes.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.Pipes/pkg/System.IO.Pipes.pkgproj b/src/System.IO.Pipes/pkg/System.IO.Pipes.pkgproj
new file mode 100644
index 0000000000..75bfb998c8
--- /dev/null
+++ b/src/System.IO.Pipes/pkg/System.IO.Pipes.pkgproj
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.Pipes.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.IO.Pipes.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(MSBuildThisFileDirectory)win\System.IO.Pipes.pkgproj" />
+ <ProjectReference Include="$(MSBuildThisFileDirectory)unix\System.IO.Pipes.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.Pipes/pkg/unix/System.IO.Pipes.pkgproj b/src/System.IO.Pipes/pkg/unix/System.IO.Pipes.pkgproj
new file mode 100644
index 0000000000..96ad81c789
--- /dev/null
+++ b/src/System.IO.Pipes/pkg/unix/System.IO.Pipes.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.Pipes.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.Pipes/pkg/win/System.IO.Pipes.pkgproj b/src/System.IO.Pipes/pkg/win/System.IO.Pipes.pkgproj
new file mode 100644
index 0000000000..96259c5f12
--- /dev/null
+++ b/src/System.IO.Pipes/pkg/win/System.IO.Pipes.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.IO.Pipes.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ <NotSupportedOnTargetFramework Include="netcore50"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.builds b/src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.builds
new file mode 100644
index 0000000000..84f835a2c5
--- /dev/null
+++ b/src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.UnmanagedMemoryStream.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.pkgproj b/src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.pkgproj
new file mode 100644
index 0000000000..cc13a69cbe
--- /dev/null
+++ b/src/System.IO.UnmanagedMemoryStream/pkg/System.IO.UnmanagedMemoryStream.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.IO.UnmanagedMemoryStream.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.IO.UnmanagedMemoryStream.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Linq.Parallel/pkg/System.Linq.Parallel.builds b/src/System.Linq.Parallel/pkg/System.Linq.Parallel.builds
new file mode 100644
index 0000000000..99dbc01c82
--- /dev/null
+++ b/src/System.Linq.Parallel/pkg/System.Linq.Parallel.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Linq.Parallel.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Linq.Parallel/pkg/System.Linq.Parallel.pkgproj b/src/System.Linq.Parallel/pkg/System.Linq.Parallel.pkgproj
new file mode 100644
index 0000000000..d8fb151602
--- /dev/null
+++ b/src/System.Linq.Parallel/pkg/System.Linq.Parallel.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Linq.Parallel.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Linq.Parallel.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10"/>
+ <InboxOnTargetFramework Include="MonoTouch10"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios10"/>
+ <InboxOnTargetFramework Include="xamarinmac20"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Linq.Parallel/src/System.Linq.Parallel.builds b/src/System.Linq.Parallel/src/System.Linq.Parallel.builds
index efee04ffa2..50e8455527 100644
--- a/src/System.Linq.Parallel/src/System.Linq.Parallel.builds
+++ b/src/System.Linq.Parallel/src/System.Linq.Parallel.builds
@@ -3,9 +3,11 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Linq.Parallel.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Linq.Parallel.csproj">
<TargetGroup>net46</TargetGroup>
</Project>
+ -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Linq.Queryable/pkg/System.Linq.Queryable.builds b/src/System.Linq.Queryable/pkg/System.Linq.Queryable.builds
new file mode 100644
index 0000000000..e9a994c011
--- /dev/null
+++ b/src/System.Linq.Queryable/pkg/System.Linq.Queryable.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Linq.Queryable.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Linq.Queryable/pkg/System.Linq.Queryable.pkgproj b/src/System.Linq.Queryable/pkg/System.Linq.Queryable.pkgproj
new file mode 100644
index 0000000000..0fc55fa039
--- /dev/null
+++ b/src/System.Linq.Queryable/pkg/System.Linq.Queryable.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Linq.Queryable.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Linq.Queryable.builds" />
+
+ <InboxOnTargetFramework Include="monoandroid1"/>
+ <InboxOnTargetFramework Include="monotouch1"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wp80"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios1"/>
+ <InboxOnTargetFramework Include="xamarinmac2"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Linq.Queryable/src/System.Linq.Queryable.builds b/src/System.Linq.Queryable/src/System.Linq.Queryable.builds
index 34214fd1cd..a581fc82bc 100644
--- a/src/System.Linq.Queryable/src/System.Linq.Queryable.builds
+++ b/src/System.Linq.Queryable/src/System.Linq.Queryable.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Linq.Queryable.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Linq.Queryable.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Linq/pkg/System.Linq.builds b/src/System.Linq/pkg/System.Linq.builds
index 2cea80c99a..cf1f067a88 100644
--- a/src/System.Linq/pkg/System.Linq.builds
+++ b/src/System.Linq/pkg/System.Linq.builds
@@ -5,4 +5,4 @@
<Project Include="System.Linq.pkgproj" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
-</Project> \ No newline at end of file
+</Project>
diff --git a/src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.builds b/src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.builds
new file mode 100644
index 0000000000..eb64a3150b
--- /dev/null
+++ b/src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Rtc.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.pkgproj b/src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.pkgproj
new file mode 100644
index 0000000000..fe4d5a7d78
--- /dev/null
+++ b/src/System.Net.Http.Rtc/pkg/System.Net.Http.Rtc.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <!-- only bring in the ref-asm on netcore -->
+ <ProjectReference Include="..\ref\System.Net.Http.Rtc.csproj">
+ <SupportedFramework>netcore45</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Net.Http.Rtc.builds" />
+
+ <InboxOnTargetFramework Include="win8"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Http.Rtc/src/System.Net.Http.Rtc.csproj b/src/System.Net.Http.Rtc/src/System.Net.Http.Rtc.csproj
index afb2f0423a..b642442558 100644
--- a/src/System.Net.Http.Rtc/src/System.Net.Http.Rtc.csproj
+++ b/src/System.Net.Http.Rtc/src/System.Net.Http.Rtc.csproj
@@ -7,6 +7,7 @@
<PropertyGroup>
<AssemblyName>System.Net.Http.Rtc</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.2</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_netcore50_Debug|AnyCPU'" />
diff --git a/src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.builds b/src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.builds
new file mode 100644
index 0000000000..6df46c8907
--- /dev/null
+++ b/src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.WinHttpHandler.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.pkgproj b/src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.pkgproj
new file mode 100644
index 0000000000..f367bfa453
--- /dev/null
+++ b/src/System.Net.Http.WinHttpHandler/pkg/System.Net.Http.WinHttpHandler.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.Http.WinHttpHandler.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Net.Http.WinHttpHandler.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.builds b/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.builds
index f8c81ca3a1..a3bd277896 100644
--- a/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.builds
+++ b/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.builds
@@ -5,6 +5,9 @@
<Project Include="System.Net.Http.WinHttpHandler.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
+ <Project Include="System.Net.Http.WinHttpHandler.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </Project>
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.csproj b/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.csproj
index ffbe3a539b..0e3255c2ee 100644
--- a/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.csproj
+++ b/src/System.Net.Http.WinHttpHandler/src/System.Net.Http.WinHttpHandler.csproj
@@ -11,6 +11,7 @@
<OutputType>Library</OutputType>
<AssemblyName>System.Net.Http.WinHttpHandler</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Net.Http/pkg/System.Net.Http.builds b/src/System.Net.Http/pkg/System.Net.Http.builds
new file mode 100644
index 0000000000..a89f1548e5
--- /dev/null
+++ b/src/System.Net.Http/pkg/System.Net.Http.builds
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="linux\System.Net.Http.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="osx\System.Net.Http.pkgproj">
+ <OSGroup>OSX</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.Http.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.Http.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Http/pkg/System.Net.Http.pkgproj b/src/System.Net.Http/pkg/System.Net.Http.pkgproj
new file mode 100644
index 0000000000..d6292d8825
--- /dev/null
+++ b/src/System.Net.Http/pkg/System.Net.Http.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.Http.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wpa81</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Net.Http.pkgproj" />
+ <ProjectReference Include="linux\System.Net.Http.pkgproj" />
+ <ProjectReference Include="osx\System.Net.Http.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="net45">
+ <AsFrameworkReference>true</AsFrameworkReference>
+ </InboxOnTargetFramework>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+
+ <!-- TODO: Bring in Microsoft.Net.Http on older platforms -->
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Http/pkg/linux/System.Net.Http.pkgproj b/src/System.Net.Http/pkg/linux/System.Net.Http.pkgproj
new file mode 100644
index 0000000000..ca7bbb9ea6
--- /dev/null
+++ b/src/System.Net.Http/pkg/linux/System.Net.Http.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>linux</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Http.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.Net.Http\runtime.native.System.Net.Http.pkgproj" />
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.Security.Cryptography\runtime.native.System.Security.Cryptography.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Http/pkg/osx/System.Net.Http.pkgproj b/src/System.Net.Http/pkg/osx/System.Net.Http.pkgproj
new file mode 100644
index 0000000000..8ab7651ce7
--- /dev/null
+++ b/src/System.Net.Http/pkg/osx/System.Net.Http.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>osx.10.10</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Http.builds" >
+ <!-- the binary is not specific to Linux, but we only do a Linux & OSX pass, not Unix-specific pass -->
+ <AdditionalProperties>FilterToOSGroup=OSX</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.Net.Http\runtime.native.System.Net.Http.pkgproj" />
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.Security.Cryptography\runtime.native.System.Security.Cryptography.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Http/pkg/win/System.Net.Http.pkgproj b/src/System.Net.Http/pkg/win/System.Net.Http.pkgproj
new file mode 100644
index 0000000000..28a6b758c5
--- /dev/null
+++ b/src/System.Net.Http/pkg/win/System.Net.Http.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Http.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Http/src/System.Net.Http.csproj b/src/System.Net.Http/src/System.Net.Http.csproj
index fdaf6f916a..11c66fcc9d 100644
--- a/src/System.Net.Http/src/System.Net.Http.csproj
+++ b/src/System.Net.Http/src/System.Net.Http.csproj
@@ -12,8 +12,10 @@
<AssemblyName>System.Net.Http</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsLinux)' == 'true'">linux</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsOSX)' == 'true'">osx</PackageTargetRuntime>
</PropertyGroup>
<PropertyGroup Condition=" '$(TargetsUnix)' == 'true' and '$(ProjectJson)' == '' ">
<ProjectJson>unix/project.json</ProjectJson>
diff --git a/src/System.Net.NameResolution/pkg/System.Net.NameResolution.builds b/src/System.Net.NameResolution/pkg/System.Net.NameResolution.builds
new file mode 100644
index 0000000000..007c08c855
--- /dev/null
+++ b/src/System.Net.NameResolution/pkg/System.Net.NameResolution.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Net.NameResolution.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.NameResolution.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.NameResolution.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.NameResolution/pkg/System.Net.NameResolution.pkgproj b/src/System.Net.NameResolution/pkg/System.Net.NameResolution.pkgproj
new file mode 100644
index 0000000000..741a364cd1
--- /dev/null
+++ b/src/System.Net.NameResolution/pkg/System.Net.NameResolution.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.NameResolution.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\System.Net.NameResolution.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Net.NameResolution.pkgproj" />
+ <ProjectReference Include="unix\System.Net.NameResolution.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.NameResolution/pkg/unix/System.Net.NameResolution.pkgproj b/src/System.Net.NameResolution/pkg/unix/System.Net.NameResolution.pkgproj
new file mode 100644
index 0000000000..93f70701eb
--- /dev/null
+++ b/src/System.Net.NameResolution/pkg/unix/System.Net.NameResolution.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.NameResolution.builds">
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.NameResolution/pkg/win/System.Net.NameResolution.pkgproj b/src/System.Net.NameResolution/pkg/win/System.Net.NameResolution.pkgproj
new file mode 100644
index 0000000000..b57781d419
--- /dev/null
+++ b/src/System.Net.NameResolution/pkg/win/System.Net.NameResolution.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- bring in both the win32 and winrt implementations,
+ win32 will be used as the dotnet implementation
+ winrt will be used for netcore50 -->
+ <ProjectReference Include="..\..\src\System.Net.NameResolution.csproj" />
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.NameResolution/src/System.Net.NameResolution.builds b/src/System.Net.NameResolution/src/System.Net.NameResolution.builds
index d2989783b3..5bf9c1caf3 100644
--- a/src/System.Net.NameResolution/src/System.Net.NameResolution.builds
+++ b/src/System.Net.NameResolution/src/System.Net.NameResolution.builds
@@ -2,19 +2,17 @@
<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.NameResolution.csproj">
- <OSGroup>Linux</OSGroup>
- </Project>
- <Project Include="System.Net.NameResolution.csproj">
- <OSGroup>OSX</OSGroup>
- </Project>
- <Project Include="System.Net.NameResolution.csproj">
+ <Project Include="System.Net.NameResolution.csproj" >
<OSGroup>Windows_NT</OSGroup>
</Project>
+ <Project Include="System.Net.NameResolution.csproj" >
+ <OSGroup>Linux</OSGroup>
+ </Project>
<Project Include="System.Net.NameResolution.csproj">
<TargetGroup>net46</TargetGroup>
</Project>
<Project Include="System.Net.NameResolution.csproj">
+ <OSGroup>Windows_NT</OSGroup>
<TargetGroup>netcore50</TargetGroup>
</Project>
</ItemGroup>
diff --git a/src/System.Net.NameResolution/src/System.Net.NameResolution.csproj b/src/System.Net.NameResolution/src/System.Net.NameResolution.csproj
index 509613263f..7296d04369 100644
--- a/src/System.Net.NameResolution/src/System.Net.NameResolution.csproj
+++ b/src/System.Net.NameResolution/src/System.Net.NameResolution.csproj
@@ -12,11 +12,10 @@
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
<ResourcesSourceOutputDirectory Condition="'$(TargetGroup)' == 'net46'">None</ResourcesSourceOutputDirectory>
<EnableWinRT Condition="'$(TargetGroup)' == 'netcore50'">true</EnableWinRT>
- <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
- <PackageTargetFramework Condition="'$(TargetsWindows)' == 'true' AND '$(EnableWinRT)' == 'true'">netcore50</PackageTargetFramework>
- <PackageTargetRuntime Condition=" '$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
- <PackageTargetRuntime Condition=" '$(TargetsUnix)' == 'true'">unix</PackageTargetRuntime>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true' and '$(TargetGroup>' != 'net46'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true' and '$(TargetGroup>' != 'net46'">unix</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetGroup)' == 'net46'" />
</PropertyGroup>
<PropertyGroup Condition="'$(EnableWinRT)' != 'true'">
diff --git a/src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.builds b/src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.builds
new file mode 100644
index 0000000000..9d72925436
--- /dev/null
+++ b/src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.builds
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="linux\System.Net.NetworkInformation.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="osx\System.Net.NetworkInformation.pkgproj">
+ <OSGroup>OSX</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.NetworkInformation.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.NetworkInformation.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.pkgproj b/src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.pkgproj
new file mode 100644
index 0000000000..47bf29ee4f
--- /dev/null
+++ b/src/System.Net.NetworkInformation/pkg/System.Net.NetworkInformation.pkgproj
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Net.NetworkInformation.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Net.NetworkInformation.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\System.Net.NetworkInformation.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+ <ProjectReference Include="win\System.Net.NetworkInformation.pkgproj" />
+ <ProjectReference Include="linux\System.Net.NetworkInformation.pkgproj" />
+ <ProjectReference Include="osx\System.Net.NetworkInformation.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.NetworkInformation/pkg/linux/System.Net.NetworkInformation.pkgproj b/src/System.Net.NetworkInformation/pkg/linux/System.Net.NetworkInformation.pkgproj
new file mode 100644
index 0000000000..ffa867a09e
--- /dev/null
+++ b/src/System.Net.NetworkInformation/pkg/linux/System.Net.NetworkInformation.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>linux</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.NetworkInformation.builds">
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.NetworkInformation/pkg/osx/System.Net.NetworkInformation.pkgproj b/src/System.Net.NetworkInformation/pkg/osx/System.Net.NetworkInformation.pkgproj
new file mode 100644
index 0000000000..d3f44ec24d
--- /dev/null
+++ b/src/System.Net.NetworkInformation/pkg/osx/System.Net.NetworkInformation.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>osx.10.10</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.NetworkInformation.builds">
+ <AdditionalProperties>FilterToOSGroup=OSX</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.NetworkInformation/pkg/win/System.Net.NetworkInformation.pkgproj b/src/System.Net.NetworkInformation/pkg/win/System.Net.NetworkInformation.pkgproj
new file mode 100644
index 0000000000..0a055c71d1
--- /dev/null
+++ b/src/System.Net.NetworkInformation/pkg/win/System.Net.NetworkInformation.pkgproj
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- bring in both the win32 and winrt implementations,
+ win32 will be used as the dotnet implementation
+ winrt will be used for netcore50 -->
+ <ProjectReference Include="..\..\src\System.Net.NetworkInformation.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Ping/pkg/System.Net.Ping.builds b/src/System.Net.Ping/pkg/System.Net.Ping.builds
new file mode 100644
index 0000000000..0557660750
--- /dev/null
+++ b/src/System.Net.Ping/pkg/System.Net.Ping.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Ping.pkgproj" />
+ <Project Include="unix\System.Net.Ping.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.Ping.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Ping/pkg/System.Net.Ping.pkgproj b/src/System.Net.Ping/pkg/System.Net.Ping.pkgproj
new file mode 100644
index 0000000000..8401203614
--- /dev/null
+++ b/src/System.Net.Ping/pkg/System.Net.Ping.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.Ping.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.Net.Ping.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Net.Ping.pkgproj" />
+ <ProjectReference Include="unix\System.Net.Ping.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Ping/pkg/unix/System.Net.Ping.pkgproj b/src/System.Net.Ping/pkg/unix/System.Net.Ping.pkgproj
new file mode 100644
index 0000000000..9e5c851af6
--- /dev/null
+++ b/src/System.Net.Ping/pkg/unix/System.Net.Ping.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Ping.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Ping/pkg/win/System.Net.Ping.pkgproj b/src/System.Net.Ping/pkg/win/System.Net.Ping.pkgproj
new file mode 100644
index 0000000000..8e2699a4f7
--- /dev/null
+++ b/src/System.Net.Ping/pkg/win/System.Net.Ping.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Ping.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Primitives/pkg/System.Net.Primitives.builds b/src/System.Net.Primitives/pkg/System.Net.Primitives.builds
new file mode 100644
index 0000000000..536a01c622
--- /dev/null
+++ b/src/System.Net.Primitives/pkg/System.Net.Primitives.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Net.Primitives.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="System.Net.Primitives.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.Primitives.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Primitives/pkg/System.Net.Primitives.pkgproj b/src/System.Net.Primitives/pkg/System.Net.Primitives.pkgproj
new file mode 100644
index 0000000000..96a6c5b33d
--- /dev/null
+++ b/src/System.Net.Primitives/pkg/System.Net.Primitives.pkgproj
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\3.9.0\System.Net.Primitives.depproj" >
+ <SupportedFramework>wp8</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\4.0.0\System.Net.Primitives.depproj" >
+ <SupportedFramework>net45;netcore45;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Net.Primitives.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ <ProjectReference Include="win\System.Net.Primitives.pkgproj" />
+ <ProjectReference Include="unix\System.Net.Primitives.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Primitives/pkg/unix/System.Net.Primitives.pkgproj b/src/System.Net.Primitives/pkg/unix/System.Net.Primitives.pkgproj
new file mode 100644
index 0000000000..e88a6308a8
--- /dev/null
+++ b/src/System.Net.Primitives/pkg/unix/System.Net.Primitives.pkgproj
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Primitives.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Primitives/pkg/win/System.Net.Primitives.pkgproj b/src/System.Net.Primitives/pkg/win/System.Net.Primitives.pkgproj
new file mode 100644
index 0000000000..b6992ec447
--- /dev/null
+++ b/src/System.Net.Primitives/pkg/win/System.Net.Primitives.pkgproj
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- bring in both the win32 and winrt implementations,
+ win32 will be used as the dotnet implementation
+ winrt will be used for netcore50 -->
+ <ProjectReference Include="..\..\src\System.Net.Primitives.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Primitives/src/System.Net.Primitives.csproj b/src/System.Net.Primitives/src/System.Net.Primitives.csproj
index adbcbc3a51..b0d16cf447 100644
--- a/src/System.Net.Primitives/src/System.Net.Primitives.csproj
+++ b/src/System.Net.Primitives/src/System.Net.Primitives.csproj
@@ -13,10 +13,10 @@
<EnableWinRT Condition="'$(TargetGroup)' == 'netcore50'">true</EnableWinRT>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' == 'net46'">true</IsPartialFacadeAssembly>
<PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
<PackageTargetFramework Condition="'$(TargetsWindows)' == 'true' AND '$(EnableWinRT)' == 'true'">netcore50</PackageTargetFramework>
- <PackageTargetRuntime Condition=" '$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
- <PackageTargetRuntime Condition=" '$(TargetsUnix)' == 'true'">unix</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true'">unix</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetGroup)' == 'net46'" />
</PropertyGroup>
<PropertyGroup Condition="'$(EnableWinRT)' != 'true' AND '$(TargetGroup)' == ''">
diff --git a/src/System.Net.Requests/pkg/System.Net.Requests.builds b/src/System.Net.Requests/pkg/System.Net.Requests.builds
new file mode 100644
index 0000000000..a218fe0fd0
--- /dev/null
+++ b/src/System.Net.Requests/pkg/System.Net.Requests.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Net.Requests.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.Requests.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.Requests.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Requests/pkg/System.Net.Requests.pkgproj b/src/System.Net.Requests/pkg/System.Net.Requests.pkgproj
new file mode 100644
index 0000000000..8aa181d6ae
--- /dev/null
+++ b/src/System.Net.Requests/pkg/System.Net.Requests.pkgproj
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\3.9.0\System.Net.Requests.depproj">
+ <SupportedFramework>wp8</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\4.0.0\System.Net.Requests.depproj" >
+ <SupportedFramework>net45;netcore45;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Net.Requests.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="win\System.Net.Requests.pkgproj" />
+ <ProjectReference Include="unix\System.Net.Requests.pkgproj" />
+ </ItemGroup>
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Requests/pkg/unix/System.Net.Requests.pkgproj b/src/System.Net.Requests/pkg/unix/System.Net.Requests.pkgproj
new file mode 100644
index 0000000000..b233ed5057
--- /dev/null
+++ b/src/System.Net.Requests/pkg/unix/System.Net.Requests.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Requests.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Requests/pkg/win/System.Net.Requests.pkgproj b/src/System.Net.Requests/pkg/win/System.Net.Requests.pkgproj
new file mode 100644
index 0000000000..8c8b1943fa
--- /dev/null
+++ b/src/System.Net.Requests/pkg/win/System.Net.Requests.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Requests.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <ItemGroup>
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Requests/src/System.Net.Requests.builds b/src/System.Net.Requests/src/System.Net.Requests.builds
index 46dc269fd2..30a0fe74be 100644
--- a/src/System.Net.Requests/src/System.Net.Requests.builds
+++ b/src/System.Net.Requests/src/System.Net.Requests.builds
@@ -14,9 +14,10 @@
<Project Include="System.Net.Requests.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Net.Requests.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Net.Requests/src/System.Net.Requests.csproj b/src/System.Net.Requests/src/System.Net.Requests.csproj
index 9269cacb68..6ce5e24ae8 100644
--- a/src/System.Net.Requests/src/System.Net.Requests.csproj
+++ b/src/System.Net.Requests/src/System.Net.Requests.csproj
@@ -13,7 +13,7 @@
<AssemblyName>System.Net.Requests</AssemblyName>
<AssemblyVersion>4.0.11.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
<UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Net.Security/pkg/System.Net.Security.builds b/src/System.Net.Security/pkg/System.Net.Security.builds
new file mode 100644
index 0000000000..9013eece9f
--- /dev/null
+++ b/src/System.Net.Security/pkg/System.Net.Security.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Net.Security.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.Security.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.Security.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Security/pkg/System.Net.Security.pkgproj b/src/System.Net.Security/pkg/System.Net.Security.pkgproj
new file mode 100644
index 0000000000..f4941ef664
--- /dev/null
+++ b/src/System.Net.Security/pkg/System.Net.Security.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.Security.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.Net.Security.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(MSBuildThisFileDirectory)win\System.Net.Security.pkgproj" />
+ <ProjectReference Include="$(MSBuildThisFileDirectory)unix\System.Net.Security.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Security/pkg/unix/System.Net.Security.pkgproj b/src/System.Net.Security/pkg/unix/System.Net.Security.pkgproj
new file mode 100644
index 0000000000..538ca06a14
--- /dev/null
+++ b/src/System.Net.Security/pkg/unix/System.Net.Security.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Security.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Security/pkg/win/System.Net.Security.pkgproj b/src/System.Net.Security/pkg/win/System.Net.Security.pkgproj
new file mode 100644
index 0000000000..ec01b7c4be
--- /dev/null
+++ b/src/System.Net.Security/pkg/win/System.Net.Security.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Security.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Sockets/pkg/System.Net.Sockets.builds b/src/System.Net.Sockets/pkg/System.Net.Sockets.builds
new file mode 100644
index 0000000000..07744f7cc0
--- /dev/null
+++ b/src/System.Net.Sockets/pkg/System.Net.Sockets.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Net.Sockets.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.Sockets.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.Sockets.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.Sockets/pkg/System.Net.Sockets.pkgproj b/src/System.Net.Sockets/pkg/System.Net.Sockets.pkgproj
new file mode 100644
index 0000000000..9ea5d5c24d
--- /dev/null
+++ b/src/System.Net.Sockets/pkg/System.Net.Sockets.pkgproj
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.Sockets.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Net.Sockets.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </ProjectReference>
+ <ProjectReference Include="win\System.Net.Sockets.pkgproj" />
+ <ProjectReference Include="unix\System.Net.Sockets.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Sockets/pkg/unix/System.Net.Sockets.pkgproj b/src/System.Net.Sockets/pkg/unix/System.Net.Sockets.pkgproj
new file mode 100644
index 0000000000..0b5e173a90
--- /dev/null
+++ b/src/System.Net.Sockets/pkg/unix/System.Net.Sockets.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.Sockets.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.Sockets/pkg/win/System.Net.Sockets.pkgproj b/src/System.Net.Sockets/pkg/win/System.Net.Sockets.pkgproj
new file mode 100644
index 0000000000..5a63416fd5
--- /dev/null
+++ b/src/System.Net.Sockets/pkg/win/System.Net.Sockets.pkgproj
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- bring in both the win32 and winrt implementations,
+ win32 will be used as the dotnet implementation
+ winrt will be used for netcore50 -->
+ <ProjectReference Include="..\..\src\System.Net.Sockets.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <!-- don't use the dotnet implementation for any version of desktop, it's implementation comes from the reference package -->
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.builds b/src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.builds
new file mode 100644
index 0000000000..11d22e5318
--- /dev/null
+++ b/src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.WebHeaderCollection.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.pkgproj b/src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.pkgproj
new file mode 100644
index 0000000000..6e7cd59b8a
--- /dev/null
+++ b/src/System.Net.WebHeaderCollection/pkg/System.Net.WebHeaderCollection.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.WebHeaderCollection.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Net.WebHeaderCollection.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net46" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.builds b/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.builds
index b42f17f5a5..77ecbb7445 100644
--- a/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.builds
+++ b/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.builds
@@ -14,9 +14,10 @@
<Project Include="System.Net.WebHeaderCollection.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Net.WebHeaderCollection.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.csproj b/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.csproj
index c4122556af..63381a7825 100644
--- a/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.csproj
+++ b/src/System.Net.WebHeaderCollection/src/System.Net.WebHeaderCollection.csproj
@@ -11,6 +11,7 @@
<OutputType>Library</OutputType>
<AssemblyName>System.Net.WebHeaderCollection</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.builds b/src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.builds
new file mode 100644
index 0000000000..7bc56f6428
--- /dev/null
+++ b/src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Net.WebSockets.Client.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Net.WebSockets.Client.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Net.WebSockets.Client.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.pkgproj b/src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.pkgproj
new file mode 100644
index 0000000000..4d6c10acbf
--- /dev/null
+++ b/src/System.Net.WebSockets.Client/pkg/System.Net.WebSockets.Client.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.WebSockets.Client.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\facade\System.Net.WebSockets.Client.csproj">
+ <TargetGroup>net46</TargetGroup>
+ </ProjectReference>
+ <ProjectReference Include="win\System.Net.WebSockets.Client.pkgproj" />
+ <ProjectReference Include="unix\System.Net.WebSockets.Client.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.WebSockets.Client/pkg/unix/System.Net.WebSockets.Client.pkgproj b/src/System.Net.WebSockets.Client/pkg/unix/System.Net.WebSockets.Client.pkgproj
new file mode 100644
index 0000000000..cf7d84b9c7
--- /dev/null
+++ b/src/System.Net.WebSockets.Client/pkg/unix/System.Net.WebSockets.Client.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.WebSockets.Client.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.WebSockets.Client/pkg/win/System.Net.WebSockets.Client.pkgproj b/src/System.Net.WebSockets.Client/pkg/win/System.Net.WebSockets.Client.pkgproj
new file mode 100644
index 0000000000..b7bd488537
--- /dev/null
+++ b/src/System.Net.WebSockets.Client/pkg/win/System.Net.WebSockets.Client.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Net.WebSockets.Client.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.builds b/src/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.builds
index 2a13e9dd8a..7b6677ba0f 100644
--- a/src/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.builds
+++ b/src/System.Net.WebSockets.Client/src/System.Net.WebSockets.Client.builds
@@ -15,6 +15,7 @@
<TargetGroup>net46</TargetGroup>
</Project>
<Project Include="System.Net.WebSockets.Client.csproj">
+ <OSGroup>Windows_NT</OSGroup>
<TargetGroup>netcore50</TargetGroup>
</Project>
</ItemGroup>
diff --git a/src/System.Net.WebSockets/pkg/System.Net.WebSockets.builds b/src/System.Net.WebSockets/pkg/System.Net.WebSockets.builds
new file mode 100644
index 0000000000..947d85bb36
--- /dev/null
+++ b/src/System.Net.WebSockets/pkg/System.Net.WebSockets.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.WebSockets.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Net.WebSockets/pkg/System.Net.WebSockets.pkgproj b/src/System.Net.WebSockets/pkg/System.Net.WebSockets.pkgproj
new file mode 100644
index 0000000000..3d2b181827
--- /dev/null
+++ b/src/System.Net.WebSockets/pkg/System.Net.WebSockets.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Net.WebSockets.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Net.WebSockets.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Net.WebSockets/src/System.Net.WebSockets.csproj b/src/System.Net.WebSockets/src/System.Net.WebSockets.csproj
index 82bd268a3f..964e92a64e 100644
--- a/src/System.Net.WebSockets/src/System.Net.WebSockets.csproj
+++ b/src/System.Net.WebSockets/src/System.Net.WebSockets.csproj
@@ -5,6 +5,7 @@
<ProjectGuid>{B0C83201-EC32-4E8D-9DE4-EEF41E052DA1}</ProjectGuid>
<AssemblyName>System.Net.WebSockets</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.builds b/src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.builds
new file mode 100644
index 0000000000..4b98ad57f6
--- /dev/null
+++ b/src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Vectors.WindowsRuntime.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.pkgproj b/src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.pkgproj
new file mode 100644
index 0000000000..3d714146db
--- /dev/null
+++ b/src/System.Numerics.Vectors.WindowsRuntime/pkg/System.Numerics.Vectors.WindowsRuntime.pkgproj
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\src\System.Numerics.Vectors.WindowsRuntime.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Numerics.Vectors.WindowsRuntime/src/System.Numerics.Vectors.WindowsRuntime.csproj b/src/System.Numerics.Vectors.WindowsRuntime/src/System.Numerics.Vectors.WindowsRuntime.csproj
index b8ac0696d2..d8eb0d3263 100644
--- a/src/System.Numerics.Vectors.WindowsRuntime/src/System.Numerics.Vectors.WindowsRuntime.csproj
+++ b/src/System.Numerics.Vectors.WindowsRuntime/src/System.Numerics.Vectors.WindowsRuntime.csproj
@@ -8,7 +8,7 @@
<AssemblyName>System.Numerics.Vectors.WindowsRuntime</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework>uap10.0</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
diff --git a/src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.builds b/src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.builds
new file mode 100644
index 0000000000..cb868b9825
--- /dev/null
+++ b/src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Vectors.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.pkgproj b/src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.pkgproj
new file mode 100644
index 0000000000..8d56d44622
--- /dev/null
+++ b/src/System.Numerics.Vectors/pkg/System.Numerics.Vectors.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <!-- we need to be supported on pre-nuget-3 platforms (Dev12, Dev11, etc) -->
+ <MinClientVersion>2.8.6</MinClientVersion>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Numerics.Vectors.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Numerics.Vectors.builds" />
+ </ItemGroup>
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net46" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Numerics.Vectors/ref/System.Numerics.Vectors.csproj b/src/System.Numerics.Vectors/ref/System.Numerics.Vectors.csproj
index c726e13c15..a4e322e57f 100644
--- a/src/System.Numerics.Vectors/ref/System.Numerics.Vectors.csproj
+++ b/src/System.Numerics.Vectors/ref/System.Numerics.Vectors.csproj
@@ -4,8 +4,10 @@
<PropertyGroup>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
<OutputType>Library</OutputType>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <NuGetTargetMoniker>.NETPlatform,Version=v5.4</NuGetTargetMoniker>
+ <PackageTargetFramework>dotnet5.2</PackageTargetFramework>
+ <NuGetTargetMoniker>.NETPlatform,Version=v5.2</NuGetTargetMoniker>
+ <!-- remove when fixing https://github.com/dotnet/corefx/issues/5900 -->
+ <SkipValidatePackageTargetFramework>true</SkipValidatePackageTargetFramework>
</PropertyGroup>
<ItemGroup>
<Compile Include="System.Numerics.Vectors.cs" />
diff --git a/src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj b/src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj
index 8153e1e238..cf679e563f 100644
--- a/src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj
+++ b/src/System.Numerics.Vectors/src/System.Numerics.Vectors.csproj
@@ -10,10 +10,19 @@
<FileAlignment>512</FileAlignment>
<DocumentationFile>$(OutputPath)System.Numerics.Vectors.xml</DocumentationFile>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dotnet5.4</PackageTargetFramework>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net46'">true</IsPartialFacadeAssembly>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.4</NuGetTargetMoniker>
</PropertyGroup>
+
+ <ItemGroup Condition="'$(PackageTargetFramework)' == ''">
+ <PackageDestination Include="lib/dotnet5.4">
+ <TargetFramework>dotnet5.4</TargetFramework>
+ </PackageDestination>
+ <PackageDestination Include="lib/portable-net45+win8">
+ <TargetFramework>portable-net45+win8</TargetFramework>
+ </PackageDestination>
+ </ItemGroup>
+
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'" />
diff --git a/src/System.ObjectModel/pkg/System.ObjectModel.builds b/src/System.ObjectModel/pkg/System.ObjectModel.builds
new file mode 100644
index 0000000000..0033146f05
--- /dev/null
+++ b/src/System.ObjectModel/pkg/System.ObjectModel.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.ObjectModel.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.ObjectModel/pkg/System.ObjectModel.pkgproj b/src/System.ObjectModel/pkg/System.ObjectModel.pkgproj
new file mode 100644
index 0000000000..7e5eba03e2
--- /dev/null
+++ b/src/System.ObjectModel/pkg/System.ObjectModel.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.ObjectModel.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.ObjectModel.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.ObjectModel.builds" />
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ObjectModel/src/System.ObjectModel.builds b/src/System.ObjectModel/src/System.ObjectModel.builds
index 9dd93a9c31..d6db0a74fa 100644
--- a/src/System.ObjectModel/src/System.ObjectModel.builds
+++ b/src/System.ObjectModel/src/System.ObjectModel.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.ObjectModel.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.ObjectModel.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.ObjectModel/src/System.ObjectModel.csproj b/src/System.ObjectModel/src/System.ObjectModel.csproj
index 16c8412482..2285e7da50 100644
--- a/src/System.ObjectModel/src/System.ObjectModel.csproj
+++ b/src/System.ObjectModel/src/System.ObjectModel.csproj
@@ -6,7 +6,7 @@
<AssemblyName>System.ObjectModel</AssemblyName>
<AssemblyVersion>4.0.12.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.builds b/src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.builds
new file mode 100644
index 0000000000..4d6acc36f8
--- /dev/null
+++ b/src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.builds
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="any\System.Private.DataContractSerialization.pkgproj" >
+ </Project>
+ <Project Include="aot\System.Private.DataContractSerialization.pkgproj" >
+ </Project>
+ <Project Include="System.Private.DataContractSerialization.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.pkgproj b/src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.pkgproj
new file mode 100644
index 0000000000..0b7af12af9
--- /dev/null
+++ b/src/System.Private.DataContractSerialization/pkg/System.Private.DataContractSerialization.pkgproj
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <!-- Ideally we'd harvest this from the runtime dependencies -->
+ <Version>4.1.0</Version>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <!-- Implementation only package -->
+ <File Include="$(PlaceholderFile)">
+ <TargetPath>ref/dnxcore50</TargetPath>
+ </File>
+ <File Include="$(PlaceholderFile)">
+ <TargetPath>ref/netcore50</TargetPath>
+ </File>
+
+ <ProjectReference Include="any\System.Private.DataContractSerialization.pkgproj" />
+ <ProjectReference Include="aot\System.Private.DataContractSerialization.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Private.DataContractSerialization/pkg/any/System.Private.DataContractSerialization.pkgproj b/src/System.Private.DataContractSerialization/pkg/any/System.Private.DataContractSerialization.pkgproj
new file mode 100644
index 0000000000..318bc31c5d
--- /dev/null
+++ b/src/System.Private.DataContractSerialization/pkg/any/System.Private.DataContractSerialization.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <!-- there is no "jit" rid, so we use any and "aot" will override -->
+ <PackageTargetRuntime>any</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Private.DataContractSerialization.builds" />
+
+ <!-- AOT implementation comes from AOT package -->
+ <ExternalOnTargetFramework Include="netcore50">
+ <PackageTargetRuntime>aot</PackageTargetRuntime>
+ </ExternalOnTargetFramework>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Private.DataContractSerialization/pkg/aot/System.Private.DataContractSerialization.pkgproj b/src/System.Private.DataContractSerialization/pkg/aot/System.Private.DataContractSerialization.pkgproj
new file mode 100644
index 0000000000..a4e01e671f
--- /dev/null
+++ b/src/System.Private.DataContractSerialization/pkg/aot/System.Private.DataContractSerialization.pkgproj
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>aot</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Private.DataContractSerialization.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Private.DataContractSerialization/src/System.Private.DataContractSerialization.csproj b/src/System.Private.DataContractSerialization/src/System.Private.DataContractSerialization.csproj
index 2160d87ff0..36bb950267 100644
--- a/src/System.Private.DataContractSerialization/src/System.Private.DataContractSerialization.csproj
+++ b/src/System.Private.DataContractSerialization/src/System.Private.DataContractSerialization.csproj
@@ -12,6 +12,7 @@
<DebugSymbols>true</DebugSymbols>
<PlatformTarget>AnyCPU</PlatformTarget>
<DefineConstants Condition="'$(TargetGroup)'=='netcore50aot'">$(DefineConstants);NET_NATIVE</DefineConstants>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
<!-- We do not want to block reflection for this assembly -->
<BlockReflectionAttribute Condition="'$(TargetGroup)'=='netcore50aot'">false</BlockReflectionAttribute>
diff --git a/src/System.Reflection.Context/pkg/System.Reflection.Context.builds b/src/System.Reflection.Context/pkg/System.Reflection.Context.builds
new file mode 100644
index 0000000000..4aef58eb06
--- /dev/null
+++ b/src/System.Reflection.Context/pkg/System.Reflection.Context.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Reflection.Context.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj b/src/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj
new file mode 100644
index 0000000000..d484f2a48d
--- /dev/null
+++ b/src/System.Reflection.Context/pkg/System.Reflection.Context.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Reflection.Context.csproj">
+ <SupportedFramework>net45;netcore45</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Reflection.Context.builds" />
+
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Reflection.Context/src/System.Reflection.Context.csproj b/src/System.Reflection.Context/src/System.Reflection.Context.csproj
index d5105cd7fe..434d28b167 100644
--- a/src/System.Reflection.Context/src/System.Reflection.Context.csproj
+++ b/src/System.Reflection.Context/src/System.Reflection.Context.csproj
@@ -8,7 +8,7 @@
<UseECMAKey Condition="'$(UseECMAKey)' == ''">true</UseECMAKey>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<OutputType>Library</OutputType>
- <PackageTargetFramework>dotnet5.2</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">netcore50</PackageTargetFramework>
<NuGetTargetMoniker>.NETPlatform,Version=v5.2</NuGetTargetMoniker>
<ProjectGuid>{404DB891-B5AF-41E6-B89D-29E3F4573C4F}</ProjectGuid>
</PropertyGroup>
diff --git a/src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.builds b/src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.builds
new file mode 100644
index 0000000000..aa4122590a
--- /dev/null
+++ b/src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.builds
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="any\System.Reflection.DispatchProxy.pkgproj" />
+ <Project Include="aot\System.Reflection.DispatchProxy.pkgproj" />
+ <Project Include="System.Reflection.DispatchProxy.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.pkgproj b/src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.pkgproj
new file mode 100644
index 0000000000..958bc1a8cf
--- /dev/null
+++ b/src/System.Reflection.DispatchProxy/pkg/System.Reflection.DispatchProxy.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Reflection.DispatchProxy.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="any\System.Reflection.DispatchProxy.pkgproj" />
+ <ProjectReference Include="aot\System.Reflection.DispatchProxy.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Reflection.DispatchProxy/pkg/any/System.Reflection.DispatchProxy.pkgproj b/src/System.Reflection.DispatchProxy/pkg/any/System.Reflection.DispatchProxy.pkgproj
new file mode 100644
index 0000000000..a3550a64b4
--- /dev/null
+++ b/src/System.Reflection.DispatchProxy/pkg/any/System.Reflection.DispatchProxy.pkgproj
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <!-- there is no "jit" rid, so we use any and "aot" will override -->
+ <PackageTargetRuntime>any</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Reflection.DispatchProxy.csproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <!-- AOT implementation comes from AOT package -->
+ <ExternalOnTargetFramework Include="netcore50">
+ <PackageTargetRuntime>aot</PackageTargetRuntime>
+ </ExternalOnTargetFramework>
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Reflection.DispatchProxy/pkg/aot/System.Reflection.DispatchProxy.pkgproj b/src/System.Reflection.DispatchProxy/pkg/aot/System.Reflection.DispatchProxy.pkgproj
new file mode 100644
index 0000000000..6f557efea8
--- /dev/null
+++ b/src/System.Reflection.DispatchProxy/pkg/aot/System.Reflection.DispatchProxy.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>aot</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\facade\System.Reflection.DispatchProxy.csproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csproj b/src/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csproj
index 7d40d57b51..e4783bfc32 100644
--- a/src/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csproj
+++ b/src/System.Reflection.DispatchProxy/src/System.Reflection.DispatchProxy.csproj
@@ -6,6 +6,7 @@
<AssemblyName>System.Reflection.DispatchProxy</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.builds b/src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.builds
new file mode 100644
index 0000000000..0e1631b721
--- /dev/null
+++ b/src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Reflection.Emit.ILGeneration.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.pkgproj b/src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.pkgproj
new file mode 100644
index 0000000000..8c10e9e654
--- /dev/null
+++ b/src/System.Reflection.Emit.ILGeneration/pkg/System.Reflection.Emit.ILGeneration.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Reflection.Emit.ILGeneration.csproj">
+ <SupportedFramework>net45;dnxcore50;wp8</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Reflection.Emit.ILGeneration.builds" />
+
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="wp80"/>
+
+ <!-- ensure that no lib is in scope for AOT since this isn't supported -->
+ <File Include="$(PlaceholderFile)">
+ <TargetPath>runtimes/aot/lib/netcore50</TargetPath>
+ </File>
+
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Reflection.Emit.ILGeneration/pkg/ValidationSuppression.txt b/src/System.Reflection.Emit.ILGeneration/pkg/ValidationSuppression.txt
new file mode 100644
index 0000000000..d15d187cf5
--- /dev/null
+++ b/src/System.Reflection.Emit.ILGeneration/pkg/ValidationSuppression.txt
@@ -0,0 +1 @@
+PermitImplementation=.NETCore,Version=v5.0/win10-x86;.NETCore,Version=v5.0/win10-x64;.NETCore,Version=v5.0/win10-arm \ No newline at end of file
diff --git a/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.builds b/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.builds
index fbc101c924..9194c1b459 100644
--- a/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.builds
+++ b/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Reflection.Emit.ILGeneration.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Reflection.Emit.ILGeneration.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Reflection.Emit.ILGeneration.csproj">
<TargetGroup>netcore50</TargetGroup>
</Project>
diff --git a/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.csproj b/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.csproj
index 04c9dec72e..714b241f16 100644
--- a/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.csproj
+++ b/src/System.Reflection.Emit.ILGeneration/src/System.Reflection.Emit.ILGeneration.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Reflection.Emit.ILGeneration</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
@@ -16,7 +17,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'net46_Release|AnyCPU'" />
<ItemGroup>
- <TargetingPackReference Include="mscorlib" Condition="'$(TargetGroup)' != 'netcore50aot'" />
+ <TargetingPackReference Include="mscorlib" />
</ItemGroup>
<ItemGroup>
diff --git a/src/System.Reflection.Emit.Lightweight/pkg/System.Reflection.Emit.Lightweight.pkgproj b/src/System.Reflection.Emit.Lightweight/pkg/System.Reflection.Emit.Lightweight.pkgproj
new file mode 100644
index 0000000000..d48e7718c8
--- /dev/null
+++ b/src/System.Reflection.Emit.Lightweight/pkg/System.Reflection.Emit.Lightweight.pkgproj
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Reflection.Emit.Lightweight.csproj">
+ <SupportedFramework>net45;dnxcore50;wp8</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Reflection.Emit.Lightweight.builds"/>
+
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="wp80"/>
+
+ <!-- This dependency is not suported on AOT, but that is OK since this package is
+ restricted from AOT via runtime.json -->
+ <SuppressDependencyError Include="System.Reflection.Emit.ILGeneration">
+ <Version>4.0.0.0</Version>
+ </SuppressDependencyError>
+
+ <!-- ensure that no lib is in scope for AOT since this isn't supported -->
+ <File Include="$(PlaceholderFile)">
+ <TargetPath>runtimes/aot/lib/netcore50</TargetPath>
+ </File>
+</ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Reflection.Emit.Lightweight/pkg/ValidationSuppression.txt b/src/System.Reflection.Emit.Lightweight/pkg/ValidationSuppression.txt
new file mode 100644
index 0000000000..d15d187cf5
--- /dev/null
+++ b/src/System.Reflection.Emit.Lightweight/pkg/ValidationSuppression.txt
@@ -0,0 +1 @@
+PermitImplementation=.NETCore,Version=v5.0/win10-x86;.NETCore,Version=v5.0/win10-x64;.NETCore,Version=v5.0/win10-arm \ No newline at end of file
diff --git a/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.builds b/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.builds
index 9a1e36a54b..3009b3cb09 100644
--- a/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.builds
+++ b/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Reflection.Emit.Lightweight.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Reflection.Emit.Lightweight.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Reflection.Emit.Lightweight.csproj">
<TargetGroup>netcore50</TargetGroup>
</Project>
diff --git a/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.csproj b/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.csproj
index 95ce69b557..4a5572cfda 100644
--- a/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.csproj
+++ b/src/System.Reflection.Emit.Lightweight/src/System.Reflection.Emit.Lightweight.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Reflection.Emit.Lightweight</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Reflection.Emit/pkg/System.Reflection.Emit.builds b/src/System.Reflection.Emit/pkg/System.Reflection.Emit.builds
new file mode 100644
index 0000000000..a560eb9bc3
--- /dev/null
+++ b/src/System.Reflection.Emit/pkg/System.Reflection.Emit.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Reflection.Emit.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Reflection.Emit/pkg/System.Reflection.Emit.pkgproj b/src/System.Reflection.Emit/pkg/System.Reflection.Emit.pkgproj
new file mode 100644
index 0000000000..de1074333f
--- /dev/null
+++ b/src/System.Reflection.Emit/pkg/System.Reflection.Emit.pkgproj
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Reflection.Emit.csproj">
+ <SupportedFramework>net45;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\System.Reflection.Emit.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+
+ <!-- ensure that no lib is in scope for AOT since this isn't supported
+ <File Include="$(PlaceholderFile)">
+ <TargetPath>runtimes/aot/lib/netcore50</TargetPath>
+ </File> -->
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Reflection.Emit/pkg/ValidationSuppression.txt b/src/System.Reflection.Emit/pkg/ValidationSuppression.txt
new file mode 100644
index 0000000000..d15d187cf5
--- /dev/null
+++ b/src/System.Reflection.Emit/pkg/ValidationSuppression.txt
@@ -0,0 +1 @@
+PermitImplementation=.NETCore,Version=v5.0/win10-x86;.NETCore,Version=v5.0/win10-x64;.NETCore,Version=v5.0/win10-arm \ No newline at end of file
diff --git a/src/System.Reflection.Emit/src/System.Reflection.Emit.builds b/src/System.Reflection.Emit/src/System.Reflection.Emit.builds
index 873790e809..9a5996ef20 100644
--- a/src/System.Reflection.Emit/src/System.Reflection.Emit.builds
+++ b/src/System.Reflection.Emit/src/System.Reflection.Emit.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Reflection.Emit.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Reflection.Emit.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Reflection.Emit.csproj">
<TargetGroup>netcore50</TargetGroup>
</Project>
diff --git a/src/System.Reflection.Emit/src/System.Reflection.Emit.csproj b/src/System.Reflection.Emit/src/System.Reflection.Emit.csproj
index c72b9551a8..777a7f2635 100644
--- a/src/System.Reflection.Emit/src/System.Reflection.Emit.csproj
+++ b/src/System.Reflection.Emit/src/System.Reflection.Emit.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Reflection.Emit</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.builds b/src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.builds
new file mode 100644
index 0000000000..999e5316b3
--- /dev/null
+++ b/src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Resources.ReaderWriter.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.pkgproj b/src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.pkgproj
new file mode 100644
index 0000000000..d11274ff63
--- /dev/null
+++ b/src/System.Resources.ReaderWriter/pkg/System.Resources.ReaderWriter.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Resources.ReaderWriter.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Resources.ReaderWriter.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Resources.ReaderWriter/src/System.Resources.ReaderWriter.csproj b/src/System.Resources.ReaderWriter/src/System.Resources.ReaderWriter.csproj
index 855f2ae3d4..2e0804da9a 100644
--- a/src/System.Resources.ReaderWriter/src/System.Resources.ReaderWriter.csproj
+++ b/src/System.Resources.ReaderWriter/src/System.Resources.ReaderWriter.csproj
@@ -7,6 +7,7 @@
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<ProjectGuid>{16EE5522-F387-4C9E-9EF2-B5134B043F37}</ProjectGuid>
<RootNamespace>System.Resources</RootNamespace>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.builds b/src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.builds
new file mode 100644
index 0000000000..0619cc08bf
--- /dev/null
+++ b/src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Resources.ResourceManager.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.pkgproj b/src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.pkgproj
new file mode 100644
index 0000000000..f8ab56dc62
--- /dev/null
+++ b/src/System.Resources.ResourceManager/pkg/System.Resources.ResourceManager.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Resources.ResourceManager.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Resources.ResourceManager.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10"/>
+ <InboxOnTargetFramework Include="MonoTouch10"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wp80"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios10"/>
+ <InboxOnTargetFramework Include="xamarinmac20"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.builds b/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.builds
index 7138a07f4e..3ca863c0cd 100644
--- a/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.builds
+++ b/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Resources.ResourceManager.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Resources.ResourceManager.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Resources.ResourceManager.csproj">
<TargetGroup>netcore50</TargetGroup>
</Project>
diff --git a/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.csproj b/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.csproj
index 5a2b7de0ce..d5b4ad8547 100644
--- a/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.csproj
+++ b/src/System.Resources.ResourceManager/src/System.Resources.ResourceManager.csproj
@@ -8,6 +8,7 @@
<IsPartialFacadeAssembly Condition="'$(TargetGroup)' != 'netcore50aot'">true</IsPartialFacadeAssembly>
<ResourcesSourceOutputDirectory Condition="'$(TargetGroup)' != 'netcore50aot'">None</ResourcesSourceOutputDirectory>
<SkipCommonResourcesIncludes Condition="'$(TargetGroup)'=='netcore50aot'">true</SkipCommonResourcesIncludes>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.builds b/src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.builds
new file mode 100644
index 0000000000..e9514cf6c1
--- /dev/null
+++ b/src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.CompilerServices.VisualC.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.pkgproj b/src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.pkgproj
new file mode 100644
index 0000000000..f7141a1d70
--- /dev/null
+++ b/src/System.Runtime.CompilerServices.VisualC/pkg/System.Runtime.CompilerServices.VisualC.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Runtime.CompilerServices.VisualC.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Runtime.CompilerServices.VisualC.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.CompilerServices.VisualC/src/System.Runtime.CompilerServices.VisualC.csproj b/src/System.Runtime.CompilerServices.VisualC/src/System.Runtime.CompilerServices.VisualC.csproj
index 38e217986c..f106581145 100644
--- a/src/System.Runtime.CompilerServices.VisualC/src/System.Runtime.CompilerServices.VisualC.csproj
+++ b/src/System.Runtime.CompilerServices.VisualC/src/System.Runtime.CompilerServices.VisualC.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Runtime.CompilerServices.VisualC</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.builds b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.builds
new file mode 100644
index 0000000000..142d625ba4
--- /dev/null
+++ b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.builds
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="linux\System.Runtime.InteropServices.RuntimeInformation.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="osx\System.Runtime.InteropServices.RuntimeInformation.pkgproj">
+ <OSGroup>OSX</OSGroup>
+ </Project>
+ <Project Include="win\System.Runtime.InteropServices.RuntimeInformation.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Runtime.InteropServices.RuntimeInformation.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.pkgproj b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.pkgproj
new file mode 100644
index 0000000000..db44ff0d79
--- /dev/null
+++ b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/System.Runtime.InteropServices.RuntimeInformation.pkgproj
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Runtime.InteropServices.RuntimeInformation.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="win/System.Runtime.InteropServices.RuntimeInformation.pkgproj" />
+ <ProjectReference Include="linux/System.Runtime.InteropServices.RuntimeInformation.pkgproj" />
+ <ProjectReference Include="osx/System.Runtime.InteropServices.RuntimeInformation.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.InteropServices.RuntimeInformation/pkg/linux/System.Runtime.InteropServices.RuntimeInformation.pkgproj b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/linux/System.Runtime.InteropServices.RuntimeInformation.pkgproj
new file mode 100644
index 0000000000..693b0245b9
--- /dev/null
+++ b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/linux/System.Runtime.InteropServices.RuntimeInformation.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>linux</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Runtime.InteropServices.RuntimeInformation.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.InteropServices.RuntimeInformation/pkg/osx/System.Runtime.InteropServices.RuntimeInformation.pkgproj b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/osx/System.Runtime.InteropServices.RuntimeInformation.pkgproj
new file mode 100644
index 0000000000..f1983d1756
--- /dev/null
+++ b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/osx/System.Runtime.InteropServices.RuntimeInformation.pkgproj
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>osx.10.10</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Runtime.InteropServices.RuntimeInformation.builds" >
+ <AdditionalProperties>FilterToOSGroup=OSX</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.InteropServices.RuntimeInformation/pkg/win/System.Runtime.InteropServices.RuntimeInformation.pkgproj b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/win/System.Runtime.InteropServices.RuntimeInformation.pkgproj
new file mode 100644
index 0000000000..0431b116ec
--- /dev/null
+++ b/src/System.Runtime.InteropServices.RuntimeInformation/pkg/win/System.Runtime.InteropServices.RuntimeInformation.pkgproj
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <!-- must be supported on desktop so use win instead of win7 -->
+ <PackageTargetRuntime>win</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Runtime.InteropServices.RuntimeInformation.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.builds b/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.builds
index 40df1ab30f..4b744fd0f2 100644
--- a/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.builds
+++ b/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.builds
@@ -15,13 +15,22 @@
<OSGroup>Windows_NT</OSGroup>
</Project>
<Project Include="System.Runtime.InteropServices.RuntimeInformation.csproj">
- <TargetGroup>net46</TargetGroup>
+ <OSGroup>Windows_NT</OSGroup>
+ <TargetGroup>net45</TargetGroup>
+ <PackageTargetFramework>net45</PackageTargetFramework>
+ <AdditionalProperties>PackageTargetPath=runtimes/win7/lib/net45</AdditionalProperties>
</Project>
<Project Include="System.Runtime.InteropServices.RuntimeInformation.csproj">
+ <OSGroup>Windows_NT</OSGroup>
<TargetGroup>netcore50</TargetGroup>
+ <PackageTargetFramework>netcore50</PackageTargetFramework>
+ <AdditionalProperties>PackageTargetPath=runtimes/win7/lib/netcore50</AdditionalProperties>
</Project>
<Project Include="System.Runtime.InteropServices.RuntimeInformation.csproj">
+ <OSGroup>Windows_NT</OSGroup>
<TargetGroup>netcore50aot</TargetGroup>
+ <PackageTargetFramework>netcore50aot</PackageTargetFramework>
+ <AdditionalProperties>PackageTargetPath=runtimes/win8-aot/lib/netcore50</AdditionalProperties>
</Project>
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
diff --git a/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.csproj b/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.csproj
index 36923e53e6..e0a43861c4 100644
--- a/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.csproj
+++ b/src/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.csproj
@@ -12,9 +12,10 @@
<AssemblyName>System.Runtime.InteropServices.RuntimeInformation</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<ProjectGuid>{F9DF2357-81B4-4317-908E-512DA9395583}</ProjectGuid>
- <PackageTargetFramework>dotnet5.2</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.2</PackageTargetFramework>
<PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win</PackageTargetRuntime>
- <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true'">unix</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsLinux)' == 'true'">linux</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsOSX)' == 'true'">osx</PackageTargetRuntime>
<DefineConstants Condition="'$(TargetGroup)'=='net45'">net45</DefineConstants>
<DefineConstants Condition="'$(TargetGroup)'=='netcore50'">netcore50</DefineConstants>
<DefineConstants Condition="'$(TargetGroup)'=='netcore50aot'">netcore50;netcore50aot</DefineConstants>
diff --git a/src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.builds b/src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.builds
new file mode 100644
index 0000000000..623866617a
--- /dev/null
+++ b/src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.InteropServices.WindowsRuntime.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.pkgproj b/src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.pkgproj
new file mode 100644
index 0000000000..bc9bf56888
--- /dev/null
+++ b/src/System.Runtime.InteropServices.WindowsRuntime/pkg/System.Runtime.InteropServices.WindowsRuntime.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Runtime.InteropServices.WindowsRuntime.csproj">
+ <SupportedFramework>net45;dnxcore50;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Runtime.InteropServices.WindowsRuntime.builds" />
+
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wp80"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+
+ <ExcludeDefaultValidateFramework Include="dnxcore50" />
+
+ <ValidateFramework Include="dnxcore50">
+ <RuntimeIDs>win8-x86;win8-x64</RuntimeIDs>
+ </ValidateFramework>
+
+ <NotSupportedOnTargetFramework Include="xamarinios1" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.builds b/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.builds
index fe662b75fc..a4b65f25b6 100644
--- a/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.builds
+++ b/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.builds
@@ -5,9 +5,10 @@
<Project Include="System.Runtime.InteropServices.WindowsRuntime.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Runtime.InteropServices.WindowsRuntime.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Runtime.InteropServices.WindowsRuntime.csproj">
<OSGroup>Windows_NT</OSGroup>
<TargetGroup>netcore50aot</TargetGroup>
diff --git a/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.csproj b/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.csproj
index 436f3006f8..9594c9e413 100644
--- a/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.csproj
+++ b/src/System.Runtime.InteropServices.WindowsRuntime/src/System.Runtime.InteropServices.WindowsRuntime.csproj
@@ -8,11 +8,10 @@
<PropertyGroup>
<AssemblyName>System.Runtime.InteropServices.WindowsRuntime</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
- <AssemblyVersion>4.0.1.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
<PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dotnet5.4</PackageTargetFramework>
- <PackageTargetRuntime>win8</PackageTargetRuntime>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.4</NuGetTargetMoniker>
+ <PackageTargetRuntime>win8</PackageTargetRuntime>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Runtime.Loader/pkg/System.Runtime.Loader.builds b/src/System.Runtime.Loader/pkg/System.Runtime.Loader.builds
new file mode 100644
index 0000000000..f4d25ff06a
--- /dev/null
+++ b/src/System.Runtime.Loader/pkg/System.Runtime.Loader.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Loader.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Runtime.Loader/pkg/System.Runtime.Loader.pkgproj b/src/System.Runtime.Loader/pkg/System.Runtime.Loader.pkgproj
new file mode 100644
index 0000000000..4fe038a88e
--- /dev/null
+++ b/src/System.Runtime.Loader/pkg/System.Runtime.Loader.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Runtime.Loader.csproj">
+ <SupportedFramework>dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Runtime.Loader.builds"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.Loader/src/System.Runtime.Loader.csproj b/src/System.Runtime.Loader/src/System.Runtime.Loader.csproj
index bc462819fa..3054400da4 100644
--- a/src/System.Runtime.Loader/src/System.Runtime.Loader.csproj
+++ b/src/System.Runtime.Loader/src/System.Runtime.Loader.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Runtime.Loader</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Runtime.Numerics/pkg/System.Runtime.Numerics.builds b/src/System.Runtime.Numerics/pkg/System.Runtime.Numerics.builds
index c0c0a2efd0..1761c0927f 100644
--- a/src/System.Runtime.Numerics/pkg/System.Runtime.Numerics.builds
+++ b/src/System.Runtime.Numerics/pkg/System.Runtime.Numerics.builds
@@ -5,4 +5,4 @@
<Project Include="System.Runtime.Numerics.pkgproj" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
-</Project> \ No newline at end of file
+</Project>
diff --git a/src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.builds b/src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.builds
new file mode 100644
index 0000000000..c01b82f071
--- /dev/null
+++ b/src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Json.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.pkgproj b/src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.pkgproj
new file mode 100644
index 0000000000..e779fffb0a
--- /dev/null
+++ b/src/System.Runtime.Serialization.Json/pkg/System.Runtime.Serialization.Json.pkgproj
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Runtime.Serialization.Json.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="..\src\System.Runtime.Serialization.Json.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10"/>
+ <InboxOnTargetFramework Include="MonoTouch10"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wp80"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios10"/>
+ <InboxOnTargetFramework Include="xamarinmac20"/>
+
+ <ProjectReference Include="..\..\System.Private.DataContractSerialization\pkg\System.Private.DataContractSerialization.pkgproj">
+ <PackageTargetFramework>dnxcore50</PackageTargetFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\..\System.Private.DataContractSerialization\pkg\System.Private.DataContractSerialization.pkgproj">
+ <PackageTargetFramework>netcore50</PackageTargetFramework>
+ </ProjectReference>
+
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.builds b/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.builds
index 66864a997a..b6407d5c4b 100644
--- a/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.builds
+++ b/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Runtime.Serialization.Json.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Runtime.Serialization.Json.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
<Project Include="System.Runtime.Serialization.Json.csproj">
<TargetGroup>netcore50</TargetGroup>
</Project>
diff --git a/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.csproj b/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.csproj
index c88509934d..51262cec61 100644
--- a/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.csproj
+++ b/src/System.Runtime.Serialization.Json/src/System.Runtime.Serialization.Json.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Runtime.Serialization.Json</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.builds b/src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.builds
new file mode 100644
index 0000000000..3cdaa7582d
--- /dev/null
+++ b/src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.builds
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Primitives.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.pkgproj b/src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.pkgproj
new file mode 100644
index 0000000000..f69c053cbc
--- /dev/null
+++ b/src/System.Runtime.Serialization.Primitives/pkg/System.Runtime.Serialization.Primitives.pkgproj
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Runtime.Serialization.Primitives.depproj">
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Runtime.Serialization.Primitives.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Runtime.Serialization.Primitives.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.Serialization.Primitives/pkg/ValidationSuppression.txt b/src/System.Runtime.Serialization.Primitives/pkg/ValidationSuppression.txt
new file mode 100644
index 0000000000..a3ad945f6b
--- /dev/null
+++ b/src/System.Runtime.Serialization.Primitives/pkg/ValidationSuppression.txt
@@ -0,0 +1,3 @@
+// Remove once we can OOB this to desktop
+PermitPortableVersionMismatch=.NETFramework,Version=v4.6.1;.NETFramework,Version=v4.6
+
diff --git a/src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.builds b/src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.builds
new file mode 100644
index 0000000000..9786c4f457
--- /dev/null
+++ b/src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.builds
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Xml.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.pkgproj b/src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.pkgproj
new file mode 100644
index 0000000000..7056a190c6
--- /dev/null
+++ b/src/System.Runtime.Serialization.Xml/pkg/System.Runtime.Serialization.Xml.pkgproj
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Runtime.Serialization.Xml.depproj">
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Runtime.Serialization.Xml.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Runtime.Serialization.Xml.builds" />
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ <ProjectReference Include="..\..\System.Private.DataContractSerialization\pkg\System.Private.DataContractSerialization.pkgproj">
+ <PackageTargetFramework>dnxcore50</PackageTargetFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\..\System.Private.DataContractSerialization\pkg\System.Private.DataContractSerialization.pkgproj">
+ <PackageTargetFramework>netcore50</PackageTargetFramework>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.Serialization.Xml/pkg/ValidationSuppression.txt b/src/System.Runtime.Serialization.Xml/pkg/ValidationSuppression.txt
new file mode 100644
index 0000000000..878d258503
--- /dev/null
+++ b/src/System.Runtime.Serialization.Xml/pkg/ValidationSuppression.txt
@@ -0,0 +1,2 @@
+// Remove once we can OOB this to desktop
+PermitPortableVersionMismatch=.NETFramework,Version=v4.6.1;.NETFramework,Version=v4.6
diff --git a/src/System.Runtime.Serialization.Xml/src/System.Runtime.Serialization.Xml.csproj b/src/System.Runtime.Serialization.Xml/src/System.Runtime.Serialization.Xml.csproj
index ef3d2b9b82..f80f53bdb3 100644
--- a/src/System.Runtime.Serialization.Xml/src/System.Runtime.Serialization.Xml.csproj
+++ b/src/System.Runtime.Serialization.Xml/src/System.Runtime.Serialization.Xml.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Runtime.Serialization.Xml</AssemblyName>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.builds b/src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.builds
new file mode 100644
index 0000000000..213c976c80
--- /dev/null
+++ b/src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.WindowsRuntime.UI.Xaml.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.pkgproj b/src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.pkgproj
new file mode 100644
index 0000000000..37a2b19844
--- /dev/null
+++ b/src/System.Runtime.WindowsRuntime.UI.Xaml/pkg/System.Runtime.WindowsRuntime.UI.Xaml.pkgproj
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <!-- The library actually works on desktop where WinRT is supported and it appears in Desktop.settings.targets
+ and has some ToF test coverage on desktop from that. However, we don't officially support it so it is
+ by design that we do not have desktop support in the nuget package at this time. -->
+ <PropertyGroup>
+ <SkipSupportCheck>true</SkipSupportCheck>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Runtime.WindowsRuntime.UI.Xaml.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Runtime.WindowsRuntime.UI.Xaml.builds" />
+ <!-- Not supported for desktop -->
+
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.WindowsRuntime.UI.Xaml/src/System.Runtime.WindowsRuntime.UI.Xaml.csproj b/src/System.Runtime.WindowsRuntime.UI.Xaml/src/System.Runtime.WindowsRuntime.UI.Xaml.csproj
index 1b7ccdb2e2..c0d0a85182 100644
--- a/src/System.Runtime.WindowsRuntime.UI.Xaml/src/System.Runtime.WindowsRuntime.UI.Xaml.csproj
+++ b/src/System.Runtime.WindowsRuntime.UI.Xaml/src/System.Runtime.WindowsRuntime.UI.Xaml.csproj
@@ -6,7 +6,7 @@
<ProjectGuid>{263DA4F1-C3BC-4B43-98E7-9F38B419A131}</ProjectGuid>
<UseECMAKey Condition="'$(UseECMAKey)' == ''">true</UseECMAKey>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
- <PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dotnet5.3</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dotnet5.4</PackageTargetFramework>
<PackageTargetRuntime>win8</PackageTargetRuntime>
</PropertyGroup>
<!-- Default configurations to help VS understand the options -->
diff --git a/src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.builds b/src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.builds
new file mode 100644
index 0000000000..7d764d4030
--- /dev/null
+++ b/src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.WindowsRuntime.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.pkgproj b/src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.pkgproj
new file mode 100644
index 0000000000..793b9484e5
--- /dev/null
+++ b/src/System.Runtime.WindowsRuntime/pkg/System.Runtime.WindowsRuntime.pkgproj
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <!-- The library actually works on desktop where WinRT is supported and it appears in Desktop.settings.targets
+ and has some ToF test coverage on desktop from that. However, we don't officially support it so it is
+ by design that we do not have desktop support in the nuget package at this time. -->
+ <PropertyGroup>
+ <SkipSupportCheck>true</SkipSupportCheck>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Runtime.WindowsRuntime.depproj" >
+ <SupportedFramework>net45;netcore45;wp8</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Runtime.WindowsRuntime.csproj">
+ <SupportedFramework>net451;netcore451;dnxcore50;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Runtime.WindowsRuntime.builds" />
+
+ <!-- Not supported for desktop -->
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Runtime.WindowsRuntime/src/System.Runtime.WindowsRuntime.csproj b/src/System.Runtime.WindowsRuntime/src/System.Runtime.WindowsRuntime.csproj
index 5ce719f3ee..8c0d8b48cc 100644
--- a/src/System.Runtime.WindowsRuntime/src/System.Runtime.WindowsRuntime.csproj
+++ b/src/System.Runtime.WindowsRuntime/src/System.Runtime.WindowsRuntime.csproj
@@ -12,8 +12,8 @@
<!-- CS1698 - Disable warning about reference to 4.0.0.0 System.Runtime.WindowsRuntime having same simple name as target assembly -->
<NoWarn>$(NoWarn)1698</NoWarn>
<ProjectGuid>{844A2A0B-4169-49C3-B367-AFDC4894E487}</ProjectGuid>
- <TargetPackageFramework Condition="'$(TargetPackageFramework)'==''">dotnet5.3</TargetPackageFramework>
- <TargetPackageRuntime>win8</TargetPackageRuntime>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
+ <PackageTargetRuntime>win8</PackageTargetRuntime>
<AssemblyVersion>4.0.11.0</AssemblyVersion>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.3</NuGetTargetMoniker>
</PropertyGroup>
diff --git a/src/System.Security.AccessControl/pkg/System.Security.AccessControl.builds b/src/System.Security.AccessControl/pkg/System.Security.AccessControl.builds
new file mode 100644
index 0000000000..33926d0b96
--- /dev/null
+++ b/src/System.Security.AccessControl/pkg/System.Security.AccessControl.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Security.AccessControl.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.AccessControl/pkg/System.Security.AccessControl.pkgproj b/src/System.Security.AccessControl/pkg/System.Security.AccessControl.pkgproj
new file mode 100644
index 0000000000..d99dd7dc59
--- /dev/null
+++ b/src/System.Security.AccessControl/pkg/System.Security.AccessControl.pkgproj
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.AccessControl.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.AccessControl.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.AccessControl/src/System.Security.AccessControl.csproj b/src/System.Security.AccessControl/src/System.Security.AccessControl.csproj
index 2a62f36be9..fc8832365b 100644
--- a/src/System.Security.AccessControl/src/System.Security.AccessControl.csproj
+++ b/src/System.Security.AccessControl/src/System.Security.AccessControl.csproj
@@ -6,6 +6,7 @@
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net46'" >true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.4</NuGetTargetMoniker>
</PropertyGroup>
diff --git a/src/System.Security.Claims/pkg/System.Security.Claims.builds b/src/System.Security.Claims/pkg/System.Security.Claims.builds
new file mode 100644
index 0000000000..0f14f7f29a
--- /dev/null
+++ b/src/System.Security.Claims/pkg/System.Security.Claims.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Security.Claims.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Claims/pkg/System.Security.Claims.pkgproj b/src/System.Security.Claims/pkg/System.Security.Claims.pkgproj
new file mode 100644
index 0000000000..feb90919eb
--- /dev/null
+++ b/src/System.Security.Claims/pkg/System.Security.Claims.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Claims.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.Claims.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.builds b/src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.builds
new file mode 100644
index 0000000000..6fe6460da9
--- /dev/null
+++ b/src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Security.Cryptography.Cng.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.pkgproj b/src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.pkgproj
new file mode 100644
index 0000000000..f6468253d4
--- /dev/null
+++ b/src/System.Security.Cryptography.Cng/pkg/System.Security.Cryptography.Cng.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Cryptography.Cng.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.Cryptography.Cng.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.builds b/src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.builds
new file mode 100644
index 0000000000..47f387787a
--- /dev/null
+++ b/src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Security.Cryptography.Csp.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.pkgproj b/src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.pkgproj
new file mode 100644
index 0000000000..4522efc631
--- /dev/null
+++ b/src/System.Security.Cryptography.Csp/pkg/System.Security.Cryptography.Csp.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Cryptography.Csp.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.Cryptography.Csp.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.Csp/src/System.Security.Cryptography.Csp.csproj b/src/System.Security.Cryptography.Csp/src/System.Security.Cryptography.Csp.csproj
index 390504a896..37b1ad6789 100644
--- a/src/System.Security.Cryptography.Csp/src/System.Security.Cryptography.Csp.csproj
+++ b/src/System.Security.Cryptography.Csp/src/System.Security.Cryptography.Csp.csproj
@@ -7,6 +7,7 @@
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CLSCompliant>false</CLSCompliant>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'" />
diff --git a/src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.builds b/src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.builds
new file mode 100644
index 0000000000..a89a6159a6
--- /dev/null
+++ b/src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Security.Cryptography.Encoding.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Security.Cryptography.Encoding.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Security.Cryptography.Encoding.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.pkgproj b/src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.pkgproj
new file mode 100644
index 0000000000..0d89ba4e7d
--- /dev/null
+++ b/src/System.Security.Cryptography.Encoding/pkg/System.Security.Cryptography.Encoding.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Cryptography.Encoding.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\facade\System.Security.Cryptography.Encoding.csproj">
+ <AdditionalProperties>TargetGroup=net46</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Security.Cryptography.Encoding.pkgproj" />
+ <ProjectReference Include="unix\System.Security.Cryptography.Encoding.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.Encoding/pkg/unix/System.Security.Cryptography.Encoding.pkgproj b/src/System.Security.Cryptography.Encoding/pkg/unix/System.Security.Cryptography.Encoding.pkgproj
new file mode 100644
index 0000000000..1eb2b9898d
--- /dev/null
+++ b/src/System.Security.Cryptography.Encoding/pkg/unix/System.Security.Cryptography.Encoding.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Security.Cryptography.Encoding.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.Security.Cryptography\runtime.native.System.Security.Cryptography.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.Encoding/pkg/win/System.Security.Cryptography.Encoding.pkgproj b/src/System.Security.Cryptography.Encoding/pkg/win/System.Security.Cryptography.Encoding.pkgproj
new file mode 100644
index 0000000000..188dd7a20b
--- /dev/null
+++ b/src/System.Security.Cryptography.Encoding/pkg/win/System.Security.Cryptography.Encoding.pkgproj
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Security.Cryptography.Encoding.builds">
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.Encoding/src/System.Security.Cryptography.Encoding.csproj b/src/System.Security.Cryptography.Encoding/src/System.Security.Cryptography.Encoding.csproj
index 70625fbefa..e32379c987 100644
--- a/src/System.Security.Cryptography.Encoding/src/System.Security.Cryptography.Encoding.csproj
+++ b/src/System.Security.Cryptography.Encoding/src/System.Security.Cryptography.Encoding.csproj
@@ -14,7 +14,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CLSCompliant>false</CLSCompliant>
<PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true'">unix</PackageTargetRuntime>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Linux_Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Linux_Release|AnyCPU'" />
diff --git a/src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.builds b/src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.builds
new file mode 100644
index 0000000000..bf80098367
--- /dev/null
+++ b/src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.builds
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Security.Cryptography.OpenSsl.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.pkgproj b/src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.pkgproj
index a745acfff8..0b37e93729 100644
--- a/src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.pkgproj
+++ b/src/System.Security.Cryptography.OpenSsl/pkg/System.Security.Cryptography.OpenSsl.pkgproj
@@ -6,17 +6,17 @@
<ProjectReference Include="..\ref\System.Security.Cryptography.OpenSsl.csproj">
<SupportedFramework>dnxcore50</SupportedFramework>
</ProjectReference>
- <ProjectReference Include="..\src\System.Security.Cryptography.OpenSsl.builds">
+ <ProjectReference Include="..\src\System.Security.Cryptography.OpenSsl.builds" >
<AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
</ProjectReference>
<ProjectReference Include="$(NativePackagePath)\runtime.native.System.Security.Cryptography\runtime.native.System.Security.Cryptography.pkgproj" />
- <!-- Opt desktop and netcore out of this package.
- This can be removed after we add back the RID to restict this to Unix.
- https://github.com/dotnet/corefx/issues/2953 -->
- <NotSupportedOnTargetFramework Include="netcore50" />
- <NotSupportedOnTargetFramework Include="net46" />
+ <!-- Opt desktop and netcore out of this package.
+ This can be removed after we add back the RID to restict this to Unix.
+ https://github.com/dotnet/corefx/issues/2953 -->
+ <NotSupportedOnTargetFramework Include="netcore50" />
+ <NotSupportedOnTargetFramework Include="net46" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
diff --git a/src/System.Security.Cryptography.OpenSsl/src/System.Security.Cryptography.OpenSsl.csproj b/src/System.Security.Cryptography.OpenSsl/src/System.Security.Cryptography.OpenSsl.csproj
index a166b591e5..879ede0b10 100644
--- a/src/System.Security.Cryptography.OpenSsl/src/System.Security.Cryptography.OpenSsl.csproj
+++ b/src/System.Security.Cryptography.OpenSsl/src/System.Security.Cryptography.OpenSsl.csproj
@@ -12,9 +12,9 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CLSCompliant>false</CLSCompliant>
<PackageTargetFramework>dotnet5.4</PackageTargetFramework>
- <!-- Temporarily remove the RID from this package until we have a
- cross platform API to use RSA https://github.com/dotnet/corefx/issues/2953 -->
- <!-- PackageTargetRuntime>unix</PackageTargetRuntime -->
+ <!-- Temporarily remove the RID from this package until we have a
+ cross platform API to use RSA https://github.com/dotnet/corefx/issues/2953 -->
+ <!-- PackageTargetRuntime>unix</PackageTargetRuntime -->
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Linux_Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Linux_Release|AnyCPU'" />
diff --git a/src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.builds b/src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.builds
new file mode 100644
index 0000000000..2b477c9780
--- /dev/null
+++ b/src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Security.Cryptography.Primitives.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.pkgproj b/src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.pkgproj
new file mode 100644
index 0000000000..95f6c8bd4a
--- /dev/null
+++ b/src/System.Security.Cryptography.Primitives/pkg/System.Security.Cryptography.Primitives.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Cryptography.Primitives.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.Cryptography.Primitives.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.Primitives/src/System.Security.Cryptography.Primitives.csproj b/src/System.Security.Cryptography.Primitives/src/System.Security.Cryptography.Primitives.csproj
index ff918e7311..4ace424653 100644
--- a/src/System.Security.Cryptography.Primitives/src/System.Security.Cryptography.Primitives.csproj
+++ b/src/System.Security.Cryptography.Primitives/src/System.Security.Cryptography.Primitives.csproj
@@ -5,7 +5,7 @@
<ProjectGuid>{DF73E985-E143-4BF5-9FA4-E199E7D36235}</ProjectGuid>
<AssemblyName>System.Security.Cryptography.Primitives</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'" />
diff --git a/src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.builds b/src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.builds
new file mode 100644
index 0000000000..2d1b361022
--- /dev/null
+++ b/src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Security.Cryptography.X509Certificates.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Security.Cryptography.X509Certificates.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Security.Cryptography.X509Certificates.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.pkgproj b/src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.pkgproj
new file mode 100644
index 0000000000..7016b70812
--- /dev/null
+++ b/src/System.Security.Cryptography.X509Certificates/pkg/System.Security.Cryptography.X509Certificates.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Cryptography.X509Certificates.csproj">
+ <SupportedFramework>net461;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.Cryptography.X509Certificates.csproj">
+ <AdditionalProperties>TargetGroup=net461</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Security.Cryptography.X509Certificates.pkgproj" />
+ <ProjectReference Include="unix\System.Security.Cryptography.X509Certificates.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project>
diff --git a/src/System.Security.Cryptography.X509Certificates/pkg/unix/System.Security.Cryptography.X509Certificates.pkgproj b/src/System.Security.Cryptography.X509Certificates/pkg/unix/System.Security.Cryptography.X509Certificates.pkgproj
new file mode 100644
index 0000000000..d1e4ab3e3b
--- /dev/null
+++ b/src/System.Security.Cryptography.X509Certificates/pkg/unix/System.Security.Cryptography.X509Certificates.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Security.Cryptography.X509Certificates.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System\runtime.native.System.pkgproj" />
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.Net.Http\runtime.native.System.Net.Http.pkgproj" />
+ <ProjectReference Include="$(NativePackagePath)\runtime.native.System.Security.Cryptography\runtime.native.System.Security.Cryptography.pkgproj" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project>
diff --git a/src/System.Security.Cryptography.X509Certificates/pkg/win/System.Security.Cryptography.X509Certificates.pkgproj b/src/System.Security.Cryptography.X509Certificates/pkg/win/System.Security.Cryptography.X509Certificates.pkgproj
new file mode 100644
index 0000000000..400c83a790
--- /dev/null
+++ b/src/System.Security.Cryptography.X509Certificates/pkg/win/System.Security.Cryptography.X509Certificates.pkgproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Security.Cryptography.X509Certificates.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+
+ <ExternalOnTargetFramework Include="net" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.builds b/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.builds
index e539402096..99d7460ab3 100644
--- a/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.builds
+++ b/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.builds
@@ -12,6 +12,7 @@
<OSGroup>Windows_NT</OSGroup>
</Project>
<Project Include="System.Security.Cryptography.X509Certificates.csproj">
+ <OSGroup>Windows_NT</OSGroup>
<TargetGroup>netcore50</TargetGroup>
</Project>
<Project Include="System.Security.Cryptography.X509Certificates.csproj">
diff --git a/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.csproj b/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.csproj
index 9bdbe01a25..aaa08a610f 100644
--- a/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.csproj
+++ b/src/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.csproj
@@ -14,7 +14,8 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<CLSCompliant>false</CLSCompliant>
<PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
- <UsePackageTargetRuntimeDefaults>true</UsePackageTargetRuntimeDefaults>
+ <PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true' and '$(TargetGroup)' != 'net461'">win7</PackageTargetRuntime>
+ <PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true' and '$(TargetGroup)' != 'net461'">unix</PackageTargetRuntime>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net461'">true</IsPartialFacadeAssembly>
</PropertyGroup>
<PropertyGroup Condition=" '$(TargetGroup)' == 'netcore50' and '$(ProjectJson)' == '' ">
diff --git a/src/System.Security.Cryptography.X509Certificates/src/facade/System.Security.Cryptography.X509Certificates.csproj b/src/System.Security.Cryptography.X509Certificates/src/facade/System.Security.Cryptography.X509Certificates.csproj
new file mode 100644
index 0000000000..917cdbc82c
--- /dev/null
+++ b/src/System.Security.Cryptography.X509Certificates/src/facade/System.Security.Cryptography.X509Certificates.csproj
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition="'$(Configuration)'==''">net46_Debug</Configuration>
+ </PropertyGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <AssemblyName>System.Security.Cryptography.X509Certificates</AssemblyName>
+ <AssemblyVersion>4.0.0.0</AssemblyVersion>
+ <IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ </PropertyGroup>
+
+ <!-- Help VS understand available configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'net46_Debug|AnyCPU'" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'net46_Release|AnyCPU'" />
+
+ <ItemGroup>
+ <TargetingPackReference Include="mscorlib" Condition="'$(TargetGroup)' == 'net46'" />
+ <TargetingPackReference Include="System" Condition="'$(TargetGroup)' == 'net46'" />
+ <TargetingPackReference Include="System.Core" Condition="'$(TargetGroup)' == 'net46'" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <None Include="project.json" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project>
diff --git a/src/System.Security.Cryptography.X509Certificates/src/facade/project.json b/src/System.Security.Cryptography.X509Certificates/src/facade/project.json
new file mode 100644
index 0000000000..f15d78c42d
--- /dev/null
+++ b/src/System.Security.Cryptography.X509Certificates/src/facade/project.json
@@ -0,0 +1,9 @@
+{
+ "frameworks": {
+ "net46": {
+ "dependencies": {
+ "Microsoft.TargetingPack.NETFramework.v4.6": "1.0.0-rc2-23530"
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/src/System.Security.Principal.Windows/pkg/System.Security.Principal.Windows.pkgproj b/src/System.Security.Principal.Windows/pkg/System.Security.Principal.Windows.pkgproj
new file mode 100644
index 0000000000..51ce2262db
--- /dev/null
+++ b/src/System.Security.Principal.Windows/pkg/System.Security.Principal.Windows.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Principal.Windows.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.Principal.Windows.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Principal.Windows/pkg/win/System.Security.Principal.Windows.pkgproj b/src/System.Security.Principal.Windows/pkg/win/System.Security.Principal.Windows.pkgproj
new file mode 100644
index 0000000000..1b80388f78
--- /dev/null
+++ b/src/System.Security.Principal.Windows/pkg/win/System.Security.Principal.Windows.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>win7</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Security.Principal.Windows.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <NotSupportedOnTargetFramework Include="wp8" />
+ <NotSupportedOnTargetFramework Include="wpa81" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Principal.Windows/src/System.Security.Principal.Windows.csproj b/src/System.Security.Principal.Windows/src/System.Security.Principal.Windows.csproj
index c7acc189c8..2d59929f96 100644
--- a/src/System.Security.Principal.Windows/src/System.Security.Principal.Windows.csproj
+++ b/src/System.Security.Principal.Windows/src/System.Security.Principal.Windows.csproj
@@ -12,7 +12,10 @@
<AssemblyName>System.Security.Principal.Windows</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <NuGetTargetFrameworkMoniker>DNXCore,Version=v5.0</NuGetTargetFrameworkMoniker>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
+ <!-- Temporarily remove the RID from this package until nuget has a way for folks
+ to consume platform-specific packages https://github.com/dotnet/corefx/issues/4925 -->
+ <!-- PackageTargetRuntime>win7</PackageTargetRuntime -->
</PropertyGroup>
<!-- Default configurations to help VS understand the options -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Windows_Debug|AnyCPU' "/>
diff --git a/src/System.Security.Principal/pkg/System.Security.Principal.builds b/src/System.Security.Principal/pkg/System.Security.Principal.builds
new file mode 100644
index 0000000000..4d1308700b
--- /dev/null
+++ b/src/System.Security.Principal/pkg/System.Security.Principal.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Security.Principal.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Security.Principal/pkg/System.Security.Principal.pkgproj b/src/System.Security.Principal/pkg/System.Security.Principal.pkgproj
new file mode 100644
index 0000000000..7e3047102a
--- /dev/null
+++ b/src/System.Security.Principal/pkg/System.Security.Principal.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Security.Principal.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Security.Principal.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10"/>
+ <InboxOnTargetFramework Include="MonoTouch10"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wp80"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios10"/>
+ <InboxOnTargetFramework Include="xamarinmac20"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Security.Principal/src/System.Security.Principal.builds b/src/System.Security.Principal/src/System.Security.Principal.builds
index e8d62a4d6c..422e39f65a 100644
--- a/src/System.Security.Principal/src/System.Security.Principal.builds
+++ b/src/System.Security.Principal/src/System.Security.Principal.builds
@@ -5,9 +5,10 @@
<Project Include="System.Security.Principal.csproj">
<OSGroup>Windows_NT</OSGroup>
</Project>
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Security.Principal.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Security.Principal/src/System.Security.Principal.csproj b/src/System.Security.Principal/src/System.Security.Principal.csproj
index 8aa6d4047c..486dd8a43d 100644
--- a/src/System.Security.Principal/src/System.Security.Principal.csproj
+++ b/src/System.Security.Principal/src/System.Security.Principal.csproj
@@ -10,6 +10,7 @@
<ProjectGuid>{FBE16BC8-AE2D-422C-861E-861814F53AF7}</ProjectGuid>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.1</PackageTargetFramework>
<NuGetTargetFrameworkMoniker>DNXCore,Version=v5.0</NuGetTargetFrameworkMoniker>
</PropertyGroup>
<!-- Default configurations to help VS understand the options -->
diff --git a/src/System.Security.Principal/src/project.json b/src/System.Security.Principal/src/project.json
index 40f6aa8f91..ce065dc0df 100644
--- a/src/System.Security.Principal/src/project.json
+++ b/src/System.Security.Principal/src/project.json
@@ -1,6 +1,6 @@
{
"dependencies": {
- "System.Runtime": "4.0.20"
+ "System.Runtime": "4.0.0"
},
"frameworks": {
"dnxcore50": {}
diff --git a/src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.builds b/src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.builds
new file mode 100644
index 0000000000..b8ed8a65d8
--- /dev/null
+++ b/src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.ServiceProcess.ServiceController.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.pkgproj b/src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.pkgproj
new file mode 100644
index 0000000000..eb914dabd2
--- /dev/null
+++ b/src/System.ServiceProcess.ServiceController/pkg/System.ServiceProcess.ServiceController.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.ServiceProcess.ServiceController.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.ServiceProcess.ServiceController.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.ServiceProcess.ServiceController/src/System.ServiceProcess.ServiceController.csproj b/src/System.ServiceProcess.ServiceController/src/System.ServiceProcess.ServiceController.csproj
index ebcfc4a581..0b60efaec1 100644
--- a/src/System.ServiceProcess.ServiceController/src/System.ServiceProcess.ServiceController.csproj
+++ b/src/System.ServiceProcess.ServiceController/src/System.ServiceProcess.ServiceController.csproj
@@ -13,6 +13,7 @@
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<ProjectGuid>{F4821CB6-91A3-4546-BC4F-E00DBFBDAA05}</ProjectGuid>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Windows_Debug|AnyCPU'" />
diff --git a/src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.builds b/src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.builds
new file mode 100644
index 0000000000..66aedfab3f
--- /dev/null
+++ b/src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.builds
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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="unix\System.Text.Encoding.CodePages.pkgproj">
+ <OSGroup>Linux</OSGroup>
+ </Project>
+ <Project Include="win\System.Text.Encoding.CodePages.pkgproj">
+ <OSGroup>Windows_NT</OSGroup>
+ </Project>
+ <Project Include="System.Text.Encoding.CodePages.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.pkgproj b/src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.pkgproj
new file mode 100644
index 0000000000..b823678172
--- /dev/null
+++ b/src/System.Text.Encoding.CodePages/pkg/System.Text.Encoding.CodePages.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Text.Encoding.CodePages.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="win\System.Text.Encoding.CodePages.pkgproj" />
+ <ProjectReference Include="unix\System.Text.Encoding.CodePages.pkgproj" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Text.Encoding.CodePages/pkg/unix/System.Text.Encoding.CodePages.pkgproj b/src/System.Text.Encoding.CodePages/pkg/unix/System.Text.Encoding.CodePages.pkgproj
new file mode 100644
index 0000000000..a3506c62c2
--- /dev/null
+++ b/src/System.Text.Encoding.CodePages/pkg/unix/System.Text.Encoding.CodePages.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>unix</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Text.Encoding.CodePages.builds" >
+ <AdditionalProperties>FilterToOSGroup=Linux</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Text.Encoding.CodePages/pkg/win/System.Text.Encoding.CodePages.pkgproj b/src/System.Text.Encoding.CodePages/pkg/win/System.Text.Encoding.CodePages.pkgproj
new file mode 100644
index 0000000000..cd0ad42d51
--- /dev/null
+++ b/src/System.Text.Encoding.CodePages/pkg/win/System.Text.Encoding.CodePages.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <!-- win instead of win7 since this must run on desktop as well -->
+ <PackageTargetRuntime>win</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <NotSupportedOnTargetFramework Include="win8;wp8;wpa81" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Text.Encoding.CodePages.builds" >
+ <AdditionalProperties>FilterToOSGroup=Windows_NT</AdditionalProperties>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Text.Encoding.CodePages/src/System.Text.Encoding.CodePages.csproj b/src/System.Text.Encoding.CodePages/src/System.Text.Encoding.CodePages.csproj
index 7ec8a1f2c2..2bf64bff63 100644
--- a/src/System.Text.Encoding.CodePages/src/System.Text.Encoding.CodePages.csproj
+++ b/src/System.Text.Encoding.CodePages/src/System.Text.Encoding.CodePages.csproj
@@ -13,7 +13,7 @@
<AssemblyName>System.Text.Encoding.CodePages</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
<PackageTargetRuntime Condition="'$(TargetsWindows)' == 'true'">win</PackageTargetRuntime>
<PackageTargetRuntime Condition="'$(TargetsUnix)' == 'true'">unix</PackageTargetRuntime>
</PropertyGroup>
diff --git a/src/System.Text.RegularExpressions/pkg/System.Text.RegularExpressions.builds b/src/System.Text.RegularExpressions/pkg/System.Text.RegularExpressions.builds
index 3ac939176c..6f4cd93ba9 100644
--- a/src/System.Text.RegularExpressions/pkg/System.Text.RegularExpressions.builds
+++ b/src/System.Text.RegularExpressions/pkg/System.Text.RegularExpressions.builds
@@ -5,4 +5,4 @@
<Project Include="System.Text.RegularExpressions.pkgproj" />
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
-</Project> \ No newline at end of file
+</Project>
diff --git a/src/System.Text.RegularExpressions/src/System.Text.RegularExpressions.csproj b/src/System.Text.RegularExpressions/src/System.Text.RegularExpressions.csproj
index 399e1e8d60..091519b47b 100644
--- a/src/System.Text.RegularExpressions/src/System.Text.RegularExpressions.csproj
+++ b/src/System.Text.RegularExpressions/src/System.Text.RegularExpressions.csproj
@@ -5,7 +5,7 @@
<ProjectGuid>{BE28323E-327A-4E0F-B7F9-16AB7EAB59DD}</ProjectGuid>
<AssemblyName>System.Text.RegularExpressions</AssemblyName>
<AssemblyVersion>4.0.12.0</AssemblyVersion>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.builds b/src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.builds
new file mode 100644
index 0000000000..113d340886
--- /dev/null
+++ b/src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Threading.AccessControl.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.pkgproj b/src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.pkgproj
new file mode 100644
index 0000000000..583238e4a5
--- /dev/null
+++ b/src/System.Threading.AccessControl/pkg/System.Threading.AccessControl.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Threading.AccessControl.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Threading.AccessControl.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj b/src/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj
index f80af5c52c..b10e546afa 100644
--- a/src/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj
+++ b/src/System.Threading.AccessControl/src/System.Threading.AccessControl.csproj
@@ -5,7 +5,7 @@
<AssemblyName>System.Threading.AccessControl</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<ProjectGuid>{E3ED83FD-3015-4BD8-A1B8-6294986E6CFA}</ProjectGuid>
- <PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)'==''">dnxcore50</PackageTargetFramework>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='net46'">true</IsPartialFacadeAssembly>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.4</NuGetTargetMoniker>
</PropertyGroup>
diff --git a/src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.builds b/src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.builds
new file mode 100644
index 0000000000..aaf3ee2ff6
--- /dev/null
+++ b/src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Threading.Overlapped.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.pkgproj b/src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.pkgproj
new file mode 100644
index 0000000000..62037e4a09
--- /dev/null
+++ b/src/System.Threading.Overlapped/pkg/System.Threading.Overlapped.pkgproj
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Threading.Overlapped.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Threading.Overlapped.builds" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Threading.Overlapped/src/System.Threading.Overlapped.csproj b/src/System.Threading.Overlapped/src/System.Threading.Overlapped.csproj
index 77608f1f14..ef4c2f13ef 100644
--- a/src/System.Threading.Overlapped/src/System.Threading.Overlapped.csproj
+++ b/src/System.Threading.Overlapped/src/System.Threading.Overlapped.csproj
@@ -10,6 +10,7 @@
<ProjectGuid>{6A07CCB8-3E59-47e7-B3DD-DB1F6FC501D5}</ProjectGuid>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<IsPartialFacadeAssembly Condition="'$(TargetGroup)'=='' OR '$(TargetGroup)'=='net46'">true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
<NuGetTargetMoniker Condition="'$(TargetGroup)' == ''">.NETPlatform,Version=v5.1</NuGetTargetMoniker>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.builds b/src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.builds
new file mode 100644
index 0000000000..75892977e8
--- /dev/null
+++ b/src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Threading.Tasks.Extensions.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.pkgproj b/src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.pkgproj
new file mode 100644
index 0000000000..cd5176a88c
--- /dev/null
+++ b/src/System.Threading.Tasks.Extensions/pkg/System.Threading.Tasks.Extensions.pkgproj
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <!-- we need to be supported on pre-nuget-3 platforms (Dev12, Dev11, etc) -->
+ <MinClientVersion>2.8.6</MinClientVersion>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\src\System.Threading.Tasks.Extensions.builds" >
+ <SupportedFramework>net45;netcore45;dnxcore50;wpa81;wp8</SupportedFramework>
+ </ProjectReference>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project>
diff --git a/src/System.Threading.Tasks.Extensions/src/System.Threading.Tasks.Extensions.csproj b/src/System.Threading.Tasks.Extensions/src/System.Threading.Tasks.Extensions.csproj
index d3d2d136b6..461d6497e3 100644
--- a/src/System.Threading.Tasks.Extensions/src/System.Threading.Tasks.Extensions.csproj
+++ b/src/System.Threading.Tasks.Extensions/src/System.Threading.Tasks.Extensions.csproj
@@ -6,9 +6,17 @@
<AssemblyName>System.Threading.Tasks.Extensions</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
- <PackageTargetFramework>dotnet5.1</PackageTargetFramework>
<UseOpenKey Condition="'$(UseOpenKey)'==''">true</UseOpenKey>
</PropertyGroup>
+ <ItemGroup Condition="'$(PackageTargetFramework)' == ''">
+ <PackageDestination Include="lib/dotnet5.1">
+ <TargetFramework>dotnet5.1</TargetFramework>
+ </PackageDestination>
+ <!-- Support downlevel targets -->
+ <PackageDestination Include="lib/portable-net45+win8+wp8+wpa81">
+ <TargetFramework>portable-net45+win8+wp8+wpa81</TargetFramework>
+ </PackageDestination>
+ </ItemGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'" />
diff --git a/src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.builds b/src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.builds
new file mode 100644
index 0000000000..bdae48cc0e
--- /dev/null
+++ b/src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Threading.Tasks.Parallel.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.pkgproj b/src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.pkgproj
new file mode 100644
index 0000000000..2b9f0f24f1
--- /dev/null
+++ b/src/System.Threading.Tasks.Parallel/pkg/System.Threading.Tasks.Parallel.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Threading.Tasks.Parallel.csproj">
+ <SupportedFramework>net45;netcore45;dnxcore50;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Threading.Tasks.Parallel.builds" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10"/>
+ <InboxOnTargetFramework Include="MonoTouch10"/>
+ <InboxOnTargetFramework Include="net45"/>
+ <InboxOnTargetFramework Include="win8"/>
+ <InboxOnTargetFramework Include="wpa81"/>
+ <InboxOnTargetFramework Include="xamarinios10"/>
+ <InboxOnTargetFramework Include="xamarinmac20"/>
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.builds b/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.builds
index 6c3833ac9b..0c54ca5d81 100644
--- a/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.builds
+++ b/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Threading.Tasks.Parallel.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Threading.Tasks.Parallel.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.csproj b/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.csproj
index 7ee8dec2fe..afa1a53dd5 100644
--- a/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.csproj
+++ b/src/System.Threading.Tasks.Parallel/src/System.Threading.Tasks.Parallel.csproj
@@ -10,7 +10,7 @@
<FileAlignment>512</FileAlignment>
<DefineConstants>$(DefineConstants);CONCURRENT_COLLECTIONS;FEATURE_TRACING</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
</PropertyGroup>
diff --git a/src/System.Threading.Thread/pkg/System.Threading.Thread.builds b/src/System.Threading.Thread/pkg/System.Threading.Thread.builds
new file mode 100644
index 0000000000..324e280f37
--- /dev/null
+++ b/src/System.Threading.Thread/pkg/System.Threading.Thread.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Threading.Thread.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Threading.Thread/pkg/System.Threading.Thread.pkgproj b/src/System.Threading.Thread/pkg/System.Threading.Thread.pkgproj
new file mode 100644
index 0000000000..1f7061b7f6
--- /dev/null
+++ b/src/System.Threading.Thread/pkg/System.Threading.Thread.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Threading.Thread.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Threading.Thread.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Threading.Thread/src/System.Threading.Thread.csproj b/src/System.Threading.Thread/src/System.Threading.Thread.csproj
index 36e5d589ff..4ff2c4fda3 100644
--- a/src/System.Threading.Thread/src/System.Threading.Thread.csproj
+++ b/src/System.Threading.Thread/src/System.Threading.Thread.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Threading.Thread</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.builds b/src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.builds
new file mode 100644
index 0000000000..1b3d59e1bb
--- /dev/null
+++ b/src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Threading.ThreadPool.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.pkgproj b/src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.pkgproj
new file mode 100644
index 0000000000..1c3acde22f
--- /dev/null
+++ b/src/System.Threading.ThreadPool/pkg/System.Threading.ThreadPool.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Threading.ThreadPool.csproj">
+ <SupportedFramework>net46;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Threading.ThreadPool.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Threading.ThreadPool/src/System.Threading.ThreadPool.csproj b/src/System.Threading.ThreadPool/src/System.Threading.ThreadPool.csproj
index 3182337816..c3e9b8880d 100644
--- a/src/System.Threading.ThreadPool/src/System.Threading.ThreadPool.csproj
+++ b/src/System.Threading.ThreadPool/src/System.Threading.ThreadPool.csproj
@@ -5,6 +5,7 @@
<AssemblyName>System.Threading.ThreadPool</AssemblyName>
<AssemblyVersion>4.0.10.0</AssemblyVersion>
<IsPartialFacadeAssembly>true</IsPartialFacadeAssembly>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dnxcore50</PackageTargetFramework>
</PropertyGroup>
<!-- Help VS understand available configurations -->
diff --git a/src/System.Threading/pkg/System.Threading.builds b/src/System.Threading/pkg/System.Threading.builds
new file mode 100644
index 0000000000..e73322dd40
--- /dev/null
+++ b/src/System.Threading/pkg/System.Threading.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.Threading.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Threading/pkg/System.Threading.pkgproj b/src/System.Threading/pkg/System.Threading.pkgproj
new file mode 100644
index 0000000000..0ff503c12e
--- /dev/null
+++ b/src/System.Threading/pkg/System.Threading.pkgproj
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Threading.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Threading.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Threading.builds" />
+ </ItemGroup>
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Threading/src/System.Threading.builds b/src/System.Threading/src/System.Threading.builds
index 28c916d190..0df3be0ae0 100644
--- a/src/System.Threading/src/System.Threading.builds
+++ b/src/System.Threading/src/System.Threading.builds
@@ -3,9 +3,11 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Threading.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="System.Threading.csproj">
<TargetGroup>net46</TargetGroup>
</Project>
+ -->
<Project Include="System.Threading.csproj">
<TargetGroup>netcore50aot</TargetGroup>
</Project>
diff --git a/src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.builds b/src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.builds
new file mode 100644
index 0000000000..7437dfc35c
--- /dev/null
+++ b/src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.ReaderWriter.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.pkgproj b/src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.pkgproj
new file mode 100644
index 0000000000..0170c26328
--- /dev/null
+++ b/src/System.Xml.ReaderWriter/pkg/System.Xml.ReaderWriter.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Xml.ReaderWriter.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Xml.ReaderWriter.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Xml.ReaderWriter.builds" />
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.builds b/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.builds
index 3ab1c6aaad..b4008e3ce7 100644
--- a/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.builds
+++ b/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Xml.ReaderWriter.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Xml.ReaderWriter.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.csproj b/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.csproj
index a21f3026a6..d086e93878 100644
--- a/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.csproj
+++ b/src/System.Xml.ReaderWriter/src/System.Xml.ReaderWriter.csproj
@@ -7,7 +7,7 @@
<AssemblyVersion>4.0.11.0</AssemblyVersion>
<RootNamespace>System.Xml</RootNamespace>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Xml.XDocument/pkg/System.Xml.XDocument.builds b/src/System.Xml.XDocument/pkg/System.Xml.XDocument.builds
new file mode 100644
index 0000000000..97099f8cbe
--- /dev/null
+++ b/src/System.Xml.XDocument/pkg/System.Xml.XDocument.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.XDocument.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Xml.XDocument/pkg/System.Xml.XDocument.pkgproj b/src/System.Xml.XDocument/pkg/System.Xml.XDocument.pkgproj
new file mode 100644
index 0000000000..1d70ecbcbb
--- /dev/null
+++ b/src/System.Xml.XDocument/pkg/System.Xml.XDocument.pkgproj
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Xml.XDocument.depproj" >
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Xml.XDocument.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Xml.XDocument.builds" />
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XDocument/src/System.Xml.XDocument.builds b/src/System.Xml.XDocument/src/System.Xml.XDocument.builds
index 2497fb0191..73815e0de6 100644
--- a/src/System.Xml.XDocument/src/System.Xml.XDocument.builds
+++ b/src/System.Xml.XDocument/src/System.Xml.XDocument.builds
@@ -3,9 +3,10 @@
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
<ItemGroup>
<Project Include="System.Xml.XDocument.csproj" />
+ <!-- Net46 facade is currently inbox for 4.0
<Project Include="facade\System.Xml.XDocument.csproj">
<TargetGroup>net46</TargetGroup>
- </Project>
+ </Project> -->
</ItemGroup>
<Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
</Project>
diff --git a/src/System.Xml.XDocument/src/System.Xml.XDocument.csproj b/src/System.Xml.XDocument/src/System.Xml.XDocument.csproj
index 32776e7757..bc2d0aa933 100644
--- a/src/System.Xml.XDocument/src/System.Xml.XDocument.csproj
+++ b/src/System.Xml.XDocument/src/System.Xml.XDocument.csproj
@@ -7,7 +7,7 @@
<AssemblyVersion>4.0.11.0</AssemblyVersion>
<RootNamespace>System.Xml</RootNamespace>
<DefineConstants>$(DefineConstants);SILVERLIGHT</DefineConstants>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.builds b/src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.builds
new file mode 100644
index 0000000000..7e915e6960
--- /dev/null
+++ b/src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.XPath.XDocument.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.pkgproj b/src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.pkgproj
new file mode 100644
index 0000000000..a0687f5d27
--- /dev/null
+++ b/src/System.Xml.XPath.XDocument/pkg/System.Xml.XPath.XDocument.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Xml.XPath.XDocument.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Xml.XPath.XDocument.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.builds b/src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.builds
new file mode 100644
index 0000000000..c39ce5e80d
--- /dev/null
+++ b/src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.XPath.XmlDocument.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.pkgproj b/src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.pkgproj
new file mode 100644
index 0000000000..ba57c4b4f1
--- /dev/null
+++ b/src/System.Xml.XPath.XmlDocument/pkg/System.Xml.XPath.XmlDocument.pkgproj
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Xml.XPath.XmlDocument.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Xml.XPath.XmlDocument.builds" />
+ <!-- nothing special required for desktop - pure plib with no type conflicts. -->
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XPath.XmlDocument/src/System.Xml.XPath.XmlDocument.csproj b/src/System.Xml.XPath.XmlDocument/src/System.Xml.XPath.XmlDocument.csproj
index c3ed1d10b7..44ecd2f0c6 100644
--- a/src/System.Xml.XPath.XmlDocument/src/System.Xml.XPath.XmlDocument.csproj
+++ b/src/System.Xml.XPath.XmlDocument/src/System.Xml.XPath.XmlDocument.csproj
@@ -6,7 +6,7 @@
<AssemblyName>System.Xml.XPath.XmlDocument</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Xml.XPath/pkg/System.Xml.XPath.builds b/src/System.Xml.XPath/pkg/System.Xml.XPath.builds
new file mode 100644
index 0000000000..2540bef5f9
--- /dev/null
+++ b/src/System.Xml.XPath/pkg/System.Xml.XPath.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.XPath.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Xml.XPath/pkg/System.Xml.XPath.pkgproj b/src/System.Xml.XPath/pkg/System.Xml.XPath.pkgproj
new file mode 100644
index 0000000000..3e86d28a27
--- /dev/null
+++ b/src/System.Xml.XPath/pkg/System.Xml.XPath.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Xml.XPath.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Xml.XPath.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XPath/src/System.Xml.XPath.csproj b/src/System.Xml.XPath/src/System.Xml.XPath.csproj
index e9dc2b09d5..5485c31e58 100644
--- a/src/System.Xml.XPath/src/System.Xml.XPath.csproj
+++ b/src/System.Xml.XPath/src/System.Xml.XPath.csproj
@@ -6,7 +6,7 @@
<AssemblyName>System.Xml.XPath</AssemblyName>
<AssemblyVersion>4.0.1.0</AssemblyVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.builds b/src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.builds
new file mode 100644
index 0000000000..0f86190917
--- /dev/null
+++ b/src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.builds
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.XmlDocument.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.pkgproj b/src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.pkgproj
new file mode 100644
index 0000000000..715b45faa9
--- /dev/null
+++ b/src/System.Xml.XmlDocument/pkg/System.Xml.XmlDocument.pkgproj
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <ItemGroup>
+ <ProjectReference Include="..\ref\System.Xml.XmlDocument.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\src\System.Xml.XmlDocument.builds" />
+ </ItemGroup>
+
+ <ItemGroup>
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XmlDocument/src/System.Xml.XmlDocument.csproj b/src/System.Xml.XmlDocument/src/System.Xml.XmlDocument.csproj
index f01198cf67..42db8193d8 100644
--- a/src/System.Xml.XmlDocument/src/System.Xml.XmlDocument.csproj
+++ b/src/System.Xml.XmlDocument/src/System.Xml.XmlDocument.csproj
@@ -10,7 +10,7 @@
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<DebugSymbols>true</DebugSymbols>
<PlatformTarget>AnyCPU</PlatformTarget>
- <PackageTargetFramework>dotnet5.4</PackageTargetFramework>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<!-- Default configurations to help VS understand the configurations -->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
diff --git a/src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.builds b/src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.builds
new file mode 100644
index 0000000000..9c6927edeb
--- /dev/null
+++ b/src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.builds
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<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.XmlSerializer.pkgproj" />
+ <Project Include="any\System.Xml.XmlSerializer.pkgproj" />
+ <Project Include="aot\System.Xml.XmlSerializer.pkgproj" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.traversal.targets))\dir.traversal.targets" />
+</Project>
+
diff --git a/src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.pkgproj b/src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.pkgproj
new file mode 100644
index 0000000000..caf4857c19
--- /dev/null
+++ b/src/System.Xml.XmlSerializer/pkg/System.Xml.XmlSerializer.pkgproj
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <ItemGroup>
+ <ProjectReference Include="..\ref\4.0.0\System.Xml.XmlSerializer.depproj">
+ <SupportedFramework>net45;netcore45;wp8;wpa81</SupportedFramework>
+ </ProjectReference>
+ <ProjectReference Include="..\ref\System.Xml.XmlSerializer.csproj">
+ <SupportedFramework>net46;netcore50;dnxcore50</SupportedFramework>
+ </ProjectReference>
+
+ <ProjectReference Include="any\System.Xml.XmlSerializer.pkgproj" />
+ <ProjectReference Include="aot\System.Xml.XmlSerializer.pkgproj" />
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XmlSerializer/pkg/any/System.Xml.XmlSerializer.pkgproj b/src/System.Xml.XmlSerializer/pkg/any/System.Xml.XmlSerializer.pkgproj
new file mode 100644
index 0000000000..cb0acfff58
--- /dev/null
+++ b/src/System.Xml.XmlSerializer/pkg/any/System.Xml.XmlSerializer.pkgproj
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <!-- there is no "jit" rid, so we use any and "aot" will override -->
+ <PackageTargetRuntime>any</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Xml.XmlSerializer.csproj" />
+
+ <!-- AOT implementation comes from AOT package -->
+ <ExternalOnTargetFramework Include="netcore50">
+ <PackageTargetRuntime>aot</PackageTargetRuntime>
+ </ExternalOnTargetFramework>
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XmlSerializer/pkg/aot/System.Xml.XmlSerializer.pkgproj b/src/System.Xml.XmlSerializer/pkg/aot/System.Xml.XmlSerializer.pkgproj
new file mode 100644
index 0000000000..f579a3d620
--- /dev/null
+++ b/src/System.Xml.XmlSerializer/pkg/aot/System.Xml.XmlSerializer.pkgproj
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+
+ <PropertyGroup>
+ <PackageTargetRuntime>aot</PackageTargetRuntime>
+ <PreventImplementationReference>true</PreventImplementationReference>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\..\src\System.Xml.XmlSerializer.csproj">
+ <TargetGroup>netcore50aot</TargetGroup>
+ </ProjectReference>
+
+ <InboxOnTargetFramework Include="MonoAndroid10" />
+ <InboxOnTargetFramework Include="MonoTouch10" />
+ <InboxOnTargetFramework Include="net45" />
+ <InboxOnTargetFramework Include="win8" />
+ <InboxOnTargetFramework Include="wp80" />
+ <InboxOnTargetFramework Include="wpa81" />
+ <InboxOnTargetFramework Include="xamarinios10" />
+ <InboxOnTargetFramework Include="xamarinmac20" />
+ </ItemGroup>
+
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+</Project> \ No newline at end of file
diff --git a/src/System.Xml.XmlSerializer/src/System.Xml.XmlSerializer.csproj b/src/System.Xml.XmlSerializer/src/System.Xml.XmlSerializer.csproj
index 405eede704..b3bde5ff87 100644
--- a/src/System.Xml.XmlSerializer/src/System.Xml.XmlSerializer.csproj
+++ b/src/System.Xml.XmlSerializer/src/System.Xml.XmlSerializer.csproj
@@ -12,6 +12,7 @@
<PlatformTarget>AnyCPU</PlatformTarget>
<ProjectGuid>{D62A6082-5229-4845-8BE9-75753E08C65A}</ProjectGuid>
<DefineConstants Condition="'$(TargetGroup)' == 'netcore50'">$(DefineConstants);NET_NATIVE</DefineConstants>
+ <PackageTargetFramework Condition="'$(PackageTargetFramework)' == ''">dotnet5.4</PackageTargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'" />