Skip to content

Instantly share code, notes, and snippets.

@MartinMiles
Last active February 15, 2021 09:57
Show Gist options
  • Save MartinMiles/8fb62e67e91df6444cdcb4f17dc181cc to your computer and use it in GitHub Desktop.
Save MartinMiles/8fb62e67e91df6444cdcb4f17dc181cc to your computer and use it in GitHub Desktop.
Mass reference and dependency updater for Sitecore upgrades. This one updates Sitecore references for the existing solution and runtime from 8.2.3 to 10.0.1
# You may want to clean up \bin and \obj folders
#Get-ChildItem .\ -include bin,obj -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse }
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Project ToolsVersion="12.0"','<Project ToolsVersion="15.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<TargetFrameworkVersion>v4\.\d\.\d</TargetFrameworkVersion>','<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "web.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<compilation debug="true" targetFramework="4.6.1"','<compilation debug="true" targetFramework="4.8"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "web.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<httpRuntime targetFramework="4.\d(.\d)?"','<httpRuntime targetFramework="4.8"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="3.6.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.Net.Compilers" version="\d+.\d+.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Microsoft.Net.Compilers" version="3.8.0" targetFramework="net48" developmentDependency="true" />' } | set-content -NoNewLine $a -Encoding UTF8}
# patch hard ref
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="HtmlAgilityPack" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="HtmlAgilityPack" version="1.11.30" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="EntityFramework" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="EntityFramework" version="6.4.4" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="AutoMapper" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="AutoMapper" version="10.1.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net\d+" />','<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Newtonsoft.Json" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Newtonsoft.Json" version="11.0.2" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Net.Http" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="System.Net.Http" version="4.3.4" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.Cors" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.Cors" version="5.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebApi.Cors" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebApi.Cors" version="5.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.Mvc" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.Mvc" version="5.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.Razor" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.Razor" version="3.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebApi" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebApi" version="5.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebApi.Client" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebApi.Client" version="5.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebApi.Core" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebApi.Core" version="5.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebApi.WebHost" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebPages" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebPages" version="3.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebHelpers" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebHelpers" version="3.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebPages.Data" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebPages.Data" version="3.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.WebPages.WebData" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.AspNet.WebPages.WebData" version="3.2.7" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.Extensions.DependencyInjection" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.Extensions.DependencyInjection" version="2.1.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="\d+.\d+.\d+" targetFramework="net\d+" />','<package id="Microsoft.Extensions.DependencyInjection.Abstractions" version="2.1.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.\d+\.\d+\.\d+\\lib\\net45\\','packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.3.6.0\lib\net45\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Newtonsoft.Json.\d+\.\d+\.\d+\\lib\\net45\\','packages\Newtonsoft.Json.11.0.2\lib\net45\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\HtmlAgilityPack.\d+\.\d+\.\d+\\lib\\Net45\\','packages\HtmlAgilityPack.1.11.30\lib\Net45\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Microsoft.Extensions.DependencyInjection.Abstractions.\d+\.\d+\.\d+\\lib\\netstandard\d+\.\d+\\','packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.1.1\lib\netstandard2.0\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Microsoft.Extensions.DependencyInjection.\d+\.\d+\.\d+\\lib\\netstandard\d+\.\d+\\','packages\Microsoft.Extensions.DependencyInjection.2.1.1\lib\netstandard2.0\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Microsoft.Web.Infrastructure,.*" ?(\/?)>','<Reference Include="Microsoft.Web.Infrastructure" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform,.*" ?(\/?)>','<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Newtonsoft.Json,.*" ?(\/?)>','<Reference Include="Newtonsoft.Json" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="HtmlAgilityPack,.*" ?(\/?)>','<Reference Include="HtmlAgilityPack" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions,.*" ?(\/?)>','<Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Microsoft.Extensions.DependencyInjection,.*" ?(\/?)>','<Reference Include="Microsoft.Extensions.DependencyInjection" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
# this moves whole System.* references to .NET 4.8
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System\.(.*)" version="4.(.*)" targetFramework="net\d+"','<package id="System.$1" version="4.$2" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
# function Replace ($File, $Replace, $With)
# {
# gci -r -include $File | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace $Replace, $With } | set-content -NoNewLine $a -Encoding UTF8}
# }
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Antlr" version="3.4.1.9004" targetFramework="net\d+" />', '<package id="Antlr" version="3.5.0.2" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="WebGrease" version="\d+\.\d+\.\d+" targetFramework="net\d+" />', '<package id="WebGrease" version="1.6.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.AspNet.Web.Optimization" version="\d+\.\d+\.\d+" targetFramework="net\d+" />', '<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="NodaTime" version="3.0.5" targetFramework="net\d+" />', '<package id="NodaTime" version="3.0.5" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Modernizr" version="\d+\.\d+\.\d+" targetFramework="net\d+" />', '<package id="Modernizr" version="2.8.3" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="bootstrap" version="(\d+.\d+.\d+)" targetFramework="net\d+" />', '<package id="bootstrap" version="$1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="jQuery" version="(\d+.\d+.\d+)" targetFramework="net\d+" />', '<package id="jQuery" version="$1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="NETStandard.Library" version="1.6.1" targetFramework="net\d+" />', '<package id="NETStandard.Library" version="2.0.3" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="SharpZipLib" version="0.\d+.\d+" targetFramework="net\d+" />', '<package id="SharpZipLib" version="1.3.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.Win32.Primitives" version="\d+\.\d+\.\d+" targetFramework="net\d+" />', '<package id="Microsoft.Win32.Primitives" version="4.3.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Collections" version="\d+\.\d+\.\d+"', '<package id="System.Collections" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Collections.Concurrent" version="\d+\.\d+\.\d+"', '<package id="System.Collections.Concurrent" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.ComponentModel" version="\d+\.\d+\.\d+"', '<package id="System.ComponentModel" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Diagnostics.Debug" version="\d+\.\d+\.\d+"', '<package id="System.Diagnostics.Debug" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Globalization" version="\d+\.\d+\.\d+"', '<package id="System.Globalization" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Linq" version="\d+\.\d+\.\d+"', '<package id="System.Linq" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Linq.Expressions" version="\d+\.\d+\.\d+"', '<package id="System.Linq.Expressions" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Reflection" version="\d+\.\d+\.\d+"', '<package id="System.Reflection" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Resources.ResourceManager" version="\d+\.\d+\.\d+"', '<package id="System.Resources.ResourceManager" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Runtime.Extensions" version="\d+\.\d+\.\d+"', '<package id="System.Runtime.Extensions" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Threading" version="\d+\.\d+\.\d+"', '<package id="System.Threading" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="System.Threading.Tasks" version="\d+\.\d+\.\d+"', '<package id="System.Threading.Tasks" version="4.3.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.CSharp" version="\d+\.\d+\.\d+" targetFramework="net\d+" />', '<package id="Microsoft.CSharp" version="4.7.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="CsvHelper" version="\d+\.\d+\.\d+\.0" targetFramework="net\d+" />', '<package id="CsvHelper" version="22.1.2.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
# App Insights
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.ApplicationInsights" version="2.0.0" targetFramework="net\d+"','<package id="Microsoft.ApplicationInsights" version="2.16.0" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.0.0" targetFramework="net\d+" />','<package id="Microsoft.ApplicationInsights.DependencyCollector" version="2.16.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.0.0" targetFramework="net\d+" />','<package id="Microsoft.ApplicationInsights.PerfCounterCollector" version="2.16.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.ApplicationInsights.Agent.Intercept" version="1.2.1" targetFramework="net\d+" />','<package id="Microsoft.ApplicationInsights.Agent.Intercept" version="2.4.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.ApplicationInsights.Web" version="2.0.0" targetFramework="net\d+" />','<package id="Microsoft.ApplicationInsights.Web" version="2.16.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.ApplicationInsights.WindowsServer" version="2.0.0" targetFramework="net\d+" />','<package id="Microsoft.ApplicationInsights.WindowsServer" version="2.16.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.0.0" targetFramework="net\d+" />','<package id="Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" version="2.16.0" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
# experimental
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'System.Net.Http.Formatting, Version=5.2.3.0','System.Net.Http.Formatting, Version=5.2.7.0' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'System.Web.Mvc, Version=5.2.3.0','System.Web.Mvc, Version=5.2.7.0' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'System.Web.Cors, Version=5.2.3.0','System.Web.Cors, Version=5.2.7.0' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'System.Web.Http, Version=5.2.3.0','System.Web.Http, Version=5.2.7.0' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'System.Web.Http.Cors, Version=5.2.3.0','System.Web.Http.Cors, Version=5.2.7.0' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'Microsoft.AspNet.Mvc.5.2.3','Microsoft.AspNet.Mvc.5.2.7' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'Microsoft.AspNet.WebPages.3.2.3','Microsoft.AspNet.WebPages.3.2.7' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'Microsoft.AspNet.WebApi.Client.5.2.3','Microsoft.AspNet.WebApi.Client.5.2.7' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'Microsoft.AspNet.Cors.5.2.3','Microsoft.AspNet.Cors.5.2.7' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'Microsoft.AspNet.WebApi.Core.5.2.3','Microsoft.AspNet.WebApi.Core.5.2.7' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'Microsoft.AspNet.WebApi.Cors.5.2.3','Microsoft.AspNet.WebApi.Cors.5.2.7' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj","*.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'Microsoft.AspNet.Razor.3.2.3','Microsoft.AspNet.Razor.3.2.7' } | set-content -NoNewLine $a -Encoding UTF8}
# Sitecore
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Analytics(.NoReferences)?" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Sitecore.Analytics" version="10.0.1" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Analytics.Core(.NoReferences)?" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Sitecore.Analytics.Core" version="10.0.1" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Analytics.DataAccess(.NoReferences)?" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Sitecore.Analytics.DataAccess" version="10.0.1" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Analytics.Model(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Analytics.Model" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Analytics.Processing(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Analytics.Processing" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Buckets(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Buckets" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.ContentSearch(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.ContentSearch" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.ContentSearch.Linq(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.ContentSearch.Linq" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.ContentTesting(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.ContentTesting" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Client(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Client" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.ExperienceEditor(.NoReferences)?" version="8.\d.\d+" targetFramework="net461" developmentDependency="true" />','<package id="Sitecore.ExperienceEditor" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Kernel(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Kernel" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Logging(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Logging" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Logging.Client(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Logging.Client" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Marketing(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Marketing" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Marketing.Core(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Marketing.Core" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Marketing.Taxonomy(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Marketing.Taxonomy" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Mvc(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Mvc" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Mvc.Analytics(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Mvc.Analytics" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Nexus(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Nexus" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Xdb.Configuration(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Xdb.Configuration" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.Zip(.NoReferences)?" version="8.\d.\d+" targetFramework="net\d+" developmentDependency="true" />','<package id="Sitecore.Zip" version="10.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Analytics(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Analytics.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Analytics\.Core(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Analytics.Core.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Analytics\.DataAccess(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Analytics.DataAccess.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Analytics\.Model(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Analytics.Model.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Analytics\.Processing(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Analytics.Processing.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Buckets(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Buckets.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.ContentSearch(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.ContentSearch.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.ContentSearch.Linq(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.ContentSearch.Linq.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.ExperienceEditor(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.ExperienceEditor.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Client(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Client.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Kernel(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Kernel.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Logging(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Logging.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Logging\.Client(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Logging.Client.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Marketing(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Marketing.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Marketing\.Core(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Marketing.Core.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Marketing\.Taxonomy(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Marketing.Taxonomy.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Mvc(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Mvc.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Xdb\.Configuration(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Xdb.Configuration.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Sitecore\.Zip(\.NoReferences)?.8.\d+\.\d+\\lib\\(?i)NET(?-i)\d+\\','packages\Sitecore.Zip.10.0.1\lib\net48\' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Analytics\.Core,.*" ?(\/?)>','<Reference Include="Sitecore.Analytics.Core" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Analytics\.DataAccess,.*" ?(\/?)>','<Reference Include="Sitecore.Analytic.DataAccesss" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Analytics\.Model,.*" ?(\/?)>','<Reference Include="Sitecore.Analytics.Model" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Analytics\.Processing,.*" ?(\/?)>','<Reference Include="Sitecore.Analytics.Processing" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Analytics,.*" ?(\/?)>','<Reference Include="Sitecore.Analytics" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Buckets,.*" ?(\/?)>','<Reference Include="Sitecore.Buckets" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.ContentSearch\.Linq,.*" ?(\/?)>','<Reference Include="Sitecore.ContentSearch.Linq" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.ContentSearch,.*" ?(\/?)>','<Reference Include="Sitecore.ContentSearch" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.ContentTesting,.*" ?(\/?)>','<Reference Include="Sitecore.ContentTesting" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.ExperienceEditor,.*" ?(\/?)>','<Reference Include="Sitecore.ExperienceEditor" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Client,.*" ?(\/?)>','<Reference Include="Sitecore.Client" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Kernel,.*" ?(\/?)>','<Reference Include="Sitecore.Kernel" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Logging\.Client,.*" ?(\/?)>','<Reference Include="Sitecore.Logging.Client" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Logging,.*" ?(\/?)>','<Reference Include="Sitecore.Logging" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Marketing\.Core,.*" ?(\/?)>','<Reference Include="Sitecore.Marketing.Core" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Marketing\.Taxonomy,.*" ?(\/?)>','<Reference Include="Marketing.Taxonomy" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Marketing,.*" ?(\/?)>','<Reference Include="Sitecore.Marketing" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Mvc\.Analytics,.*" ?(\/?)>','<Reference Include="Sitecore.Mvc.Analytics" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Mvc,.*" ?(\/?)>','<Reference Include="Sitecore.Mvc" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Nexus,.*" ?(\/?)>','<Reference Include="Sitecore.Nexus" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Xdb\.Configuration,.*" ?(\/?)>','<Reference Include="Sitecore.Xdb.Configuration" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Sitecore\.Zip,.*" ?(\/?)>','<Reference Include="Sitecore.Zip" $1>' } | set-content -NoNewLine $a -Encoding UTF8}
# New more
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore.FakeDb.AutoFixture" version="\d+\.\d+\.\d+" targetFramework="net\d+" />','<package id="Sitecore.FakeDb.AutoFixture" version="2.0.1" targetFramework="net48" />' } | set-content -NoNewLine $a -Encoding UTF8}
# Blueprint
# gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '','' } | set-content -NoNewLine $a -Encoding UTF8}
# Castle
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Castle\.Core" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Castle.Core" version="4.4.1" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "web.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<bindingRedirect oldVersion="\d+\.\d+\.\d+\.\d+-5.2.3.0" newVersion="5\.2\.7\.0"','<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Castle\.Core, Version=\d+\.\d+\.\d+\.0,','<Reference Include="Castle.Core, Version=4.0.0.0,' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Castle\.Core\.\d+\.\d+\.\d+\\lib','packages\Castle.Core.4.4.1\lib' } | set-content -NoNewLine $a -Encoding UTF8}
# Rainbow
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Rainbow(\..+)?, Version=\d+\.\d+\.\d+\.\d+,','<Reference Include="Rainbow$1, Version=2.1.3.0,' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Rainbow(\..+)?\.\d+\.\d+\.\d+\\lib','packages\Rainbow$1.2.1.3\lib' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Rainbow(\..+)?" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Rainbow$1" version="2.1.3" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
# Unicorn
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Unicorn(\..+)?, Version=\d+\.\d+\.\d+\.\d+,','<Reference Include="Unicorn$1, Version=4.1.3.0,' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Unicorn(\..+)?\.\d+\.\d+\.\d+\\lib','packages\Unicorn$1.4.1.3\lib' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Unicorn(\..+)?" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Unicorn$1" version="4.1.3" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Kamsar.WebConsole, Version=\d+\.\d+\.\d+\.\d+,','<Reference Include="Kamsar.WebConsole, Version=2.0.1.0,' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Kamsar.WebConsole\.\d+\.\d+\.\d+\\lib','packages\Kamsar.WebConsole.2.0.1\lib' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Kamsar.WebConsole" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Kamsar.WebConsole" version="2.0.1" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
# FakeDb
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Sitecore\.FakeDb(\..+)?" version="\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Sitecore.FakeDb$1" version="2.0.1" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
# Glass mapper
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Glass.Mapper, Version=\d+\.\d+\.\d+\.\d+,.*"','<Reference Include="Glass.Mapper"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Glass.Mapper.Sc.Core.\d+\.\d+\.\d+\.\d+\\lib\\net45','packages\Glass.Mapper.Sc.100.Core.5.8.173\lib\net48' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<Reference Include="Glass\.Mapper\.Sc(\..*)?,.*"','<Reference Include="Glass.Mapper.Sc.100$1"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Glass.Mapper.Sc.Core.\d+\.\d+\.\d+\.\d+\\lib\\100','packages\Glass.Mapper.Sc.100.Core.5.8.173\lib\net48' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "*.csproj" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace 'packages\\Glass.Mapper.Sc.Core.\d+\.\d+\.\d+\.\d+\\lib\\Mvc52','packages\Glass.Mapper.Sc.100.Mvc.5.8.173\lib\net48' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Glass.Mapper.Sc.Core" version="\d+\.\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Glass.Mapper.Sc.100.Core" version="5.8.173" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
gci -r -include "packages.config" | foreach-object { $a = $_.fullname; ( Get-Content -Raw $a -Encoding UTF8) | foreach-object { $_ -replace '<package id="Glass.Mapper.Sc" version="\d+\.\d+\.\d+\.\d+" targetFramework="net\d+"','<package id="Glass.Mapper.Sc.100" version="5.8.173" targetFramework="net48"' } | set-content -NoNewLine $a -Encoding UTF8}
# If also using Glass Mapper you may consider updating to smth as below:
# <package id="Castle.Core" version="4.2.1" targetFramework="net48" />
# <package id="Glass.Mapper.Sc.100" version="5.8.173" targetFramework="net48" />
# <package id="Glass.Mapper.Sc.100.Core" version="5.8.173" targetFramework="net48" />
# <package id="Glass.Mapper.Sc.100.Mvc" version="5.8.173" targetFramework="net48" />
# <Reference Include="Glass.Mapper">
# <HintPath>..\..\..\..\..\packages\Glass.Mapper.Sc.100.Core.5.8.173\lib\net48\Glass.Mapper.dll</HintPath>
# </Reference>
# <Reference Include="Glass.Mapper.Sc">
# <HintPath>..\..\..\..\..\packages\Glass.Mapper.Sc.100.Core.5.8.173\lib\net48\Glass.Mapper.Sc.dll</HintPath>
# </Reference>
# <Reference Include="Glass.Mapper.Sc.Mvc, Version=5.8.173.0, Culture=neutral, processorArchitecture=MSIL">
# <HintPath>..\..\..\..\..\packages\Glass.Mapper.Sc.100.Mvc.5.8.173\lib\net48\Glass.Mapper.Sc.Mvc.dll</HintPath>
# </Reference>
@MartinMiles
Copy link
Author

Mass reference and dependency updater verified

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment