Skip to content

Commit

Permalink
Update ArPow build to build with current TFM (#7674)
Browse files Browse the repository at this point in the history
* Update TFM to net6.0

* Exclude test projects from source-build

* Remove net472 TFM

* Use property instead of hardcoded version

* EscapeUriString is obsolete.  Change to EscapeDataString

* Revert "EscapeUriString is obsolete.  Change to EscapeDataString"

This reverts commit e38710b.

* Add NoWarn for SYSLIB0013

Don't warn on SYSLIB0013 - Uri.EscapeUriString() is obsolete.
This is marked obsolete for net6.0 and changing it to
Uri.EscapeDataString() changes behavior.  Ignore the warning.

* Update build tasks to fully qualify base class

Because of the update to net6, implicit namespace support
is causing a conflict  when using Task as a base class.

* Fix one too aggressive search/replace
  • Loading branch information
dseefeld authored Aug 30, 2021
1 parent 9c86377 commit f478e09
Show file tree
Hide file tree
Showing 60 changed files with 60 additions and 54 deletions.
2 changes: 1 addition & 1 deletion eng/TargetFrameworkDefaults.props
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
-->
<PropertyGroup>
<TargetFrameworkForNETSDK>netcoreapp3.1</TargetFrameworkForNETSDK>
<TargetFrameworkForNETSDK Condition="'$(DotNetBuildFromSource)' == 'true'">net5.0</TargetFrameworkForNETSDK>
<TargetFrameworkForNETSDK Condition="'$(DotNetBuildFromSource)' == 'true'">net6.0</TargetFrameworkForNETSDK>
</PropertyGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<Nullable>enable</Nullable>
<ExcludeFromSourceBuild>true</ExcludeFromSourceBuild>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

<PropertyGroup>
<TargetFrameworks>net472;netstandard2.0</TargetFrameworks>
<TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">netstandard2.0</TargetFrameworks>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<PropertyGroup>
<TargetFrameworks>netcoreapp3.1;net472</TargetFrameworks>
<IsTestProject>true</IsTestProject>
<ExcludeFromSourceBuild>true</ExcludeFromSourceBuild>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<EnableDefaultNoneItems>false</EnableDefaultNoneItems>
<EnableGeneratedPackageContent>false</EnableGeneratedPackageContent>
<_GeneratedVersionFilePath>$(IntermediateOutputPath)DefaultVersions.Generated.props</_GeneratedVersionFilePath>
<NoWarn>3021;NU5105</NoWarn>
<NoWarn>3021;NU5105;SYSLIB0013</NoWarn>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace Microsoft.DotNet.Arcade.Sdk
/// File version has 4 parts and need to increase every official build.This is especially important when building MSIs.
/// See https://github.com/dotnet/arcade/blob/master/Documentation/CorePackages/Versioning.md#assembly-version.
/// </summary>
public class CalculateAssemblyAndFileVersions : Task
public class CalculateAssemblyAndFileVersions : Microsoft.Build.Utilities.Task
{
private const int MaxMinor = 654;
private const int MaxBuild = 9999;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public class CheckRequiredDotNetVersion : Task
public class CheckRequiredDotNetVersion : Microsoft.Build.Utilities.Task
{
private static readonly string s_cacheKey = "CheckRequiredDotNetVersion-6ED0A075-A4B3-46B1-97D4-448558D515D3";

Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/CompareVersions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public class CompareVersions : Task
public class CompareVersions : Microsoft.Build.Utilities.Task
{
[Required]
public string Left { get; set; }
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/DownloadFile.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public class DownloadFile : Task, ICancelableTask
public class DownloadFile : Microsoft.Build.Utilities.Task, ICancelableTask
{
/// <summary>
/// List of URls to attempt download from. Accepted metadata are:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ namespace Microsoft.DotNet.Arcade.Sdk
/// Used to convert a raw XML dump from IBCMerge into the set of methods which will be NGEN'd when
/// partial NGEN is enabled
/// </summary>
public sealed class ExtractNgenMethodList : Task
public sealed class ExtractNgenMethodList : Microsoft.Build.Utilities.Task
{
/// <summary>
/// This is the XML file produced by passing -dxml to ibcmerge. It will be transformed into the set of
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/GenerateChecksums.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public class GenerateChecksums : Task
public class GenerateChecksums : Microsoft.Build.Utilities.Task
{
/// <summary>
/// An item collection of files for which to generate checksums. Each item must have metadata
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/GenerateResxSource.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public sealed class GenerateResxSource : Task
public sealed class GenerateResxSource : Microsoft.Build.Utilities.Task
{
private const int maxDocCommentLength = 256;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public sealed class GenerateSourcePackageSourceLinkTargetsFile : Task
public sealed class GenerateSourcePackageSourceLinkTargetsFile : Microsoft.Build.Utilities.Task
{
[Required]
public string ProjectDirectory { get; set; }
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/GetAssemblyFullName.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public class GetAssemblyFullName : Task
public class GetAssemblyFullName : Microsoft.Build.Utilities.Task
{
[Required]
public ITaskItem[] Items { get; set; }
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/GetLicenseFilePath.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace Microsoft.DotNet.Arcade.Sdk
/// Finds a license file in the given directory.
/// File is considered a license file if its name matches 'license(.txt|.md|)', ignoring case.
/// </summary>
public class GetLicenseFilePath : Task
public class GetLicenseFilePath : Microsoft.Build.Utilities.Task
{
/// <summary>
/// Full path to the directory to search for the license file.
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/GroupItemsBy.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ namespace Microsoft.DotNet.Arcade.Sdk
/// ]]>
///
/// </summary>
public sealed class GroupItemsBy : Task
public sealed class GroupItemsBy : Microsoft.Build.Utilities.Task
{
/// <summary>
/// Items to group by their ItemSpec.
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/InstallDotNetCore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public class InstallDotNetCore : AppDomainIsolatedTask
{
static InstallDotNetCore() => AssemblyResolution.Initialize();
#else
public class InstallDotNetCore : Task
public class InstallDotNetCore : Microsoft.Build.Utilities.Task
{
#endif
public string VersionsPropsPath { get; set; }
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/LocateDotNet.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public class LocateDotNet : Task
public class LocateDotNet : Microsoft.Build.Utilities.Task
{
private static readonly string s_cacheKey = "LocateDotNet-FCDFF825-F35B-4601-9CB5-74DCA498B589";

Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/SaveItems.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ namespace Microsoft.DotNet.Arcade.Sdk
/// This task writes msbuild Items with their metadata to a props file.
/// Useful to statically save a status of an Item that will be used later on by just importing the generated file.
/// </summary>
public class SaveItems : Task
public class SaveItems : Microsoft.Build.Utilities.Task
{
[Required]
public string ItemName { get; set; }
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/SetCorFlags.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public class SetCorFlags : AppDomainIsolatedTask
{
static SetCorFlags() => AssemblyResolution.Initialize();
#else
public class SetCorFlags : Task
public class SetCorFlags : Microsoft.Build.Utilities.Task
{
#endif
[Required]
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/SingleError.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

namespace Microsoft.DotNet.Arcade.Sdk
{
public sealed class SingleError : Task
public sealed class SingleError : Microsoft.Build.Utilities.Task
{
private static readonly string s_cacheKeyPrefix = "SingleError-F88E25C6-1488-4E81-A458-A0921794E6E3:";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ namespace Microsoft.DotNet.Arcade.Sdk.SourceBuild
/// also by default adds a 'clear' element if none exists, to avoid
/// unintended leaks from the build environment.
/// </summary>
public class AddSourceToNuGetConfig : Task
public class AddSourceToNuGetConfig : Microsoft.Build.Utilities.Task
{
[Required]
public string NuGetConfigFile { get; set; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace Microsoft.DotNet.Arcade.Sdk.SourceBuild
/// Reads entries in a Version.Details.xml file to find intermediate nupkg dependencies. For
/// each dependency with a "SourceBuild" element, adds an item to the "Dependencies" output.
/// </summary>
public class ReadSourceBuildIntermediateNupkgDependencies : Task
public class ReadSourceBuildIntermediateNupkgDependencies : Microsoft.Build.Utilities.Task
{
[Required]
public string VersionDetailsXmlFile { get; set; }
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/Unsign.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public sealed class Unsign : AppDomainIsolatedTask
{
static Unsign() => AssemblyResolution.Initialize();
#else
public class Unsign : Task
public class Unsign : Microsoft.Build.Utilities.Task
{
#endif
[Required]
Expand Down
2 changes: 1 addition & 1 deletion src/Microsoft.DotNet.Arcade.Sdk/src/ValidateLicense.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ namespace Microsoft.DotNet.Arcade.Sdk
/// <summary>
/// Checks that the content of two license files is the same modulo line breaks, leading and trailing whitespace.
/// </summary>
public class ValidateLicense : Task
public class ValidateLicense : Microsoft.Build.Utilities.Task
{
/// <summary>
/// Full path to the file that contains the license text to be validated.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

namespace Microsoft.DotNet.Build.Tasks.Feed
{
public class ConfigureInputFeed : Task
public class ConfigureInputFeed : Microsoft.Build.Utilities.Task
{
[Required]
public ITaskItem[] EnableFeeds { get; set; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace Microsoft.DotNet.Build.Tasks.Feed
{
public class LaunchDebugger : Task
public class LaunchDebugger : Microsoft.Build.Utilities.Task
{
public override bool Execute()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

namespace Microsoft.DotNet.Build.CloudTestTasks
{
public abstract class AzureConnectionStringBuildTask : Task
public abstract class AzureConnectionStringBuildTask : Microsoft.Build.Utilities.Task
{
/// <summary>
/// Azure Storage account connection string. Supersedes Account Key / Name.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

namespace Microsoft.DotNet.Build.Tasks.Packaging
{
public class GenerateNuSpec : Task
public class GenerateNuSpec : Microsoft.Build.Utilities.Task
{
private static readonly XNamespace NuSpecXmlNamespace = @"http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
namespace Microsoft.DotNet.Build.Tasks.Packaging
{
// Read a runtime.json file into an msbuild item group
public class GetRuntimeJsonValues : Task
public class GetRuntimeJsonValues : Microsoft.Build.Utilities.Task
{
// runtime.json file path
[Required]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

namespace Microsoft.DotNet.Build.Tasks.Packaging
{
public class GetRuntimeTargets : Task
public class GetRuntimeTargets : Microsoft.Build.Utilities.Task
{
// runtime.json file path
[Required]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
<Target Name="FindRuntimeJson" Inputs="%(_candidatPackageFolders.Identity)" Outputs="unused">
<PropertyGroup>
<_candidatePackageFolder>%(_candidatPackageFolders.Identity)</_candidatePackageFolder>
<_runtimeJsonSubPath>Microsoft.NETCore.Platforms\2.1.0\runtime.json</_runtimeJsonSubPath>
<_runtimeJsonSubPath>Microsoft.NETCore.Platforms\$(MicrosoftNETCorePlatformsVersion)\runtime.json</_runtimeJsonSubPath>
<_runtimeJsonPath Condition="'$(_runtimeJsonPath)' == '' AND Exists('$(_candidatePackageFolder)\$(_runtimeJsonSubPath)')">$(_candidatePackageFolder)\$(_runtimeJsonSubPath)</_runtimeJsonPath>
<_runtimeJsonPath Condition="'$(_runtimeJsonPath)' == '' AND Exists('$(_candidatePackageFolder)\$(_runtimeJsonSubPath.ToLower())')">$(_candidatePackageFolder)\$(_runtimeJsonSubPath.ToLower())</_runtimeJsonPath>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ namespace Microsoft.DotNet.Build.Tasks.Templating
/// </code>
/// </example>
/// </summary>
public class GenerateFileFromTemplate : Task
public class GenerateFileFromTemplate : Microsoft.Build.Utilities.Task
{
/// <summary>
/// The template file using the variable syntax <c>${VarName}</c>.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ namespace Microsoft.DotNet.Build.Tasks.VisualStudio
/// <summary>
/// Find the latest drop in a JSON list of VS drops.
/// </summary>
public sealed class FindLatestDrop : Task
public sealed class FindLatestDrop : Microsoft.Build.Utilities.Task
{
/// <summary>
/// Full path to JSON file containing list of drops.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace Microsoft.DotNet.Build.Tasks.VisualStudio
/// Generates OptProf training input files for VS components listed in OptProf.json file and
/// their VSIX files located in the specified directory.
/// </summary>
public sealed class GenerateTrainingInputFiles : Task
public sealed class GenerateTrainingInputFiles : Microsoft.Build.Utilities.Task
{
/// <summary>
/// Absolute path to the OptProf.json config file.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ namespace Microsoft.DotNet.Build.Tasks.VisualStudio
/// <summary>
/// Generates a .props file pointing to a drops URL where IBC optimization inputs will be uploaded.
/// </summary>
public sealed class GenerateTrainingPropsFile : Task
public sealed class GenerateTrainingPropsFile : Microsoft.Build.Utilities.Task
{
private const string ProductDropNamePrefix = "Products/";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ namespace Microsoft.DotNet.Build.Tasks.VisualStudio
/// Calculates the SessionConfiguration to be used in .runsettings for OptProf training
/// based on given OptProf.json configuration and VS bootstrapper information.
/// </summary>
public sealed class GetRunSettingsSessionConfiguration : Task
public sealed class GetRunSettingsSessionConfiguration : Microsoft.Build.Utilities.Task
{
/// <summary>
/// Absolute path to the OptProf.json config file.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ namespace Microsoft.DotNet.Build.Tasks.VisualStudio
///
/// Replaces Experimental="true" attribute of the Installation element with SystemComponent="true" in the VSIX manifest file.
/// </summary>
public sealed class FinalizeInsertionVsixFile : Task
public sealed class FinalizeInsertionVsixFile : Microsoft.Build.Utilities.Task
{
private const string VsixManifestPartName = "/extension.vsixmanifest";
private const string VsixNamespace = "http://schemas.microsoft.com/developer/vsx-schema/2011";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ namespace Microsoft.DotNet.Build.Tasks.VisualStudio
/// Calculates Guid used in .pkgdef files for codeBase and bindingRedirect entries.
/// The implementation matches Microsoft.VisualStudio.Shell.ProvideDependentAssemblyAttribute.
/// </summary>
public sealed class GetPkgDefAssemblyDependencyGuid : Task
public sealed class GetPkgDefAssemblyDependencyGuid : Microsoft.Build.Utilities.Task
{
[Required]
public ITaskItem[] Items { get; set; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

namespace Microsoft.DotNet.Build.Tasks.Workloads
{
public abstract class GenerateTaskBase : Task
public abstract class GenerateTaskBase : Microsoft.Build.Utilities.Task
{
public const int MaxPayloadRelativePath = 182;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ namespace Microsoft.DotNet.Build.Tasks.Workloads
/// MSBuild task for generating a Visual Studio manifest project (.vsmanproj). The generated project can be used
/// to create a manifest (.vsman) by merging JSON manifest files produced from one or more SWIX project.
/// </summary>
public class GenerateVisualStudioManifest : Task
public class GenerateVisualStudioManifest : Microsoft.Build.Utilities.Task
{
/// <summary>
/// The base path where the project source will be generated.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

namespace Microsoft.DotNet.Build.Tasks.Workloads
{
public class GetWorkloadPackPackageReferences : Task
public class GetWorkloadPackPackageReferences : Microsoft.Build.Utilities.Task
{
public string ProjectFile
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

<PropertyGroup>
<TargetFrameworks>netcoreapp3.1;net472</TargetFrameworks>
<TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">netcoreapp3.1</TargetFrameworks>
<TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">net6.0</TargetFrameworks>

<IsPackable>true</IsPackable>
<Description>Aka.ms link manager</Description>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

<PropertyGroup>
<TargetFrameworks>$(TargetFrameworkForNETSDK);net472</TargetFrameworks>
<TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">$(TargetFrameworkForNETSDK)</TargetFrameworks>
<PackageType>MSBuildSdk</PackageType>
<IncludeBuildOutput>false</IncludeBuildOutput>
<IsPackable>true</IsPackable>
Expand Down
Loading

0 comments on commit f478e09

Please sign in to comment.