1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
3 <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
5 <RestoreOutputPath>$(SourceDir)Common\CoreFX\obj</RestoreOutputPath>
6 <Language>C#</Language>
7 <NugetTargetMoniker>.NETCoreApp,Version=v3.0</NugetTargetMoniker>
8 <TargetFramework>netcoreapp3.0</TargetFramework>
9 <ContainsPackageReferences>true</ContainsPackageReferences>
10 <CLRTestKind>SharedLibrary</CLRTestKind>
11 <IsTestProject>false</IsTestProject>
12 <!-- System.Composition and System.Composition.AttributedModel use different versioning conventions -->
13 <SystemCompositionVersions>1.3.0-preview3-26501-04</SystemCompositionVersions>
14 <XUnitNetcoreExtensionsVersion>2.2.0-preview1-02902-01</XUnitNetcoreExtensionsVersion>
15 <!-- Xunit Abstractions is differently versioned then the rest of XUnit -->
16 <XUnitAbstractionsVersion>2.0.1</XUnitAbstractionsVersion>
17 <CoreFXXUnitPackageVersion>2.2.0-beta2-build3300</CoreFXXUnitPackageVersion>
18 <MicrosoftDiagnosticsTracingTraceVentVersion>2.0.19</MicrosoftDiagnosticsTracingTraceVentVersion>
19 <MicrosoftDotnetPlatformAbstractionsVersion>2.1.0</MicrosoftDotnetPlatformAbstractionsVersion>
22 <!-- Switch RuntimeIdentifier according to currently running OSGroup -->
24 <RuntimeIdentifier Condition="'$(OSGroup)' == 'Windows_NT'">win-x64</RuntimeIdentifier>
25 <RuntimeIdentifier Condition="'$(OSGroup)' == 'Linux'">linux-x64</RuntimeIdentifier>
26 <RuntimeIdentifier Condition="'$(OSGroup)' == 'OSX'">osx-x64</RuntimeIdentifier>
27 <NugetRuntimeIdentifier>$(RuntimeIdentifier)</NugetRuntimeIdentifier>
31 <PackageReference Include="xunit">
32 <Version>$(CoreFXXUnitPackageVersion)</Version>
34 <PackageReference Include="xunit.core">
35 <Version>$(CoreFXXUnitPackageVersion)</Version>
37 <PackageReference Include="xunit.assert">
38 <Version>$(CoreFXXUnitPackageVersion)</Version>
40 <PackageReference Include="xunit.abstractions">
41 <Version>$(XUnitAbstractionsVersion)</Version>
43 <PackageReference Include="xunit.extensibility.core">
44 <Version>$(CoreFXXUnitPackageVersion)</Version>
46 <PackageReference Include="xunit.extensibility.execution">
47 <Version>$(CoreFXXUnitPackageVersion)</Version>
49 <PackageReference Include="xunit.runner.utility">
50 <Version>$(CoreFXXUnitPackageVersion)</Version>
52 <PackageReference Include="microsoft.xunit.netcore.extensions">
53 <Version>$(XUnitNetcoreExtensionsVersion)</Version>
55 <PackageReference Include="CoreFx.Private.TestUtilities">
56 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
58 <PackageReference Include="System.CodeDom">
59 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
61 <PackageReference Include="System.Configuration.ConfigurationManager">
62 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
64 <PackageReference Include="System.Composition.Hosting">
65 <Version>$(SystemCompositionVersions)</Version>
67 <PackageReference Include="System.Composition.AttributedModel">
68 <Version>$(SystemCompositionVersions)</Version>
70 <PackageReference Include="System.Composition.Convention">
71 <Version>$(SystemCompositionVersions)</Version>
73 <PackageReference Include="System.Composition.Runtime">
74 <Version>$(SystemCompositionVersions)</Version>
76 <PackageReference Include="System.Composition.TypedParts">
77 <Version>$(SystemCompositionVersions)</Version>
79 <PackageReference Include="System.ComponentModel.Composition">
80 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
82 <PackageReference Include="System.Data.DataSetExtensions">
83 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
85 <PackageReference Include="System.Data.Odbc">
86 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
88 <PackageReference Include="System.Data.SqlClient">
89 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
91 <PackageReference Include="System.Diagnostics.PerformanceCounter">
92 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
94 <PackageReference Include="System.DirectoryServices">
95 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
97 <PackageReference Include="System.DirectoryServices.AccountManagement">
98 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
100 <PackageReference Include="System.DirectoryServices.Protocols">
101 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
103 <PackageReference Include="System.Drawing.Common">
104 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
106 <PackageReference Include="System.IO.Packaging">
107 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
109 <PackageReference Include="System.IO.Pipelines">
110 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
112 <PackageReference Include="System.IO.Ports">
113 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
115 <PackageReference Include="System.Management">
116 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
118 <PackageReference Include="System.Net.Http.WinHttpHandler">
119 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
121 <PackageReference Include="System.Net.WebSockets.WebSocketProtocol">
122 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
124 <PackageReference Include="System.Runtime.Caching">
125 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
127 <PackageReference Include="System.Reflection.Context">
128 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
130 <PackageReference Include="System.Security.Cryptography.ProtectedData">
131 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
133 <PackageReference Include="System.Security.Cryptography.Pkcs">
134 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
136 <PackageReference Include="System.Security.Cryptography.Xml">
137 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
139 <PackageReference Include="System.ServiceModel.Syndication">
140 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
142 <PackageReference Include="System.ServiceProcess.ServiceController">
143 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
145 <PackageReference Include="System.Text.Encoding.CodePages">
146 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
148 <PackageReference Include="System.Text.Encodings.Web">
149 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
151 <PackageReference Include="System.Threading.Channels">
152 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
154 <PackageReference Include="System.Json">
155 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
159 <ItemGroup Condition="'$(OSGroup)' == 'Windows_NT'">
160 <!-- Windows Dependencies -->
161 <PackageReference Include="Microsoft.Win32.Registry.AccessControl">
162 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
164 <PackageReference Include="Microsoft.Win32.SystemEvents">
165 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
167 <PackageReference Include="Microsoft.Diagnostics.Tracing.TraceEvent">
168 <Version>$(MicrosoftDiagnosticsTracingTraceVentVersion)</Version>
172 <ItemGroup Condition="'$(OSGroup)' != 'Windows_NT'">
173 <PackageReference Include="Microsoft.DotNet.PlatformAbstractions">
174 <Version>$(MicrosoftDotnetPlatformAbstractionsVersion)</Version>
179 <PackageToInclude Include="@(PackageReference -> '%(Identity)' )"/>
181 <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
183 <ProjectAssetsFile>$(SourceDir)Common\CoreFX\obj\project.assets.json</ProjectAssetsFile>