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>
20 <MicrosoftPrivateCoreFxTestUtilitiesPackageVersion>4.6.0-preview1-26817-04</MicrosoftPrivateCoreFxTestUtilitiesPackageVersion>
23 <!-- Switch RuntimeIdentifier according to currently running OSGroup -->
25 <RuntimeIdentifier Condition="'$(OSGroup)' == 'Windows_NT'">win-x64</RuntimeIdentifier>
26 <RuntimeIdentifier Condition="'$(OSGroup)' == 'Linux'">linux-x64</RuntimeIdentifier>
27 <RuntimeIdentifier Condition="'$(OSGroup)' == 'OSX'">osx-x64</RuntimeIdentifier>
28 <NugetRuntimeIdentifier>$(RuntimeIdentifier)</NugetRuntimeIdentifier>
32 <PackageReference Include="xunit">
33 <Version>$(CoreFXXUnitPackageVersion)</Version>
35 <PackageReference Include="xunit.core">
36 <Version>$(CoreFXXUnitPackageVersion)</Version>
38 <PackageReference Include="xunit.assert">
39 <Version>$(CoreFXXUnitPackageVersion)</Version>
41 <PackageReference Include="xunit.abstractions">
42 <Version>$(XUnitAbstractionsVersion)</Version>
44 <PackageReference Include="xunit.extensibility.core">
45 <Version>$(CoreFXXUnitPackageVersion)</Version>
47 <PackageReference Include="xunit.extensibility.execution">
48 <Version>$(CoreFXXUnitPackageVersion)</Version>
50 <PackageReference Include="xunit.runner.utility">
51 <Version>$(CoreFXXUnitPackageVersion)</Version>
53 <PackageReference Include="microsoft.xunit.netcore.extensions">
54 <Version>$(XUnitNetcoreExtensionsVersion)</Version>
56 <PackageReference Include="CoreFx.Private.TestUtilities">
57 <Version>$(MicrosoftPrivateCoreFxTestUtilitiesPackageVersion)</Version>
59 <PackageReference Include="System.CodeDom">
60 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
62 <PackageReference Include="System.Configuration.ConfigurationManager">
63 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
65 <PackageReference Include="System.Composition.Hosting">
66 <Version>$(SystemCompositionVersions)</Version>
68 <PackageReference Include="System.Composition.AttributedModel">
69 <Version>$(SystemCompositionVersions)</Version>
71 <PackageReference Include="System.Composition.Convention">
72 <Version>$(SystemCompositionVersions)</Version>
74 <PackageReference Include="System.Composition.Runtime">
75 <Version>$(SystemCompositionVersions)</Version>
77 <PackageReference Include="System.Composition.TypedParts">
78 <Version>$(SystemCompositionVersions)</Version>
80 <PackageReference Include="System.ComponentModel.Composition">
81 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
83 <PackageReference Include="System.Data.DataSetExtensions">
84 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
86 <PackageReference Include="System.Data.Odbc">
87 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
89 <PackageReference Include="System.Data.SqlClient">
90 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
92 <PackageReference Include="System.Diagnostics.PerformanceCounter">
93 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
95 <PackageReference Include="System.DirectoryServices">
96 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
98 <PackageReference Include="System.DirectoryServices.AccountManagement">
99 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
101 <PackageReference Include="System.DirectoryServices.Protocols">
102 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
104 <PackageReference Include="System.Drawing.Common">
105 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
107 <PackageReference Include="System.IO.Packaging">
108 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
110 <PackageReference Include="System.IO.Pipelines">
111 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
113 <PackageReference Include="System.IO.Ports">
114 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
116 <PackageReference Include="System.Management">
117 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
119 <PackageReference Include="System.Net.Http.WinHttpHandler">
120 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
122 <PackageReference Include="System.Net.WebSockets.WebSocketProtocol">
123 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
125 <PackageReference Include="System.Runtime.Caching">
126 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
128 <PackageReference Include="System.Reflection.Context">
129 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
131 <PackageReference Include="System.Security.Cryptography.ProtectedData">
132 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
134 <PackageReference Include="System.Security.Cryptography.Pkcs">
135 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
137 <PackageReference Include="System.Security.Cryptography.Xml">
138 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
140 <PackageReference Include="System.ServiceModel.Syndication">
141 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
143 <PackageReference Include="System.ServiceProcess.ServiceController">
144 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
146 <PackageReference Include="System.Text.Encoding.CodePages">
147 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
149 <PackageReference Include="System.Text.Encodings.Web">
150 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
152 <PackageReference Include="System.Threading.Channels">
153 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
155 <PackageReference Include="System.Json">
156 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
160 <ItemGroup Condition="'$(OSGroup)' == 'Windows_NT'">
161 <!-- Windows Dependencies -->
162 <PackageReference Include="Microsoft.Win32.Registry.AccessControl">
163 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
165 <PackageReference Include="Microsoft.Win32.SystemEvents">
166 <Version>$(MicrosoftPrivateCoreFxNETCoreAppPackageVersion)</Version>
168 <PackageReference Include="Microsoft.Diagnostics.Tracing.TraceEvent">
169 <Version>$(MicrosoftDiagnosticsTracingTraceVentVersion)</Version>
173 <ItemGroup Condition="'$(OSGroup)' != 'Windows_NT'">
174 <PackageReference Include="Microsoft.DotNet.PlatformAbstractions">
175 <Version>$(MicrosoftDotnetPlatformAbstractionsVersion)</Version>
180 <PackageToInclude Include="@(PackageReference -> '%(Identity)' )"/>
182 <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
184 <ProjectAssetsFile>$(SourceDir)Common\CoreFX\obj\project.assets.json</ProjectAssetsFile>