|
138 | 138 |
|
139 | 139 | <Import Project="$(BUILD_STAGINGDIRECTORY)\MicroBuild\Plugins\MicroBuild.Plugins.IBCMerge.*\**\build\MicroBuild.Plugins.*.targets" Condition="'$(BUILD_STAGINGDIRECTORY)' != '' and $(TargetFramework.StartsWith('net4')) and '$(MicroBuild_EnablePGO)' != 'false'" /> |
140 | 140 |
|
| 141 | + <PropertyGroup> |
| 142 | + <UseFrozenMaintenancePackageVersions Condition="'$(UseFrozenMaintenancePackageVersions)' == '' AND '$(IsUnitTestProject)' != 'true' AND $([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net472')) AND '$(OutputType)' != 'exe'">true</UseFrozenMaintenancePackageVersions> |
| 143 | + |
| 144 | + <FrozenMicrosoftIORedistVersion>6.0.1</FrozenMicrosoftIORedistVersion> |
| 145 | + <FrozenSystemMemoryVersion>4.5.5</FrozenSystemMemoryVersion> |
| 146 | + <FrozenSystemRuntimeCompilerServicesUnsafeVersion>6.0.0</FrozenSystemRuntimeCompilerServicesUnsafeVersion> |
| 147 | + <FrozenSystemThreadingTasksExtensionsVersion>4.5.4</FrozenSystemThreadingTasksExtensionsVersion> |
| 148 | + <FrozenSystemBuffersVersion>4.5.1</FrozenSystemBuffersVersion> |
| 149 | + <FrozenSystemNumericsVectorsVersion>4.5.0</FrozenSystemNumericsVectorsVersion> |
| 150 | + </PropertyGroup> |
| 151 | + |
| 152 | + <ItemGroup Condition="'$(UseFrozenMaintenancePackageVersions)' == 'true'"> |
| 153 | + <PackageDownload Include="Microsoft.IO.Redist" Version="[$(FrozenMicrosoftIORedistVersion)]" /> |
| 154 | + <PackageDownload Include="System.Memory" Version="[$(FrozenSystemMemoryVersion)]" /> |
| 155 | + <PackageDownload Include="System.Runtime.CompilerServices.Unsafe" Version="[$(FrozenSystemRuntimeCompilerServicesUnsafeVersion)]" /> |
| 156 | + <PackageDownload Include="System.Threading.Tasks.Extensions" Version="[$(FrozenSystemThreadingTasksExtensionsVersion)]" /> |
| 157 | + <PackageDownload Include="System.Buffers" Version="[$(FrozenSystemBuffersVersion)]" /> |
| 158 | + <PackageDownload Include="System.Numerics.Vectors" Version="[$(FrozenSystemNumericsVectorsVersion)]" /> |
| 159 | + </ItemGroup> |
| 160 | + |
| 161 | + <!-- Work around maintenance-packages updates breaking stuff --> |
| 162 | + <Target Name="ReplaceCompileReferencesWithOlderMaintenancePackagesVersions" |
| 163 | + BeforeTargets="ResolveAssemblyReferences" |
| 164 | + Condition="$(UseFrozenMaintenancePackageVersions) == 'true'"> |
| 165 | + |
| 166 | + <ItemGroup> |
| 167 | + <Reference Remove="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'Microsoft.IO.Redist' and $([MSBuild]::VersionGreaterThan(%(Reference.NuGetPackageVersion), '$(FrozenMicrosoftIORedistVersion)'))" /> |
| 168 | + <Reference Include="$(NuGetPackageRoot)microsoft.io.redist\$(FrozenMicrosoftIORedistVersion)\lib\net472\Microsoft.IO.Redist.dll" /> |
| 169 | + |
| 170 | + <Reference Remove="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'System.Buffers' and $([MSBuild]::VersionGreaterThan(%(Reference.NuGetPackageVersion), '$(FrozenSystemBuffersVersion)'))" /> |
| 171 | + <Reference Include="$(NuGetPackageRoot)system.buffers\$(FrozenSystemBuffersVersion)\lib\net461\System.Buffers.dll" /> |
| 172 | + |
| 173 | + <Reference Remove="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'System.Memory' and $([MSBuild]::VersionGreaterThan(%(Reference.NuGetPackageVersion), '$(FrozenSystemMemoryVersion)'))" /> |
| 174 | + <Reference Include="$(NuGetPackageRoot)system.memory\$(FrozenSystemMemoryVersion)\lib\net461\System.Memory.dll" /> |
| 175 | + |
| 176 | + <Reference Remove="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'System.Numerics.Vectors' and $([MSBuild]::VersionGreaterThan(%(Reference.NuGetPackageVersion), '$(FrozenSystemNumericsVectorsVersion)'))" /> |
| 177 | + <Reference Include="$(NuGetPackageRoot)system.numerics.vectors\$(FrozenSystemNumericsVectorsVersion)\lib\net46\System.Numerics.Vectors.dll" /> |
| 178 | + |
| 179 | + <Reference Remove="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'System.Runtime.CompilerServices.Unsafe' and $([MSBuild]::VersionGreaterThan(%(Reference.NuGetPackageVersion), '$(FrozenSystemRuntimeCompilerServicesUnsafeVersion)'))" /> |
| 180 | + <Reference Include="$(NuGetPackageRoot)system.runtime.compilerservices.unsafe\$(FrozenSystemRuntimeCompilerServicesUnsafeVersion)\lib\net461\System.Runtime.CompilerServices.Unsafe.dll" /> |
| 181 | + |
| 182 | + <Reference Remove="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'System.Threading.Tasks.Extensions' and $([MSBuild]::VersionGreaterThan(%(Reference.NuGetPackageVersion), '$(FrozenSystemThreadingTasksExtensionsVersion)'))" /> |
| 183 | + <Reference Include="$(NuGetPackageRoot)system.threading.tasks.extensions\$(FrozenSystemThreadingTasksExtensionsVersion)\lib\net461\System.Threading.Tasks.Extensions.dll" /> |
| 184 | + </ItemGroup> |
| 185 | + </Target> |
| 186 | + |
141 | 187 | <!-- Import parent targets --> |
142 | 188 | <Import Project="..\Directory.Build.targets"/> |
143 | 189 |
|
|
0 commit comments