xamarin-macios/dotnet/package
Rolf Bjarne Kvinge 8b888f0375
[dotnet] Rename packs to contain target framework. (#19765)
This is the first step towards [multi-targeting support][1]. In order to
support multi-targeting, it must be possible to install several versions of
our packs simultaneously, and that also means that it becomes a lot easier to
visualize and work with the version we want to support if the packs were named
in a helpful way.

In particular, this PR changes the sdk, ref and runtime pack names to contain
the target framework + target platform version.

This will be the new names:

* iOS

    * Microsoft.iOS.Sdk.net8.0_17.2
    * Microsoft.iOS.Ref.net8.0_17.2
    * Microsoft.iOS.Runtime.ios-arm64.net8.0_17.2
    * Microsoft.iOS.Runtime.iossimulator-arm64.net8.0_17.2
    * Microsoft.iOS.Runtime.iossimulator-x64.net8.0_17.2

* tvOS

    * Microsoft.tvOS.Sdk.net8.0_17.2
    * Microsoft.tvOS.Ref.net8.0_17.2
    * Microsoft.tvOS.Runtime.ios-arm64.net8.0_17.2
    * Microsoft.tvOS.Runtime.iossimulator-arm64.net8.0_17.2
    * Microsoft.tvOS.Runtime.iossimulator-x64.net8.0_17.2

* Mac Catalyst

    * Microsoft.MacCatalyst.Sdk.net8.0_17.2
    * Microsoft.MacCatalyst.Ref.net8.0_17.2
    * Microsoft.MacCatalyst.Runtime.maccatalyst-x64.net8.0_17.2
    * Microsoft.MacCatalyst.Runtime.maccatalyst-arm64.net8.0_17.2

* macOS

    * Microsoft.macOS.Sdk.net8.0_14.2
    * Microsoft.macOS.Ref.net8.0_14.2
    * Microsoft.macOS.Runtime.osx-x64.net8.0_14.2
    * Microsoft.macOS.Runtime.osx-arm64.net8.0_14.2

There are two main benefits to renaming the packs:

* It becomes a lot easier to understand which versions we support when we
  support multi-targeting. For example, say we want to support:

	* net8.0-ios17.0
	* net8.0-ios17.2
	* net9.0-ios18.0

    In this case we'd ship packs for `Microsoft.iOS.Sdk.net8.0_17.0`,
    `Microsoft.iOS.Sdk.net8.0_17.2`, `Microsoft.iOS.Sdk.net9.0_18.0` (the
    exact version number for each pack wouldn't be important).

    If we didn't change the pack names, we'd need to track the exact versions
    of the Microsoft.iOS.Sdk pack, mapping them to the correct target
    framework + target platform version we want to support.

* It'll be possible to add maestro subscriptions between versions. Given the
  previous example:

	* net8.0-ios17.0
	* net8.0-ios17.2
	* net9.0-ios18.0

	The branch producing `net9.0-ios8.0` could have a maestro subscription on
	the branches producing `net7.0-ios17.0` and `net7.0-ios17.2`,
	automatically bumping the versions whenever those branches have any
	changes.

	This would be rather annoying to keep track of and bump manually.

[1]: https://github.com/xamarin/xamarin-macios/blob/main/docs/multi-target-framework.md
2024-02-19 13:14:20 +01:00
..
Microsoft.MacCatalyst.Ref [dotnet] Build & publish MacCatalyst packs. (#10624) 2021-02-12 07:38:43 +01:00
Microsoft.MacCatalyst.Runtime.maccatalyst-arm64 [dotnet] Build & publish MacCatalyst packs. (#10624) 2021-02-12 07:38:43 +01:00
Microsoft.MacCatalyst.Runtime.maccatalyst-x64 [dotnet] Build & publish MacCatalyst packs. (#10624) 2021-02-12 07:38:43 +01:00
Microsoft.MacCatalyst.Sdk [dotnet] Build & publish MacCatalyst packs. (#10624) 2021-02-12 07:38:43 +01:00
Microsoft.MacCatalyst.Templates .NET 6 templates for iOS, macOS, tvOS, & MacCatalyst (#10741) 2021-03-02 09:23:05 -06:00
Microsoft.NET.Sdk.MacCatalyst [dotnet] rename workload to Microsoft.NET.Sdk._platform_.Manifest-6.0.100 (#11436) 2021-05-06 07:46:01 +02:00
Microsoft.NET.Sdk.iOS [dotnet] rename workload to Microsoft.NET.Sdk._platform_.Manifest-6.0.100 (#11436) 2021-05-06 07:46:01 +02:00
Microsoft.NET.Sdk.macOS [dotnet] rename workload to Microsoft.NET.Sdk._platform_.Manifest-6.0.100 (#11436) 2021-05-06 07:46:01 +02:00
Microsoft.NET.Sdk.tvOS [dotnet] rename workload to Microsoft.NET.Sdk._platform_.Manifest-6.0.100 (#11436) 2021-05-06 07:46:01 +02:00
Microsoft.iOS.Ref Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.iOS.Runtime.ios-arm Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.iOS.Runtime.ios-arm64 Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.iOS.Runtime.iossimulator-arm64 [dotnet] Add runtime packs. 2021-11-30 18:20:43 +01:00
Microsoft.iOS.Runtime.iossimulator-x64 [build] Use arcade dependency management tooling (#10890) 2021-04-02 00:02:27 -04:00
Microsoft.iOS.Runtime.iossimulator-x86 [build] Use arcade dependency management tooling (#10890) 2021-04-02 00:02:27 -04:00
Microsoft.iOS.Sdk Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.iOS.Templates .NET 6 templates for iOS, macOS, tvOS, & MacCatalyst (#10741) 2021-03-02 09:23:05 -06:00
Microsoft.iOS.Windows.Sdk [dotnet] Initial support for .NET6 from Windows (#10590) 2021-02-12 07:43:17 +01:00
Microsoft.macOS.Ref Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.macOS.Runtime.osx-arm64 [dotnet] Build macOS/.NET for ARM64 as well. (#10959) 2021-03-25 07:26:48 +01:00
Microsoft.macOS.Runtime.osx-x64 Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.macOS.Sdk Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.macOS.Templates .NET 6 templates for iOS, macOS, tvOS, & MacCatalyst (#10741) 2021-03-02 09:23:05 -06:00
Microsoft.tvOS.Ref Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.tvOS.Runtime.tvos-arm64 Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.tvOS.Runtime.tvossimulator-arm64 [dotnet] Add runtime packs. 2021-11-30 18:20:43 +01:00
Microsoft.tvOS.Runtime.tvossimulator-x64 [build] Use arcade dependency management tooling (#10890) 2021-04-02 00:02:27 -04:00
Microsoft.tvOS.Sdk Create and publish .NET NuGet packages. (#8576) 2020-05-13 15:23:29 +02:00
Microsoft.tvOS.Templates .NET 6 templates for iOS, macOS, tvOS, & MacCatalyst (#10741) 2021-03-02 09:23:05 -06:00
workaround-for-maccore-issue-2427 [dotnet] Try to implement a workaround for xamarin/maccore#2427. (#11897) 2021-06-11 15:22:31 +02:00
common.csproj [devops] Make each platform its own maestro build. (#16301) 2022-10-11 23:55:30 +02:00
microsoft.ref.csproj [dotnet] Rename packs to contain target framework. (#19765) 2024-02-19 13:14:20 +01:00
microsoft.runtime.csproj [dotnet] Rename packs to contain target framework. (#19765) 2024-02-19 13:14:20 +01:00
microsoft.sdk.csproj [dotnet] Rename packs to contain target framework. (#19765) 2024-02-19 13:14:20 +01:00
microsoft.templates.csproj [Localization] Turn on template localization on dotnet CLI (#14213) 2022-03-11 10:30:47 -05:00
microsoft.workloads.csproj [dotnet] Fix the path to the workloads in one more location. (#11867) 2021-06-09 07:53:37 +02:00