diff --git a/documentation/package-table.md b/documentation/package-table.md
index 50660d278a71..f3378c4b8d4f 100644
--- a/documentation/package-table.md
+++ b/documentation/package-table.md
@@ -1,21 +1,21 @@
### Table
--------------------------------------------------------------------------------------
-| Platform | main
(9.0.x Runtime) | 9.0.1xx-preview5
(9.0-preview5 Runtime) | 8.0.4xx
(8.0 Runtime) | 8.0.3xx
(8.0 Runtime) | Release/7.0.4xx
(7.0.x Runtime) |
-| :--------- | :----------: | :----------: | :----------: | :----------: | :----------: |
-| **Windows x64** | [![][win-x64-badge-main]][win-x64-version-main]
[Installer][win-x64-installer-main] - [Checksum][win-x64-installer-checksum-main]
[zip][win-x64-zip-main] - [Checksum][win-x64-zip-checksum-main] | [![][win-x64-badge-9.0.1xx-preview5]][win-x64-version-9.0.1xx-preview5]
[Installer][win-x64-installer-9.0.1xx-preview5] - [Checksum][win-x64-installer-checksum-9.0.1xx-preview5]
[zip][win-x64-zip-9.0.1xx-preview5] - [Checksum][win-x64-zip-checksum-9.0.1xx-preview5] | [![][win-x64-badge-8.0.4XX]][win-x64-version-8.0.4XX]
[Installer][win-x64-installer-8.0.4XX] - [Checksum][win-x64-installer-checksum-8.0.4XX]
[zip][win-x64-zip-8.0.4XX] - [Checksum][win-x64-zip-checksum-8.0.4XX] | [![][win-x64-badge-8.0.3XX]][win-x64-version-8.0.3XX]
[Installer][win-x64-installer-8.0.3XX] - [Checksum][win-x64-installer-checksum-8.0.3XX]
[zip][win-x64-zip-8.0.3XX] - [Checksum][win-x64-zip-checksum-8.0.3XX] | [![][win-x64-badge-7.0.4XX]][win-x64-version-7.0.4XX]
[Installer][win-x64-installer-7.0.4XX] - [Checksum][win-x64-installer-checksum-7.0.4XX]
[zip][win-x64-zip-7.0.4XX] - [Checksum][win-x64-zip-checksum-7.0.4XX] |
-| **Windows x86** | [![][win-x86-badge-main]][win-x86-version-main]
[Installer][win-x86-installer-main] - [Checksum][win-x86-installer-checksum-main]
[zip][win-x86-zip-main] - [Checksum][win-x86-zip-checksum-main] | [![][win-x86-badge-9.0.1xx-preview5]][win-x86-version-9.0.1xx-preview5]
[Installer][win-x86-installer-9.0.1xx-preview5] - [Checksum][win-x86-installer-checksum-9.0.1xx-preview5]
[zip][win-x86-zip-9.0.1xx-preview5] - [Checksum][win-x86-zip-checksum-9.0.1xx-preview5] | [![][win-x86-badge-8.0.4XX]][win-x86-version-8.0.4XX]
[Installer][win-x86-installer-8.0.4XX] - [Checksum][win-x86-installer-checksum-8.0.4XX]
[zip][win-x86-zip-8.0.4XX] - [Checksum][win-x86-zip-checksum-8.0.4XX] | [![][win-x86-badge-8.0.3XX]][win-x86-version-8.0.3XX]
[Installer][win-x86-installer-8.0.3XX] - [Checksum][win-x86-installer-checksum-8.0.3XX]
[zip][win-x86-zip-8.0.3XX] - [Checksum][win-x86-zip-checksum-8.0.3XX] | [![][win-x86-badge-7.0.4XX]][win-x86-version-7.0.4XX]
[Installer][win-x86-installer-7.0.4XX] - [Checksum][win-x86-installer-checksum-7.0.4XX]
[zip][win-x86-zip-7.0.4XX] - [Checksum][win-x86-zip-checksum-7.0.4XX] |
-| **Windows arm** | **N/A** | **N/A** | **N/A** | **N/A** | **N/A** |
-| **Windows arm64** | [![][win-arm64-badge-main]][win-arm64-version-main]
[Installer][win-arm64-installer-main] - [Checksum][win-arm64-installer-checksum-main]
[zip][win-arm64-zip-main] | [![][win-arm64-badge-9.0.1xx-preview5]][win-arm64-version-9.0.1xx-preview5]
[Installer][win-arm64-installer-9.0.1xx-preview5] - [Checksum][win-arm64-installer-checksum-9.0.1xx-preview5]
[zip][win-arm64-zip-9.0.1xx-preview5] | [![][win-arm64-badge-8.0.4XX]][win-arm64-version-8.0.4XX]
[Installer][win-arm64-installer-8.0.4XX] - [Checksum][win-arm64-installer-checksum-8.0.4XX]
[zip][win-arm64-zip-8.0.4XX] | [![][win-arm64-badge-8.0.3XX]][win-arm64-version-8.0.3XX]
[Installer][win-arm64-installer-8.0.3XX] - [Checksum][win-arm64-installer-checksum-8.0.3XX]
[zip][win-arm64-zip-8.0.3XX] | [![][win-arm64-badge-7.0.4XX]][win-arm64-version-7.0.4XX]
[Installer][win-arm64-installer-7.0.4XX] - [Checksum][win-arm64-installer-checksum-7.0.4XX]
[zip][win-arm64-zip-7.0.4XX] |
-| **macOS x64** | [![][osx-x64-badge-main]][osx-x64-version-main]
[Installer][osx-x64-installer-main] - [Checksum][osx-x64-installer-checksum-main]
[tar.gz][osx-x64-targz-main] - [Checksum][osx-x64-targz-checksum-main] | [![][osx-x64-badge-9.0.1xx-preview5]][osx-x64-version-9.0.1xx-preview5]
[Installer][osx-x64-installer-9.0.1xx-preview5] - [Checksum][osx-x64-installer-checksum-9.0.1xx-preview5]
[tar.gz][osx-x64-targz-9.0.1xx-preview5] - [Checksum][osx-x64-targz-checksum-9.0.1xx-preview5] | [![][osx-x64-badge-8.0.4XX]][osx-x64-version-8.0.4XX]
[Installer][osx-x64-installer-8.0.4XX] - [Checksum][osx-x64-installer-checksum-8.0.4XX]
[tar.gz][osx-x64-targz-8.0.4XX] - [Checksum][osx-x64-targz-checksum-8.0.4XX] | [![][osx-x64-badge-8.0.3XX]][osx-x64-version-8.0.3XX]
[Installer][osx-x64-installer-8.0.3XX] - [Checksum][osx-x64-installer-checksum-8.0.3XX]
[tar.gz][osx-x64-targz-8.0.3XX] - [Checksum][osx-x64-targz-checksum-8.0.3XX] | [![][osx-x64-badge-7.0.4XX]][osx-x64-version-7.0.4XX]
[Installer][osx-x64-installer-7.0.4XX] - [Checksum][osx-x64-installer-checksum-7.0.4XX]
[tar.gz][osx-x64-targz-7.0.4XX] - [Checksum][osx-x64-targz-checksum-7.0.4XX] |
-| **macOS arm64** | [![][osx-arm64-badge-main]][osx-arm64-version-main]
[Installer][osx-arm64-installer-main] - [Checksum][osx-arm64-installer-checksum-main]
[tar.gz][osx-arm64-targz-main] - [Checksum][osx-arm64-targz-checksum-main] | [![][osx-arm64-badge-9.0.1xx-preview5]][osx-arm64-version-9.0.1xx-preview5]
[Installer][osx-arm64-installer-9.0.1xx-preview5] - [Checksum][osx-arm64-installer-checksum-9.0.1xx-preview5]
[tar.gz][osx-arm64-targz-9.0.1xx-preview5] - [Checksum][osx-arm64-targz-checksum-9.0.1xx-preview5] | [![][osx-arm64-badge-8.0.4XX]][osx-arm64-version-8.0.4XX]
[Installer][osx-arm64-installer-8.0.4XX] - [Checksum][osx-arm64-installer-checksum-8.0.4XX]
[tar.gz][osx-arm64-targz-8.0.4XX] - [Checksum][osx-arm64-targz-checksum-8.0.4XX] | [![][osx-arm64-badge-8.0.3XX]][osx-arm64-version-8.0.3XX]
[Installer][osx-arm64-installer-8.0.3XX] - [Checksum][osx-arm64-installer-checksum-8.0.3XX]
[tar.gz][osx-arm64-targz-8.0.3XX] - [Checksum][osx-arm64-targz-checksum-8.0.3XX] | [![][osx-arm64-badge-7.0.4XX]][osx-arm64-version-7.0.4XX]
[Installer][osx-arm64-installer-7.0.4XX] - [Checksum][osx-arm64-installer-checksum-7.0.4XX]
[tar.gz][osx-arm64-targz-7.0.4XX] - [Checksum][osx-arm64-targz-checksum-7.0.4XX] |
-| **Linux x64** | [![][linux-badge-main]][linux-version-main]
[DEB Installer][linux-DEB-installer-main] - [Checksum][linux-DEB-installer-checksum-main]
[RPM Installer][linux-RPM-installer-main] - [Checksum][linux-RPM-installer-checksum-main]
_see [installer note](../README.md#debian-package-dependencies)_
[tar.gz][linux-targz-main] - [Checksum][linux-targz-checksum-main] | [![][linux-badge-9.0.1xx-preview5]][linux-version-9.0.1xx-preview5]
[DEB Installer][linux-DEB-installer-9.0.1xx-preview5] - [Checksum][linux-DEB-installer-checksum-9.0.1xx-preview5]
[RPM Installer][linux-RPM-installer-9.0.1xx-preview5] - [Checksum][linux-RPM-installer-checksum-9.0.1xx-preview5]
_see [installer note](../README.md#debian-package-dependencies)_
[tar.gz][linux-targz-9.0.1xx-preview5] - [Checksum][linux-targz-checksum-9.0.1xx-preview5] | [![][linux-badge-8.0.4XX]][linux-version-8.0.4XX]
[DEB Installer][linux-DEB-installer-8.0.4XX] - [Checksum][linux-DEB-installer-checksum-8.0.4XX]
[RPM Installer][linux-RPM-installer-8.0.4XX] - [Checksum][linux-RPM-installer-checksum-8.0.4XX]
_see [installer note](../README.md#debian-package-dependencies)_
[tar.gz][linux-targz-8.0.4XX] - [Checksum][linux-targz-checksum-8.0.4XX] | [![][linux-badge-8.0.3XX]][linux-version-8.0.3XX]
[DEB Installer][linux-DEB-installer-8.0.3XX] - [Checksum][linux-DEB-installer-checksum-8.0.3XX]
[RPM Installer][linux-RPM-installer-8.0.3XX] - [Checksum][linux-RPM-installer-checksum-8.0.3XX]
_see [installer note](../README.md#debian-package-dependencies)_
[tar.gz][linux-targz-8.0.3XX] - [Checksum][linux-targz-checksum-8.0.3XX] | [![][linux-badge-7.0.4XX]][linux-version-7.0.4XX]
[DEB Installer][linux-DEB-installer-7.0.4XX] - [Checksum][linux-DEB-installer-checksum-7.0.4XX]
[RPM Installer][linux-RPM-installer-7.0.4XX] - [Checksum][linux-RPM-installer-checksum-7.0.4XX]
_see [installer note](../README.md#debian-package-dependencies)_
[tar.gz][linux-targz-7.0.4XX] - [Checksum][linux-targz-checksum-7.0.4XX] |
-| **Linux arm** | [![][linux-arm-badge-main]][linux-arm-version-main]
[tar.gz][linux-arm-targz-main] - [Checksum][linux-arm-targz-checksum-main] | [![][linux-arm-badge-9.0.1xx-preview5]][linux-arm-version-9.0.1xx-preview5]
[tar.gz][linux-arm-targz-9.0.1xx-preview5] - [Checksum][linux-arm-targz-checksum-9.0.1xx-preview5] | [![][linux-arm-badge-8.0.4XX]][linux-arm-version-8.0.4XX]
[tar.gz][linux-arm-targz-8.0.4XX] - [Checksum][linux-arm-targz-checksum-8.0.4XX] | [![][linux-arm-badge-8.0.3XX]][linux-arm-version-8.0.3XX]
[tar.gz][linux-arm-targz-8.0.3XX] - [Checksum][linux-arm-targz-checksum-8.0.3XX] | [![][linux-arm-badge-7.0.4XX]][linux-arm-version-7.0.4XX]
[tar.gz][linux-arm-targz-7.0.4XX] - [Checksum][linux-arm-targz-checksum-7.0.4XX] |
-| **Linux arm64** | [![][linux-arm64-badge-main]][linux-arm64-version-main]
[tar.gz][linux-arm64-targz-main] - [Checksum][linux-arm64-targz-checksum-main] | [![][linux-arm64-badge-9.0.1xx-preview5]][linux-arm64-version-9.0.1xx-preview5]
[tar.gz][linux-arm64-targz-9.0.1xx-preview5] - [Checksum][linux-arm64-targz-checksum-9.0.1xx-preview5] | [![][linux-arm64-badge-8.0.4XX]][linux-arm64-version-8.0.4XX]
[tar.gz][linux-arm64-targz-8.0.4XX] - [Checksum][linux-arm64-targz-checksum-8.0.4XX] | [![][linux-arm64-badge-8.0.3XX]][linux-arm64-version-8.0.3XX]
[tar.gz][linux-arm64-targz-8.0.3XX] - [Checksum][linux-arm64-targz-checksum-8.0.3XX] | [![][linux-arm64-badge-7.0.4XX]][linux-arm64-version-7.0.4XX]
[tar.gz][linux-arm64-targz-7.0.4XX] - [Checksum][linux-arm64-targz-checksum-7.0.4XX] |
-| **Linux-musl-x64** | [![][linux-musl-x64-badge-main]][linux-musl-x64-version-main]
[tar.gz][linux-musl-x64-targz-main] - [Checksum][linux-musl-x64-targz-checksum-main] | [![][linux-musl-x64-badge-9.0.1xx-preview5]][linux-musl-x64-version-9.0.1xx-preview5]
[tar.gz][linux-musl-x64-targz-9.0.1xx-preview5] - [Checksum][linux-musl-x64-targz-checksum-9.0.1xx-preview5] | [![][linux-musl-x64-badge-8.0.4XX]][linux-musl-x64-version-8.0.4XX]
[tar.gz][linux-musl-x64-targz-8.0.4XX] - [Checksum][linux-musl-x64-targz-checksum-8.0.4XX] | [![][linux-musl-x64-badge-8.0.3XX]][linux-musl-x64-version-8.0.3XX]
[tar.gz][linux-musl-x64-targz-8.0.3XX] - [Checksum][linux-musl-x64-targz-checksum-8.0.3XX] | [![][linux-musl-x64-badge-7.0.4XX]][linux-musl-x64-version-7.0.4XX]
[tar.gz][linux-musl-x64-targz-7.0.4XX] - [Checksum][linux-musl-x64-targz-checksum-7.0.4XX] |
-| **Linux-musl-arm** | [![][linux-musl-arm-badge-main]][linux-musl-arm-version-main]
[tar.gz][linux-musl-arm-targz-main] - [Checksum][linux-musl-arm-targz-checksum-main] | [![][linux-musl-arm-badge-9.0.1xx-preview5]][linux-musl-arm-version-9.0.1xx-preview5]
[tar.gz][linux-musl-arm-targz-9.0.1xx-preview5] - [Checksum][linux-musl-arm-targz-checksum-9.0.1xx-preview5] | [![][linux-musl-arm-badge-8.0.4XX]][linux-musl-arm-version-8.0.4XX]
[tar.gz][linux-musl-arm-targz-8.0.4XX] - [Checksum][linux-musl-arm-targz-checksum-8.0.4XX] | [![][linux-musl-arm-badge-8.0.3XX]][linux-musl-arm-version-8.0.3XX]
[tar.gz][linux-musl-arm-targz-8.0.3XX] - [Checksum][linux-musl-arm-targz-checksum-8.0.3XX] | [![][linux-musl-arm-badge-7.0.4XX]][linux-musl-arm-version-7.0.4XX]
[tar.gz][linux-musl-arm-targz-7.0.4XX] - [Checksum][linux-musl-arm-targz-checksum-7.0.4XX] |
-| **Linux-musl-arm64** | [![][linux-musl-arm64-badge-main]][linux-musl-arm64-version-main]
[tar.gz][linux-musl-arm64-targz-main] - [Checksum][linux-musl-arm64-targz-checksum-main] | [![][linux-musl-arm64-badge-9.0.1xx-preview5]][linux-musl-arm64-version-9.0.1xx-preview5]
[tar.gz][linux-musl-arm64-targz-9.0.1xx-preview5] - [Checksum][linux-musl-arm64-targz-checksum-9.0.1xx-preview5] | [![][linux-musl-arm64-badge-8.0.4XX]][linux-musl-arm64-version-8.0.4XX]
[tar.gz][linux-musl-arm64-targz-8.0.4XX] - [Checksum][linux-musl-arm64-targz-checksum-8.0.4XX] | [![][linux-musl-arm64-badge-8.0.3XX]][linux-musl-arm64-version-8.0.3XX]
[tar.gz][linux-musl-arm64-targz-8.0.3XX] - [Checksum][linux-musl-arm64-targz-checksum-8.0.3XX] | [![][linux-musl-arm64-badge-7.0.4XX]][linux-musl-arm64-version-7.0.4XX]
[tar.gz][linux-musl-arm64-targz-7.0.4XX] - [Checksum][linux-musl-arm64-targz-checksum-7.0.4XX] |
-| **RHEL 6** | **N/A** | **N/A** | **N/A** | **N/A** | **N/A** |
+| Platform | main
(9.0.x Runtime) | 9.0.1xx-preview6
(9.0-preview6 Runtime) | 8.0.4xx
(8.0 Runtime) |
+| :--------- | :----------: | :----------: | :----------: |
+| **Windows x64** | [![][win-x64-badge-main]][win-x64-version-main]
[Installer][win-x64-installer-main] - [Checksum][win-x64-installer-checksum-main]
[zip][win-x64-zip-main] - [Checksum][win-x64-zip-checksum-main] | [![][win-x64-badge-9.0.1XX-preview6]][win-x64-version-9.0.1XX-preview6]
[Installer][win-x64-installer-9.0.1XX-preview6] - [Checksum][win-x64-installer-checksum-9.0.1XX-preview6]
[zip][win-x64-zip-9.0.1XX-preview6] - [Checksum][win-x64-zip-checksum-9.0.1XX-preview6] | [![][win-x64-badge-8.0.4XX]][win-x64-version-8.0.4XX]
[Installer][win-x64-installer-8.0.4XX] - [Checksum][win-x64-installer-checksum-8.0.4XX]
[zip][win-x64-zip-8.0.4XX] - [Checksum][win-x64-zip-checksum-8.0.4XX] |
+| **Windows x86** | [![][win-x86-badge-main]][win-x86-version-main]
[Installer][win-x86-installer-main] - [Checksum][win-x86-installer-checksum-main]
[zip][win-x86-zip-main] - [Checksum][win-x86-zip-checksum-main] | [![][win-x86-badge-9.0.1XX-preview6]][win-x86-version-9.0.1XX-preview6]
[Installer][win-x86-installer-9.0.1XX-preview6] - [Checksum][win-x86-installer-checksum-9.0.1XX-preview6]
[zip][win-x86-zip-9.0.1XX-preview6] - [Checksum][win-x86-zip-checksum-9.0.1XX-preview6] | [![][win-x86-badge-8.0.4XX]][win-x86-version-8.0.4XX]
[Installer][win-x86-installer-8.0.4XX] - [Checksum][win-x86-installer-checksum-8.0.4XX]
[zip][win-x86-zip-8.0.4XX] - [Checksum][win-x86-zip-checksum-8.0.4XX] |
+| **Windows arm** | **N/A** | **N/A** | **N/A** |
+| **Windows arm64** | [![][win-arm64-badge-main]][win-arm64-version-main]
[Installer][win-arm64-installer-main] - [Checksum][win-arm64-installer-checksum-main]
[zip][win-arm64-zip-main] | [![][win-arm64-badge-9.0.1XX-preview6]][win-arm64-version-9.0.1XX-preview6]
[Installer][win-arm64-installer-9.0.1XX-preview6] - [Checksum][win-arm64-installer-checksum-9.0.1XX-preview6]
[zip][win-arm64-zip-9.0.1XX-preview6] | [![][win-arm64-badge-8.0.4XX]][win-arm64-version-8.0.4XX]
[Installer][win-arm64-installer-8.0.4XX] - [Checksum][win-arm64-installer-checksum-8.0.4XX]
[zip][win-arm64-zip-8.0.4XX] |
+| **macOS x64** | [![][osx-x64-badge-main]][osx-x64-version-main]
[Installer][osx-x64-installer-main] - [Checksum][osx-x64-installer-checksum-main]
[tar.gz][osx-x64-targz-main] - [Checksum][osx-x64-targz-checksum-main] | [![][osx-x64-badge-9.0.1XX-preview6]][osx-x64-version-9.0.1XX-preview6]
[Installer][osx-x64-installer-9.0.1XX-preview6] - [Checksum][osx-x64-installer-checksum-9.0.1XX-preview6]
[tar.gz][osx-x64-targz-9.0.1XX-preview6] - [Checksum][osx-x64-targz-checksum-9.0.1XX-preview6] | [![][osx-x64-badge-8.0.4XX]][osx-x64-version-8.0.4XX]
[Installer][osx-x64-installer-8.0.4XX] - [Checksum][osx-x64-installer-checksum-8.0.4XX]
[tar.gz][osx-x64-targz-8.0.4XX] - [Checksum][osx-x64-targz-checksum-8.0.4XX] |
+| **macOS arm64** | [![][osx-arm64-badge-main]][osx-arm64-version-main]
[Installer][osx-arm64-installer-main] - [Checksum][osx-arm64-installer-checksum-main]
[tar.gz][osx-arm64-targz-main] - [Checksum][osx-arm64-targz-checksum-main] | [![][osx-arm64-badge-9.0.1XX-preview6]][osx-arm64-version-9.0.1XX-preview6]
[Installer][osx-arm64-installer-9.0.1XX-preview6] - [Checksum][osx-arm64-installer-checksum-9.0.1XX-preview6]
[tar.gz][osx-arm64-targz-9.0.1XX-preview6] - [Checksum][osx-arm64-targz-checksum-9.0.1XX-preview6] | [![][osx-arm64-badge-8.0.4XX]][osx-arm64-version-8.0.4XX]
[Installer][osx-arm64-installer-8.0.4XX] - [Checksum][osx-arm64-installer-checksum-8.0.4XX]
[tar.gz][osx-arm64-targz-8.0.4XX] - [Checksum][osx-arm64-targz-checksum-8.0.4XX] |
+| **Linux x64** | [![][linux-badge-main]][linux-version-main]
[DEB Installer][linux-DEB-installer-main] - [Checksum][linux-DEB-installer-checksum-main]
[RPM Installer][linux-RPM-installer-main] - [Checksum][linux-RPM-installer-checksum-main]
_see installer note below_1
[tar.gz][linux-targz-main] - [Checksum][linux-targz-checksum-main] | [![][linux-badge-9.0.1XX-preview6]][linux-version-9.0.1XX-preview6]
[DEB Installer][linux-DEB-installer-9.0.1XX-preview6] - [Checksum][linux-DEB-installer-checksum-9.0.1XX-preview6]
[RPM Installer][linux-RPM-installer-9.0.1XX-preview6] - [Checksum][linux-RPM-installer-checksum-9.0.1XX-preview6]
_see installer note below_1
[tar.gz][linux-targz-9.0.1XX-preview6] - [Checksum][linux-targz-checksum-9.0.1XX-preview6] | [![][linux-badge-8.0.4XX]][linux-version-8.0.4XX]
[DEB Installer][linux-DEB-installer-8.0.4XX] - [Checksum][linux-DEB-installer-checksum-8.0.4XX]
[RPM Installer][linux-RPM-installer-8.0.4XX] - [Checksum][linux-RPM-installer-checksum-8.0.4XX]
_see installer note below_1
[tar.gz][linux-targz-8.0.4XX] - [Checksum][linux-targz-checksum-8.0.4XX] |
+| **Linux arm** | [![][linux-arm-badge-main]][linux-arm-version-main]
[tar.gz][linux-arm-targz-main] - [Checksum][linux-arm-targz-checksum-main] | [![][linux-arm-badge-9.0.1XX-preview6]][linux-arm-version-9.0.1XX-preview6]
[tar.gz][linux-arm-targz-9.0.1XX-preview6] - [Checksum][linux-arm-targz-checksum-9.0.1XX-preview6] | [![][linux-arm-badge-8.0.4XX]][linux-arm-version-8.0.4XX]
[tar.gz][linux-arm-targz-8.0.4XX] - [Checksum][linux-arm-targz-checksum-8.0.4XX] |
+| **Linux arm64** | [![][linux-arm64-badge-main]][linux-arm64-version-main]
[tar.gz][linux-arm64-targz-main] - [Checksum][linux-arm64-targz-checksum-main] | [![][linux-arm64-badge-9.0.1XX-preview6]][linux-arm64-version-9.0.1XX-preview6]
[tar.gz][linux-arm64-targz-9.0.1XX-preview6] - [Checksum][linux-arm64-targz-checksum-9.0.1XX-preview6] | [![][linux-arm64-badge-8.0.4XX]][linux-arm64-version-8.0.4XX]
[tar.gz][linux-arm64-targz-8.0.4XX] - [Checksum][linux-arm64-targz-checksum-8.0.4XX] |
+| **Linux-musl-x64** | [![][linux-musl-x64-badge-main]][linux-musl-x64-version-main]
[tar.gz][linux-musl-x64-targz-main] - [Checksum][linux-musl-x64-targz-checksum-main] | [![][linux-musl-x64-badge-9.0.1XX-preview6]][linux-musl-x64-version-9.0.1XX-preview6]
[tar.gz][linux-musl-x64-targz-9.0.1XX-preview6] - [Checksum][linux-musl-x64-targz-checksum-9.0.1XX-preview6] | [![][linux-musl-x64-badge-8.0.4XX]][linux-musl-x64-version-8.0.4XX]
[tar.gz][linux-musl-x64-targz-8.0.4XX] - [Checksum][linux-musl-x64-targz-checksum-8.0.4XX] |
+| **Linux-musl-arm** | [![][linux-musl-arm-badge-main]][linux-musl-arm-version-main]
[tar.gz][linux-musl-arm-targz-main] - [Checksum][linux-musl-arm-targz-checksum-main] | [![][linux-musl-arm-badge-9.0.1XX-preview6]][linux-musl-arm-version-9.0.1XX-preview6]
[tar.gz][linux-musl-arm-targz-9.0.1XX-preview6] - [Checksum][linux-musl-arm-targz-checksum-9.0.1XX-preview6] | [![][linux-musl-arm-badge-8.0.4XX]][linux-musl-arm-version-8.0.4XX]
[tar.gz][linux-musl-arm-targz-8.0.4XX] - [Checksum][linux-musl-arm-targz-checksum-8.0.4XX] |
+| **Linux-musl-arm64** | [![][linux-musl-arm64-badge-main]][linux-musl-arm64-version-main]
[tar.gz][linux-musl-arm64-targz-main] - [Checksum][linux-musl-arm64-targz-checksum-main] | [![][linux-musl-arm64-badge-9.0.1XX-preview6]][linux-musl-arm64-version-9.0.1XX-preview6]
[tar.gz][linux-musl-arm64-targz-9.0.1XX-preview6] - [Checksum][linux-musl-arm64-targz-checksum-9.0.1XX-preview6] | [![][linux-musl-arm64-badge-8.0.4XX]][linux-musl-arm64-version-8.0.4XX]
[tar.gz][linux-musl-arm64-targz-8.0.4XX] - [Checksum][linux-musl-arm64-targz-checksum-8.0.4XX] |
+| **RHEL 6** | **N/A** | **N/A** | **N/A** |
Reference notes:
> **1**: Our Debian packages are put together slightly differently than the other OS specific installers. Instead of combining everything, we have separate component packages that depend on each other. If you're installing the SDK from the .deb file (via dpkg or similar), then you'll need to install the corresponding dependencies first:
@@ -29,12 +29,12 @@ Reference notes:
[win-x64-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.zip
[win-x64-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.zip.sha
-[win-x64-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/win_x64_Release_version_badge.svg?no-cache
-[win-x64-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-win-x64.txt
-[win-x64-installer-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x64.zip.sha
+[win-x64-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/win_x64_Release_version_badge.svg?no-cache
+[win-x64-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-win-x64.txt
+[win-x64-installer-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x64.exe
+[win-x64-installer-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x64.exe.sha
+[win-x64-zip-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x64.zip
+[win-x64-zip-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x64.zip.sha
[win-x64-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/win_x64_Release_version_badge.svg?no-cache
[win-x64-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-win-x64.txt
@@ -43,20 +43,6 @@ Reference notes:
[win-x64-zip-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x64.zip
[win-x64-zip-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x64.zip.sha
-[win-x64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_x64_Release_version_badge.svg?no-cache
-[win-x64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-x64.txt
-[win-x64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.zip.sha
-
-[win-x64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_x64_Release_version_badge.svg?no-cache
-[win-x64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-x64.txt
-[win-x64-installer-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x64.zip.sha
-
[win-x86-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_x86_Release_version_badge.svg?no-cache
[win-x86-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-x86.txt
[win-x86-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.exe
@@ -64,12 +50,12 @@ Reference notes:
[win-x86-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.zip
[win-x86-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.zip.sha
-[win-x86-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/win_x86_Release_version_badge.svg?no-cache
-[win-x86-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-win-x86.txt
-[win-x86-installer-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-x86.zip.sha
+[win-x86-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/win_x86_Release_version_badge.svg?no-cache
+[win-x86-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-win-x86.txt
+[win-x86-installer-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x86.exe
+[win-x86-installer-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x86.exe.sha
+[win-x86-zip-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x86.zip
+[win-x86-zip-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-x86.zip.sha
[win-x86-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/win_x86_Release_version_badge.svg?no-cache
[win-x86-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-win-x86.txt
@@ -78,20 +64,6 @@ Reference notes:
[win-x86-zip-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x86.zip
[win-x86-zip-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x86.zip.sha
-[win-x86-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_x86_Release_version_badge.svg?no-cache
-[win-x86-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-x86.txt
-[win-x86-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.zip.sha
-
-[win-x86-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_x86_Release_version_badge.svg?no-cache
-[win-x86-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-x86.txt
-[win-x86-installer-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x86.zip.sha
-
[osx-x64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/osx_x64_Release_version_badge.svg?no-cache
[osx-x64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-osx-x64.txt
[osx-x64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg
@@ -99,12 +71,12 @@ Reference notes:
[osx-x64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz
[osx-x64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-[osx-x64-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/osx_x64_Release_version_badge.svg?no-cache
-[osx-x64-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-osx-x64.txt
-[osx-x64-installer-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
+[osx-x64-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/osx_x64_Release_version_badge.svg?no-cache
+[osx-x64-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-osx-x64.txt
+[osx-x64-installer-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-x64.pkg
+[osx-x64-installer-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-x64.pkg.sha
+[osx-x64-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-x64.tar.gz
+[osx-x64-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
[osx-x64-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/osx_x64_Release_version_badge.svg?no-cache
[osx-x64-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-osx-x64.txt
@@ -113,20 +85,6 @@ Reference notes:
[osx-x64-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-x64.tar.gz
[osx-x64-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-[osx-x64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/osx_x64_Release_version_badge.svg?no-cache
-[osx-x64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-osx-x64.txt
-[osx-x64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-
-[osx-x64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/osx_x64_Release_version_badge.svg?no-cache
-[osx-x64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-osx-x64.txt
-[osx-x64-installer-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-
[osx-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/osx_arm64_Release_version_badge.svg?no-cache
[osx-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-osx-arm64.txt
[osx-arm64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg
@@ -134,12 +92,12 @@ Reference notes:
[osx-arm64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz
[osx-arm64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-[osx-arm64-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/osx_arm64_Release_version_badge.svg?no-cache
-[osx-arm64-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
+[osx-arm64-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/osx_arm64_Release_version_badge.svg?no-cache
+[osx-arm64-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-osx-arm64.txt
+[osx-arm64-installer-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-arm64.pkg
+[osx-arm64-installer-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-arm64.pkg.sha
+[osx-arm64-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-arm64.tar.gz
+[osx-arm64-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
[osx-arm64-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/osx_arm64_Release_version_badge.svg?no-cache
[osx-arm64-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-osx-arm64.txt
@@ -148,20 +106,6 @@ Reference notes:
[osx-arm64-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-arm64.tar.gz
[osx-arm64-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-[osx-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/osx_arm64_Release_version_badge.svg?no-cache
-[osx-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-
-[osx-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/osx_arm64_Release_version_badge.svg?no-cache
-[osx-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-
[linux-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_x64_Release_version_badge.svg?no-cache
[linux-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-x64.txt
[linux-DEB-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.deb
@@ -171,14 +115,14 @@ Reference notes:
[linux-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz
[linux-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-[linux-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/linux_x64_Release_version_badge.svg?no-cache
-[linux-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-x64.tar.gz.sha
+[linux-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/linux_x64_Release_version_badge.svg?no-cache
+[linux-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-linux-x64.txt
+[linux-DEB-installer-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-x64.deb
+[linux-DEB-installer-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-x64.deb.sha
+[linux-RPM-installer-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-x64.rpm
+[linux-RPM-installer-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-x64.rpm.sha
+[linux-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-x64.tar.gz
+[linux-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-x64.tar.gz.sha
[linux-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/linux_x64_Release_version_badge.svg?no-cache
[linux-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-linux-x64.txt
@@ -189,199 +133,111 @@ Reference notes:
[linux-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz
[linux-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-[linux-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_x64_Release_version_badge.svg?no-cache
-[linux-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-
-[linux-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_x64_Release_version_badge.svg?no-cache
-[linux-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-
[linux-arm-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_arm_Release_version_badge.svg?no-cache
[linux-arm-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-arm.txt
[linux-arm-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz
[linux-arm-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-[linux-arm-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/linux_arm_Release_version_badge.svg?no-cache
-[linux-arm-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-linux-arm.txt
-[linux-arm-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-arm.tar.gz.sha
+[linux-arm-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/linux_arm_Release_version_badge.svg?no-cache
+[linux-arm-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-linux-arm.txt
+[linux-arm-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-arm.tar.gz
+[linux-arm-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-arm.tar.gz.sha
[linux-arm-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/linux_arm_Release_version_badge.svg?no-cache
[linux-arm-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-linux-arm.txt
[linux-arm-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz
[linux-arm-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-[linux-arm-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_arm_Release_version_badge.svg?no-cache
-[linux-arm-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-arm.txt
-[linux-arm-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-
-[linux-arm-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_arm_Release_version_badge.svg?no-cache
-[linux-arm-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-arm.txt
-[linux-arm-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-
[linux-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_arm64_Release_version_badge.svg?no-cache
[linux-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-arm64.txt
[linux-arm64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz
[linux-arm64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-[linux-arm64-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/linux_arm64_Release_version_badge.svg?no-cache
-[linux-arm64-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-arm64.tar.gz.sha
+[linux-arm64-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/linux_arm64_Release_version_badge.svg?no-cache
+[linux-arm64-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-linux-arm64.txt
+[linux-arm64-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-arm64.tar.gz
+[linux-arm64-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-arm64.tar.gz.sha
[linux-arm64-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/linux_arm64_Release_version_badge.svg?no-cache
[linux-arm64-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-linux-arm64.txt
[linux-arm64-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz
[linux-arm64-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-[linux-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_arm64_Release_version_badge.svg?no-cache
-[linux-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-
-[linux-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_arm64_Release_version_badge.svg?no-cache
-[linux-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-
[rhel-6-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
[rhel-6-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-rhel.6-x64.txt
[rhel-6-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
[rhel-6-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-[rhel-6-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/rhel.6_x64_Release_version_badge.svg?no-cache
-[rhel-6-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
+[rhel-6-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/rhel.6_x64_Release_version_badge.svg?no-cache
+[rhel-6-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-rhel.6-x64.txt
+[rhel-6-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-rhel.6-x64.tar.gz
+[rhel-6-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
[rhel-6-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
[rhel-6-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-rhel.6-x64.txt
[rhel-6-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
[rhel-6-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-[rhel-6-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
-[rhel-6-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-
-[rhel-6-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
-[rhel-6-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-
[linux-musl-x64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
[linux-musl-x64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-x64.txt
[linux-musl-x64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
[linux-musl-x64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-[linux-musl-x64-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/linux_musl_x64_Release_version_badge.svg?no-cache
-[linux-musl-x64-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
+[linux-musl-x64-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/linux_musl_x64_Release_version_badge.svg?no-cache
+[linux-musl-x64-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-linux-musl-x64.txt
+[linux-musl-x64-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-musl-x64.tar.gz
+[linux-musl-x64-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
[linux-musl-x64-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
[linux-musl-x64-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-linux-musl-x64.txt
[linux-musl-x64-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
[linux-musl-x64-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-[linux-musl-x64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
-[linux-musl-x64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-
-[linux-musl-x64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
-[linux-musl-x64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-
[linux-musl-arm-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
[linux-musl-arm-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-arm.txt
[linux-musl-arm-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
[linux-musl-arm-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-[linux-musl-arm-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/linux_musl_arm_Release_version_badge.svg?no-cache
-[linux-musl-arm-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
+[linux-musl-arm-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/linux_musl_arm_Release_version_badge.svg?no-cache
+[linux-musl-arm-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-linux-musl-arm.txt
+[linux-musl-arm-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-musl-arm.tar.gz
+[linux-musl-arm-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
[linux-musl-arm-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
[linux-musl-arm-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-linux-musl-arm.txt
[linux-musl-arm-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
[linux-musl-arm-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-[linux-musl-arm-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
-[linux-musl-arm-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-
-[linux-musl-arm-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
-[linux-musl-arm-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-
[linux-musl-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
[linux-musl-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-arm64.txt
[linux-musl-arm64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
[linux-musl-arm64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-[linux-musl-arm64-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
-[linux-musl-arm64-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
+[linux-musl-arm64-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
+[linux-musl-arm64-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-linux-musl-arm64.txt
+[linux-musl-arm64-targz-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-musl-arm64.tar.gz
+[linux-musl-arm64-targz-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
[linux-musl-arm64-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
[linux-musl-arm64-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-linux-musl-arm64.txt
[linux-musl-arm64-targz-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
[linux-musl-arm64-targz-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-[linux-musl-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
-[linux-musl-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-
-[linux-musl-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
-[linux-musl-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-
[win-arm-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_arm_Release_version_badge.svg?no-cache
[win-arm-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-arm.txt
[win-arm-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm.zip
[win-arm-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm.zip.sha
-[win-arm-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/win_arm_Release_version_badge.svg?no-cache
-[win-arm-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-win-arm.txt
-[win-arm-zip-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-arm.zip.sha
+[win-arm-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/win_arm_Release_version_badge.svg?no-cache
+[win-arm-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-win-arm.txt
+[win-arm-zip-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-arm.zip
+[win-arm-zip-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-arm.zip.sha
[win-arm-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/win_arm_Release_version_badge.svg?no-cache
[win-arm-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-win-arm.txt
[win-arm-zip-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-arm.zip
[win-arm-zip-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-arm.zip.sha
-[win-arm-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_arm_Release_version_badge.svg?no-cache
-[win-arm-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-arm.txt
-[win-arm-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm.zip.sha
-
-[win-arm-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_arm_Release_version_badge.svg?no-cache
-[win-arm-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-arm.txt
-[win-arm-zip-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm.zip.sha
-
[win-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_arm64_Release_version_badge.svg?no-cache
[win-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-arm64.txt
[win-arm64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.exe
@@ -389,12 +245,12 @@ Reference notes:
[win-arm64-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.zip
[win-arm64-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha
-[win-arm64-badge-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/win_arm64_Release_version_badge.svg?no-cache
-[win-arm64-version-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/productCommit-win-arm64.txt
-[win-arm64-installer-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-9.0.1xx-preview5]: https://aka.ms/dotnet/9.0.1xx-preview5/daily/dotnet-sdk-win-arm64.zip.sha
+[win-arm64-badge-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/win_arm64_Release_version_badge.svg?no-cache
+[win-arm64-version-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/productCommit-win-arm64.txt
+[win-arm64-installer-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-arm64.exe
+[win-arm64-installer-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-arm64.exe.sha
+[win-arm64-zip-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-arm64.zip
+[win-arm64-zip-checksum-9.0.1XX-preview6]: https://aka.ms/dotnet/9.0.1xx-preview6/daily/dotnet-sdk-win-arm64.zip.sha
[win-arm64-badge-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/win_arm64_Release_version_badge.svg?no-cache
[win-arm64-version-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/productCommit-win-arm64.txt
@@ -402,17 +258,3 @@ Reference notes:
[win-arm64-installer-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-arm64.exe.sha
[win-arm64-zip-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-arm64.zip
[win-arm64-zip-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-arm64.zip.sha
-
-[win-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_arm64_Release_version_badge.svg?no-cache
-[win-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-arm64.txt
-[win-arm64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.zip.sha
-
-[win-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_arm64_Release_version_badge.svg?no-cache
-[win-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-arm64.txt
-[win-arm64-installer-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm64.zip.sha
\ No newline at end of file
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 7beaf1e21009..0926fb30aa3c 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -1,56 +1,56 @@
-
+
https://github.com/dotnet/templating
- 5a1e9820f87fa9a9896d0979f9d6f6d1512f8e5d
+ 35d4d2654e2ddf43cd0161b049248b818675a1c0
-
+
https://github.com/dotnet/templating
- 5a1e9820f87fa9a9896d0979f9d6f6d1512f8e5d
+ 35d4d2654e2ddf43cd0161b049248b818675a1c0
-
+
https://github.com/dotnet/templating
- 5a1e9820f87fa9a9896d0979f9d6f6d1512f8e5d
+ 35d4d2654e2ddf43cd0161b049248b818675a1c0
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
@@ -59,154 +59,154 @@
https://github.com/dotnet/core-setup
7d57652f33493fa022125b7f63aad0d70c52d810
-
+
https://github.com/dotnet/emsdk
- 9880d891ddfddee1b1182c149468a43b89c090a0
+ ffe9afdc046cf7a6f82cc7c5796aade54047af64
-
+
https://github.com/dotnet/emsdk
- 9880d891ddfddee1b1182c149468a43b89c090a0
+ ffe9afdc046cf7a6f82cc7c5796aade54047af64
-
+
https://github.com/dotnet/msbuild
- 4a45d56330882a5e596e97d05ba568ec32e0603c
+ fb4bc63bbd7a3e150ec53432ae4a467ef64ef72f
-
+
https://github.com/dotnet/msbuild
- 4a45d56330882a5e596e97d05ba568ec32e0603c
+ fb4bc63bbd7a3e150ec53432ae4a467ef64ef72f
-
+
https://github.com/dotnet/msbuild
- 4a45d56330882a5e596e97d05ba568ec32e0603c
+ fb4bc63bbd7a3e150ec53432ae4a467ef64ef72f
-
+
https://github.com/dotnet/fsharp
- 28fb2e08e72c66d595109ffbda515609b7d2d6d5
+ 556819c570c803598b7f610639bdc6d35b12f2f7
-
+
https://github.com/dotnet/fsharp
- 28fb2e08e72c66d595109ffbda515609b7d2d6d5
+ 556819c570c803598b7f610639bdc6d35b12f2f7
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/roslyn
- 8085c11499980340a0d11d144739c569981a6ee5
+ 9951cebdc4f5581a0a06c1355f9f8c033ba0cb70
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
-
+
https://github.com/nuget/nuget.client
- 20f05435be385abfe74737b6433dc80fd3b3b504
+ d1d2e260de9b8f20175e7766aa88e1ce1ece6b4e
https://github.com/microsoft/vstest
@@ -226,130 +226,130 @@
5b69fd31169dd07ced917329bbb483f3b73ea98f
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/windowsdesktop
- ff498ed4ad7751ae176c29626bdcb665d88d9e24
+ 7e6d7149d28c29a907d433d9b4d845d4a1ceb693
-
+
https://github.com/dotnet/windowsdesktop
- ff498ed4ad7751ae176c29626bdcb665d88d9e24
+ 7e6d7149d28c29a907d433d9b4d845d4a1ceb693
-
+
https://github.com/dotnet/windowsdesktop
- ff498ed4ad7751ae176c29626bdcb665d88d9e24
+ 7e6d7149d28c29a907d433d9b4d845d4a1ceb693
-
+
https://github.com/dotnet/windowsdesktop
- ff498ed4ad7751ae176c29626bdcb665d88d9e24
+ 7e6d7149d28c29a907d433d9b4d845d4a1ceb693
-
+
https://github.com/dotnet/wpf
- 62b741d4fdcf59626e0caef080cb18296c622279
+ 2e2b7e7bb787c3857f04d65c2faf87a99cc0f83f
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/razor
- 0b7c3a0bc36e8e82845e7e29a88934b774ba0f36
+ 928fe612ea5731e6cc35979862fe435fa12c953a
-
+
https://github.com/dotnet/razor
- 0b7c3a0bc36e8e82845e7e29a88934b774ba0f36
+ 928fe612ea5731e6cc35979862fe435fa12c953a
-
+
https://github.com/dotnet/razor
- 0b7c3a0bc36e8e82845e7e29a88934b774ba0f36
+ 928fe612ea5731e6cc35979862fe435fa12c953a
-
+
https://github.com/dotnet/razor
- 0b7c3a0bc36e8e82845e7e29a88934b774ba0f36
+ 928fe612ea5731e6cc35979862fe435fa12c953a
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
-
+
https://github.com/dotnet/aspnetcore
- 613c1e990b6b6411bda84456aefe14fe8e194279
+ 28481ab0d6a31883a6c058d045ca8f72591a7eca
https://github.com/dotnet/test-templates
@@ -382,13 +382,13 @@
-
+
https://github.com/dotnet/winforms
- 5a34c71ca7414f5dcfccde4b2a7ba61e6758062d
+ 10bd60e8b0bbc4639035a36fb7aed414a3581431
-
+
https://github.com/dotnet/wpf
- 62b741d4fdcf59626e0caef080cb18296c622279
+ 2e2b7e7bb787c3857f04d65c2faf87a99cc0f83f
https://github.com/dotnet/xdt
@@ -400,46 +400,46 @@
0d51607fb791c51a14b552ed24fe3430c252148b
-
+
https://github.com/dotnet/roslyn-analyzers
- f1115edce8633ebe03a86191bc05c6969ed9a821
+ 43709af7570da7140fb3e9a5237f55ffb24677e7
-
+
https://github.com/dotnet/roslyn-analyzers
- f1115edce8633ebe03a86191bc05c6969ed9a821
+ 43709af7570da7140fb3e9a5237f55ffb24677e7
-
+
https://github.com/dotnet/roslyn-analyzers
- f1115edce8633ebe03a86191bc05c6969ed9a821
+ 43709af7570da7140fb3e9a5237f55ffb24677e7
-
+
https://github.com/dotnet/command-line-api
- 963d34b1fb712c673bfb198133d7e988182c9ef4
+ 803d8598f98fb4efd94604b32627ee9407f246db
-
+
https://github.com/dotnet/command-line-api
- 963d34b1fb712c673bfb198133d7e988182c9ef4
+ 803d8598f98fb4efd94604b32627ee9407f246db
-
+
https://github.com/dotnet/symreader
- 409af431ee684f9e07d34bbd4e51b9933345c1e1
+ 200bba3d3695c902b740931b8d9c2ba09d037f24
-
+
https://github.com/dotnet/command-line-api
- 963d34b1fb712c673bfb198133d7e988182c9ef4
+ 803d8598f98fb4efd94604b32627ee9407f246db
-
+
https://github.com/dotnet/source-build-externals
- 7db00527ef8fbbe61f67e9295beebddf187efff8
+ 9a2785b8409e4ee8db848cc2fbfa19b3316a3baa
@@ -489,71 +489,71 @@
-
+
https://github.com/dotnet/symreader
- 409af431ee684f9e07d34bbd4e51b9933345c1e1
+ 200bba3d3695c902b740931b8d9c2ba09d037f24
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
-
+
https://github.com/dotnet/arcade
- 579b9d3c2a51de22be7685f0bd624bf83265c901
+ 804ee9af4eed5ca4ce5ead1bc48e388b17056cb6
-
+
https://github.com/dotnet/arcade
- 579b9d3c2a51de22be7685f0bd624bf83265c901
+ 804ee9af4eed5ca4ce5ead1bc48e388b17056cb6
-
+
https://github.com/dotnet/arcade
- 579b9d3c2a51de22be7685f0bd624bf83265c901
+ 804ee9af4eed5ca4ce5ead1bc48e388b17056cb6
-
+
https://github.com/dotnet/arcade
- 579b9d3c2a51de22be7685f0bd624bf83265c901
+ 804ee9af4eed5ca4ce5ead1bc48e388b17056cb6
-
+
https://github.com/dotnet/arcade
- 579b9d3c2a51de22be7685f0bd624bf83265c901
+ 804ee9af4eed5ca4ce5ead1bc48e388b17056cb6
-
+
https://github.com/dotnet/arcade
- 579b9d3c2a51de22be7685f0bd624bf83265c901
+ 804ee9af4eed5ca4ce5ead1bc48e388b17056cb6
-
+
https://github.com/dotnet/arcade
- 579b9d3c2a51de22be7685f0bd624bf83265c901
+ 804ee9af4eed5ca4ce5ead1bc48e388b17056cb6
-
+
https://github.com/dotnet/runtime
- 117cfccdd71abc164e6b933ca7602b509a1365dd
+ a54d9e9b991c9059f85150f2e69b6507f103b322
https://github.com/dotnet/arcade-services
diff --git a/eng/Versions.props b/eng/Versions.props
index 601d469d3da8..abe2336d4c2a 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -22,7 +22,7 @@
preview
rtm
servicing
- 6
+ 7
@@ -79,17 +79,17 @@
8.0.0
4.0.0
8.0.0
- 9.0.0-preview.6.24319.11
+ 9.0.0-preview.7.24324.19
4.3.0
4.3.0
4.0.5
7.0.3
- 9.0.0-preview.6.24319.11
+ 9.0.0-preview.7.24324.19
4.6.0
- 2.0.0-beta4.24209.3
- 0.4.0-alpha.24209.3
+ 2.0.0-beta4.24324.3
+ 0.4.0-alpha.24324.3
2.0.0-preview.1.24305.1
- 2.1.0-beta.24208.1
+ 2.1.0-beta.24321.1
1.1.2-beta1.22216.1
10.3.0
3.2.2146
@@ -119,7 +119,7 @@
- 9.0.0-preview.6.24320.2
+ 9.0.0-preview.7.24321.4
@@ -130,44 +130,44 @@
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
8.0.0-rc.1.23414.4
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
2.1.0
- 9.0.0-preview.7.24320.6
- 9.0.0-preview.7.24320.6
- 9.0.0-preview.7.24320.6
- 9.0.0-preview.7.24320.6
+ 9.0.0-preview.7.24322.1
+ 9.0.0-preview.7.24322.1
+ 9.0.0-preview.7.24322.1
+ 9.0.0-preview.7.24322.1
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
- 6.11.0-rc.101
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
+ 6.11.0-rc.110
@@ -177,14 +177,14 @@
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
- 9.0.0-preview.6.24319.11
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
+ 9.0.0-preview.7.24324.19
- 9.0.0-preview.24318.1
- 3.11.0-beta1.24318.1
+ 9.0.0-preview.24324.1
+ 3.11.0-beta1.24324.1
@@ -201,64 +201,64 @@
then use that in Directory.Packages.props.
At usage sites, either we use MicrosoftBuildMinimumVersion, or MicrosoftBuildVersion in source-only modes. -->
- 17.11.0-preview-24318-05
- 17.11.0-preview-24318-05
+ 17.12.0-preview-24326-04
+ 17.12.0-preview-24326-04
$([System.IO.File]::ReadAllText('$(RepoRoot)src\Layout\redist\minimumMSBuildVersion').Trim())
- 9.0.100-preview.6.24319.1
+ 9.0.100-preview.7.24323.1
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
- 9.0.100-preview.6.24319.1
+ 9.0.100-preview.7.24323.1
$(MicrosoftTemplateEngineMocksPackageVersion)
$(MicrosoftTemplateEngineAbstractionsPackageVersion)
$(MicrosoftTemplateEngineMocksPackageVersion)
- 12.8.400-beta.24318.2
+ 12.8.400-beta.24325.8
- 4.11.0-3.24319.7
- 4.11.0-3.24319.7
- 4.11.0-3.24319.7
- 4.11.0-3.24319.7
- 4.11.0-3.24319.7
- 4.11.0-3.24319.7
- 4.11.0-3.24319.7
- 4.11.0-3.24319.7
+ 4.12.0-1.24326.11
+ 4.12.0-1.24326.11
+ 4.12.0-1.24326.11
+ 4.12.0-1.24326.11
+ 4.12.0-1.24326.11
+ 4.12.0-1.24326.11
+ 4.12.0-1.24326.11
+ 4.12.0-1.24326.11
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
- 9.0.0-preview.6.24320.4
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
+ 9.0.0-preview.7.24321.1
- 9.0.0-preview.24311.2
- 9.0.0-preview.24311.2
- 9.0.0-preview.24311.2
+ 9.0.0-preview.24326.9
+ 9.0.0-preview.24326.9
+ 9.0.0-preview.24326.9
- 9.0.0-preview.7.24320.6
- 9.0.0-preview.7.24320.6
+ 9.0.0-preview.7.24322.1
+ 9.0.0-preview.7.24322.1
@@ -302,10 +302,10 @@
- 9.0.0-beta.24317.3
- 9.0.0-beta.24317.3
- 9.0.0-beta.24317.3
- 9.0.0-beta.24317.3
+ 9.0.0-beta.24326.1
+ 9.0.0-beta.24326.1
+ 9.0.0-beta.24326.1
+ 9.0.0-beta.24326.1
@@ -348,7 +348,7 @@
14.2.9088-net9-p1
17.2.9088-net9-p1
- 9.0.0-preview.6.24317.2
+ 9.0.0-preview.7.24319.4
$(MicrosoftNETWorkloadEmscriptenCurrentManifest90100TransportPackageVersion)
9.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-[A-z]*[\.]*\d*`))
diff --git a/eng/common/SetupNugetSources.ps1 b/eng/common/SetupNugetSources.ps1
index c07f6a52601b..2b0a5c9e6655 100644
--- a/eng/common/SetupNugetSources.ps1
+++ b/eng/common/SetupNugetSources.ps1
@@ -1,32 +1,31 @@
# This script adds internal feeds required to build commits that depend on internal package sources. For instance,
# dotnet6-internal would be added automatically if dotnet6 was found in the nuget.config file. In addition also enables
# disabled internal Maestro (darc-int*) feeds.
-#
-# Optionally, this script also adds a credential entry for each of the internal feeds if supplied. This credential
-# is added via the standard environment variable VSS_NUGET_EXTERNAL_FEED_ENDPOINTS. See
-# https://github.com/microsoft/artifacts-credprovider/tree/v1.1.1?tab=readme-ov-file#environment-variables for more details
+#
+# Optionally, this script also adds a credential entry for each of the internal feeds if supplied.
#
# See example call for this script below.
#
# - task: PowerShell@2
-# displayName: Setup Internal Feeds
+# displayName: Setup Private Feeds Credentials
# condition: eq(variables['Agent.OS'], 'Windows_NT')
# inputs:
# filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1
-# arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config
-# - task: NuGetAuthenticate@1
-#
+# arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $Env:Token
+# env:
+# Token: $(dn-bot-dnceng-artifact-feeds-rw)
+#
# Note that the NuGetAuthenticate task should be called after SetupNugetSources.
# This ensures that:
# - Appropriate creds are set for the added internal feeds (if not supplied to the scrupt)
-# - The credential provider is installed
+# - The credential provider is installed.
#
# This logic is also abstracted into enable-internal-sources.yml.
[CmdletBinding()]
param (
[Parameter(Mandatory = $true)][string]$ConfigFile,
- [string]$Password
+ $Password
)
$ErrorActionPreference = "Stop"
@@ -35,23 +34,12 @@ Set-StrictMode -Version 2.0
. $PSScriptRoot\tools.ps1
-$feedEndpoints = $null
-
-# If a credential is provided, ensure that we don't overwrite the current set of
-# credentials that may have been provided by a previous call to the credential provider.
-if ($Password -and $null -ne $env:VSS_NUGET_EXTERNAL_FEED_ENDPOINTS) {
- $feedEndpoints = $env:VSS_NUGET_EXTERNAL_FEED_ENDPOINTS | ConvertFrom-Json
-} elseif ($Password) {
- $feedEndpoints = @{ endpointCredentials = @() }
-}
-
# Add source entry to PackageSources
-function AddPackageSource($sources, $SourceName, $SourceEndPoint, $pwd) {
+function AddPackageSource($sources, $SourceName, $SourceEndPoint, $creds, $Username, $pwd) {
$packageSource = $sources.SelectSingleNode("add[@key='$SourceName']")
- if ($null -eq $packageSource)
+ if ($packageSource -eq $null)
{
- Write-Host "`tAdding package source" $SourceName
$packageSource = $doc.CreateElement("add")
$packageSource.SetAttribute("key", $SourceName)
$packageSource.SetAttribute("value", $SourceEndPoint)
@@ -61,33 +49,63 @@ function AddPackageSource($sources, $SourceName, $SourceEndPoint, $pwd) {
Write-Host "Package source $SourceName already present."
}
- if ($pwd) {
- $feedEndpoints.endpointCredentials = AddCredential -endpointCredentials $feedEndpoints.endpointCredentials -source $SourceEndPoint -pwd $pwd
- }
+ AddCredential -Creds $creds -Source $SourceName -Username $Username -pwd $pwd
}
-# Add a new feed endpoint credential
-function AddCredential([array]$endpointCredentials, $source, $pwd) {
- $endpointCredentials += @{
- endpoint = $source;
- password = $pwd
+# Add a credential node for the specified source
+function AddCredential($creds, $source, $username, $pwd) {
+ # If no cred supplied, don't do anything.
+ if (!$pwd) {
+ return;
}
- return $endpointCredentials
+
+ # Looks for credential configuration for the given SourceName. Create it if none is found.
+ $sourceElement = $creds.SelectSingleNode($Source)
+ if ($sourceElement -eq $null)
+ {
+ $sourceElement = $doc.CreateElement($Source)
+ $creds.AppendChild($sourceElement) | Out-Null
+ }
+
+ # Add the node to the credential if none is found.
+ $usernameElement = $sourceElement.SelectSingleNode("add[@key='Username']")
+ if ($usernameElement -eq $null)
+ {
+ $usernameElement = $doc.CreateElement("add")
+ $usernameElement.SetAttribute("key", "Username")
+ $sourceElement.AppendChild($usernameElement) | Out-Null
+ }
+ $usernameElement.SetAttribute("value", $Username)
+
+ # Add the to the credential if none is found.
+ # Add it as a clear text because there is no support for encrypted ones in non-windows .Net SDKs.
+ # -> https://github.com/NuGet/Home/issues/5526
+ $passwordElement = $sourceElement.SelectSingleNode("add[@key='ClearTextPassword']")
+ if ($passwordElement -eq $null)
+ {
+ $passwordElement = $doc.CreateElement("add")
+ $passwordElement.SetAttribute("key", "ClearTextPassword")
+ $sourceElement.AppendChild($passwordElement) | Out-Null
+ }
+
+ $passwordElement.SetAttribute("value", $pwd)
}
-function InsertMaestroInternalFeedCredentials($Sources, $pwd) {
- $maestroInternalSources = $Sources.SelectNodes("add[contains(@key,'darc-int')]")
+function InsertMaestroPrivateFeedCredentials($Sources, $Creds, $Username, $pwd) {
+ $maestroPrivateSources = $Sources.SelectNodes("add[contains(@key,'darc-int')]")
- ForEach ($PackageSource in $maestroInternalSources) {
- Write-Host "`tAdding credential for Maestro's feed:" $PackageSource.Key
- $feedEndpoints.endpointCredentials = AddCredential -endpointCredentials $feedEndpoints.endpointCredentials -source $PackageSource.value -pwd $pwd
+ Write-Host "Inserting credentials for $($maestroPrivateSources.Count) Maestro's private feeds."
+
+ ForEach ($PackageSource in $maestroPrivateSources) {
+ Write-Host "`tInserting credential for Maestro's feed:" $PackageSource.Key
+ AddCredential -Creds $creds -Source $PackageSource.Key -Username $Username -pwd $pwd
}
}
-function EnableInternalPackageSources($DisabledPackageSources) {
- $maestroInternalSources = $DisabledPackageSources.SelectNodes("add[contains(@key,'darc-int')]")
- ForEach ($DisabledPackageSource in $maestroInternalSources) {
- Write-Host "`tEnsuring internal source '$($DisabledPackageSource.key)' is enabled by deleting it from disabledPackageSource"
+function EnablePrivatePackageSources($DisabledPackageSources) {
+ $maestroPrivateSources = $DisabledPackageSources.SelectNodes("add[contains(@key,'darc-int')]")
+ ForEach ($DisabledPackageSource in $maestroPrivateSources) {
+ Write-Host "`tEnsuring private source '$($DisabledPackageSource.key)' is enabled by deleting it from disabledPackageSource"
# Due to https://github.com/NuGet/Home/issues/10291, we must actually remove the disabled entries
$DisabledPackageSources.RemoveChild($DisabledPackageSource)
}
@@ -105,27 +123,38 @@ $doc.Load($filename)
# Get reference to or create one if none exist already
$sources = $doc.DocumentElement.SelectSingleNode("packageSources")
-if ($null -eq $sources) {
+if ($sources -eq $null) {
$sources = $doc.CreateElement("packageSources")
$doc.DocumentElement.AppendChild($sources) | Out-Null
}
+$creds = $null
+if ($Password) {
+ # Looks for a node. Create it if none is found.
+ $creds = $doc.DocumentElement.SelectSingleNode("packageSourceCredentials")
+ if ($creds -eq $null) {
+ $creds = $doc.CreateElement("packageSourceCredentials")
+ $doc.DocumentElement.AppendChild($creds) | Out-Null
+ }
+}
+
# Check for disabledPackageSources; we'll enable any darc-int ones we find there
$disabledSources = $doc.DocumentElement.SelectSingleNode("disabledPackageSources")
-if ($null -ne $disabledSources) {
+if ($disabledSources -ne $null) {
Write-Host "Checking for any darc-int disabled package sources in the disabledPackageSources node"
- EnableInternalPackageSources -DisabledPackageSources $disabledSources
+ EnablePrivatePackageSources -DisabledPackageSources $disabledSources
}
-if ($Password) {
- InsertMaestroInternalFeedCredentials -Sources $sources -pwd $Password
-}
+$userName = "dn-bot"
+
+# Insert credential nodes for Maestro's private feeds
+InsertMaestroPrivateFeedCredentials -Sources $sources -Creds $creds -Username $userName -pwd $Password
# 3.1 uses a different feed url format so it's handled differently here
$dotnet31Source = $sources.SelectSingleNode("add[@key='dotnet3.1']")
-if ($null -ne $dotnet31Source) {
- AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json" -pwd $Password
- AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json" -pwd $Password
+if ($dotnet31Source -ne $null) {
+ AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v2" -Creds $creds -Username $userName -pwd $Password
+ AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
}
$dotnetVersions = @('5','6','7','8')
@@ -133,18 +162,10 @@ $dotnetVersions = @('5','6','7','8')
foreach ($dotnetVersion in $dotnetVersions) {
$feedPrefix = "dotnet" + $dotnetVersion;
$dotnetSource = $sources.SelectSingleNode("add[@key='$feedPrefix']")
- if ($dotnetSource) {
- AddPackageSource -Sources $sources -SourceName "$feedPrefix-internal" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/internal/_packaging/$feedprefix-internal/nuget/v3/index.json" -pwd $Password
- AddPackageSource -Sources $sources -SourceName "$feedPrefix-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/internal/_packaging/$feedPrefix-internal-transport/nuget/v3/index.json" -pwd $Password
+ if ($dotnetSource -ne $null) {
+ AddPackageSource -Sources $sources -SourceName "$feedPrefix-internal" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/internal/_packaging/$feedPrefix-internal/nuget/v2" -Creds $creds -Username $userName -pwd $Password
+ AddPackageSource -Sources $sources -SourceName "$feedPrefix-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/internal/_packaging/$feedPrefix-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
}
}
$doc.Save($filename)
-
-# If any credentials were added or altered, update the VSS_NUGET_EXTERNAL_FEED_ENDPOINTS environment variable
-if ($null -ne $feedEndpoints) {
- # ci is set to true so vso logging commands will be used.
- $ci = $true
- Write-PipelineSetVariable -Name 'VSS_NUGET_EXTERNAL_FEED_ENDPOINTS' -Value $($feedEndpoints | ConvertTo-Json) -IsMultiJobVariable $false
- Write-PipelineSetVariable -Name 'NUGET_CREDENTIALPROVIDER_SESSIONTOKENCACHE_ENABLED' -Value "False" -IsMultiJobVariable $false
-}
\ No newline at end of file
diff --git a/eng/common/SetupNugetSources.sh b/eng/common/SetupNugetSources.sh
index 16c1e29ea3b7..b493479a1daf 100644
--- a/eng/common/SetupNugetSources.sh
+++ b/eng/common/SetupNugetSources.sh
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
-# This script adds internal feeds required to build commits that depend on intenral package sources. For instance,
+# This script adds internal feeds required to build commits that depend on internal package sources. For instance,
# dotnet6-internal would be added automatically if dotnet6 was found in the nuget.config file. In addition also enables
# disabled internal Maestro (darc-int*) feeds.
#
diff --git a/eng/common/core-templates/job/publish-build-assets.yml b/eng/common/core-templates/job/publish-build-assets.yml
index 8fe9299542c5..2cf8e1853d06 100644
--- a/eng/common/core-templates/job/publish-build-assets.yml
+++ b/eng/common/core-templates/job/publish-build-assets.yml
@@ -87,13 +87,15 @@ jobs:
- task: NuGetAuthenticate@1
- - task: PowerShell@2
+ - task: AzureCLI@2
displayName: Publish Build Assets
inputs:
- filePath: eng\common\sdk-task.ps1
+ azureSubscription: "Darc: Maestro Production"
+ scriptType: ps
+ scriptLocation: scriptPath
+ scriptPath: $(Build.SourcesDirectory)/eng/common/sdk-task.ps1
arguments: -task PublishBuildAssets -restore -msbuildEngine dotnet
/p:ManifestsPath='$(Build.StagingDirectory)/Download/AssetManifests'
- /p:BuildAssetRegistryToken=$(MaestroAccessToken)
/p:MaestroApiEndpoint=https://maestro.dot.net
/p:PublishUsingPipelines=${{ parameters.publishUsingPipelines }}
/p:OfficialBuildId=$(Build.BuildNumber)
@@ -160,7 +162,6 @@ jobs:
arguments: -BuildId $(BARBuildId)
-PublishingInfraVersion 3
-AzdoToken '$(publishing-dnceng-devdiv-code-r-build-re)'
- -MaestroToken '$(MaestroApiAccessToken)'
-WaitPublishingFinish true
-ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
-SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
diff --git a/eng/common/core-templates/post-build/common-variables.yml b/eng/common/core-templates/post-build/common-variables.yml
index b9ede10bf099..d5627a994ae5 100644
--- a/eng/common/core-templates/post-build/common-variables.yml
+++ b/eng/common/core-templates/post-build/common-variables.yml
@@ -8,8 +8,6 @@ variables:
# Default Maestro++ API Endpoint and API Version
- name: MaestroApiEndPoint
value: "https://maestro.dot.net"
- - name: MaestroApiAccessToken
- value: $(MaestroAccessToken)
- name: MaestroApiVersion
value: "2020-02-20"
diff --git a/eng/common/core-templates/post-build/post-build.yml b/eng/common/core-templates/post-build/post-build.yml
index fb15c40c03d4..20924366b8a4 100644
--- a/eng/common/core-templates/post-build/post-build.yml
+++ b/eng/common/core-templates/post-build/post-build.yml
@@ -300,14 +300,16 @@ stages:
- task: NuGetAuthenticate@1
- - task: PowerShell@2
+ - task: AzureCLI@2
displayName: Publish Using Darc
inputs:
- filePath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
+ azureSubscription: "Darc: Maestro Production"
+ scriptType: ps
+ scriptLocation: scriptPath
+ scriptPath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
arguments: -BuildId $(BARBuildId)
-PublishingInfraVersion ${{ parameters.publishingInfraVersion }}
-AzdoToken '$(publishing-dnceng-devdiv-code-r-build-re)'
- -MaestroToken '$(MaestroApiAccessToken)'
-WaitPublishingFinish true
-ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
-SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
diff --git a/eng/common/core-templates/post-build/setup-maestro-vars.yml b/eng/common/core-templates/post-build/setup-maestro-vars.yml
index 8d56b5726793..f7602980dbe7 100644
--- a/eng/common/core-templates/post-build/setup-maestro-vars.yml
+++ b/eng/common/core-templates/post-build/setup-maestro-vars.yml
@@ -15,19 +15,20 @@ steps:
artifactName: ReleaseConfigs
checkDownloadedFiles: true
- - task: PowerShell@2
+ - task: AzureCLI@2
name: setReleaseVars
displayName: Set Release Configs Vars
inputs:
- targetType: inline
- pwsh: true
- script: |
+ azureSubscription: "Darc: Maestro Production"
+ scriptType: pscore
+ scriptLocation: inlineScript
+ inlineScript: |
try {
if (!$Env:PromoteToMaestroChannels -or $Env:PromoteToMaestroChannels.Trim() -eq '') {
$Content = Get-Content $(Build.StagingDirectory)/ReleaseConfigs/ReleaseConfigs.txt
$BarId = $Content | Select -Index 0
- $Channels = $Content | Select -Index 1
+ $Channels = $Content | Select -Index 1
$IsStableBuild = $Content | Select -Index 2
$AzureDevOpsProject = $Env:System_TeamProject
@@ -35,15 +36,16 @@ steps:
$AzureDevOpsBuildId = $Env:Build_BuildId
}
else {
- $buildApiEndpoint = "${Env:MaestroApiEndPoint}/api/builds/${Env:BARBuildId}?api-version=${Env:MaestroApiVersion}"
+ . $(Build.SourcesDirectory)\eng\common\tools.ps1
+ $darc = Get-Darc
+ $buildInfo = & $darc get-build `
+ --id ${{ parameters.BARBuildId }} `
+ --extended `
+ --output-format json `
+ --ci `
+ | convertFrom-Json
- $apiHeaders = New-Object 'System.Collections.Generic.Dictionary[[String],[String]]'
- $apiHeaders.Add('Accept', 'application/json')
- $apiHeaders.Add('Authorization',"Bearer ${Env:MAESTRO_API_TOKEN}")
-
- $buildInfo = try { Invoke-WebRequest -Method Get -Uri $buildApiEndpoint -Headers $apiHeaders | ConvertFrom-Json } catch { Write-Host "Error: $_" }
-
- $BarId = $Env:BARBuildId
+ $BarId = ${{ parameters.BARBuildId }}
$Channels = $Env:PromoteToMaestroChannels -split ","
$Channels = $Channels -join "]["
$Channels = "[$Channels]"
@@ -69,6 +71,4 @@ steps:
exit 1
}
env:
- MAESTRO_API_TOKEN: $(MaestroApiAccessToken)
- BARBuildId: ${{ parameters.BARBuildId }}
PromoteToMaestroChannels: ${{ parameters.PromoteToChannelIds }}
diff --git a/eng/common/core-templates/steps/component-governance.yml b/eng/common/core-templates/steps/component-governance.yml
index df449a34c112..b8815892a5ef 100644
--- a/eng/common/core-templates/steps/component-governance.yml
+++ b/eng/common/core-templates/steps/component-governance.yml
@@ -2,7 +2,8 @@ parameters:
disableComponentGovernance: false
componentGovernanceIgnoreDirectories: ''
is1ESPipeline: false
-
+ displayName: 'Component Detection'
+
steps:
- ${{ if eq(parameters.disableComponentGovernance, 'true') }}:
- script: echo "##vso[task.setvariable variable=skipComponentGovernanceDetection]true"
@@ -10,5 +11,6 @@ steps:
- ${{ if ne(parameters.disableComponentGovernance, 'true') }}:
- task: ComponentGovernanceComponentDetection@0
continueOnError: true
+ displayName: ${{ parameters.displayName }}
inputs:
ignoreDirectories: ${{ parameters.componentGovernanceIgnoreDirectories }}
\ No newline at end of file
diff --git a/eng/common/core-templates/steps/enable-internal-sources.yml b/eng/common/core-templates/steps/enable-internal-sources.yml
index 80deddafb1b6..64f881bffc3c 100644
--- a/eng/common/core-templates/steps/enable-internal-sources.yml
+++ b/eng/common/core-templates/steps/enable-internal-sources.yml
@@ -6,30 +6,42 @@ parameters:
- name: is1ESPipeline
type: boolean
default: false
+# Legacy parameters to allow for PAT usage
+- name: legacyCredential
+ type: string
+ default: ''
steps:
- ${{ if ne(variables['System.TeamProject'], 'public') }}:
- # If running on dnceng (internal project), just use the default behavior for NuGetAuthenticate.
- # If running on DevDiv, NuGetAuthenticate is not really an option. It's scoped to a single feed, and we have many feeds that
- # may be added. Instead, we'll use the traditional approach (add cred to nuget.config), but use an account token.
- - ${{ if eq(variables['System.TeamProject'], 'internal') }}:
+ - ${{ if ne(parameters.legacyCredential, '') }}:
- task: PowerShell@2
displayName: Setup Internal Feeds
inputs:
filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1
- arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config
- - task: NuGetAuthenticate@1
+ arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $Env:Token
+ env:
+ Token: ${{ parameters.legacyCredential }}
+ # If running on dnceng (internal project), just use the default behavior for NuGetAuthenticate.
+ # If running on DevDiv, NuGetAuthenticate is not really an option. It's scoped to a single feed, and we have many feeds that
+ # may be added. Instead, we'll use the traditional approach (add cred to nuget.config), but use an account token.
- ${{ else }}:
- - template: /eng/common/templates/steps/get-federated-access-token.yml
- parameters:
- federatedServiceConnection: ${{ parameters.nugetFederatedServiceConnection }}
- outputVariableName: 'dnceng-artifacts-feeds-read-access-token'
- - task: PowerShell@2
- displayName: Setup Internal Feeds
- inputs:
- filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1
- arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $(dnceng-artifacts-feeds-read-access-token)
- # This is required in certain scenarios to install the ADO credential provider.
- # It installed by default in some msbuild invocations (e.g. VS msbuild), but needs to be installed for others
- # (e.g. dotnet msbuild).
- - task: NuGetAuthenticate@1
+ - ${{ if eq(variables['System.TeamProject'], 'internal') }}:
+ - task: PowerShell@2
+ displayName: Setup Internal Feeds
+ inputs:
+ filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1
+ arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config
+ - ${{ else }}:
+ - template: /eng/common/templates/steps/get-federated-access-token.yml
+ parameters:
+ federatedServiceConnection: ${{ parameters.nugetFederatedServiceConnection }}
+ outputVariableName: 'dnceng-artifacts-feeds-read-access-token'
+ - task: PowerShell@2
+ displayName: Setup Internal Feeds
+ inputs:
+ filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1
+ arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $(dnceng-artifacts-feeds-read-access-token)
+ # This is required in certain scenarios to install the ADO credential provider.
+ # It installed by default in some msbuild invocations (e.g. VS msbuild), but needs to be installed for others
+ # (e.g. dotnet msbuild).
+ - task: NuGetAuthenticate@1
diff --git a/eng/common/core-templates/steps/source-build.yml b/eng/common/core-templates/steps/source-build.yml
index 16c778d92cb5..2915d29bb7f6 100644
--- a/eng/common/core-templates/steps/source-build.yml
+++ b/eng/common/core-templates/steps/source-build.yml
@@ -121,7 +121,9 @@ steps:
# a nupkg cache of input packages (a local feed).
# This path must match the upstream cache path in property 'CurrentRepoSourceBuiltNupkgCacheDir'
# in src\Microsoft.DotNet.Arcade.Sdk\tools\SourceBuild\SourceBuildArcade.targets
-- task: ComponentGovernanceComponentDetection@0
- displayName: Component Detection (Exclude upstream cache)
- inputs:
- ignoreDirectories: '$(Build.SourcesDirectory)/artifacts/sb/src/artifacts/obj/source-built-upstream-cache'
+- template: /eng/common/core-templates/steps/component-governance.yml
+ parameters:
+ displayName: Component Detection (Exclude upstream cache)
+ is1ESPipeline: ${{ parameters.is1ESPipeline }}
+ componentGovernanceIgnoreDirectories: '$(Build.SourcesDirectory)/artifacts/sb/src/artifacts/obj/source-built-upstream-cache'
+ disableComponentGovernance: ${{ eq(variables['System.TeamProject'], 'public') }}
diff --git a/eng/common/cross/arm/sources.list.bionic b/eng/common/cross/arm/sources.list.bionic
deleted file mode 100644
index 210955740957..000000000000
--- a/eng/common/cross/arm/sources.list.bionic
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted universe multiverse
diff --git a/eng/common/cross/arm/sources.list.focal b/eng/common/cross/arm/sources.list.focal
deleted file mode 100644
index 4de2600c1747..000000000000
--- a/eng/common/cross/arm/sources.list.focal
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ focal main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ focal-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ focal-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ focal-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal-security main restricted universe multiverse
diff --git a/eng/common/cross/arm/sources.list.jammy b/eng/common/cross/arm/sources.list.jammy
deleted file mode 100644
index 6bb0453029cc..000000000000
--- a/eng/common/cross/arm/sources.list.jammy
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
diff --git a/eng/common/cross/arm/sources.list.jessie b/eng/common/cross/arm/sources.list.jessie
deleted file mode 100644
index 4d142ac9b108..000000000000
--- a/eng/common/cross/arm/sources.list.jessie
+++ /dev/null
@@ -1,3 +0,0 @@
-# Debian (sid) # UNSTABLE
-deb http://ftp.debian.org/debian/ sid main contrib non-free
-deb-src http://ftp.debian.org/debian/ sid main contrib non-free
diff --git a/eng/common/cross/arm/sources.list.xenial b/eng/common/cross/arm/sources.list.xenial
deleted file mode 100644
index 56fbb36a59f6..000000000000
--- a/eng/common/cross/arm/sources.list.xenial
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-security main restricted universe multiverse
diff --git a/eng/common/cross/arm/sources.list.zesty b/eng/common/cross/arm/sources.list.zesty
deleted file mode 100644
index ea2c14a78747..000000000000
--- a/eng/common/cross/arm/sources.list.zesty
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty-security main restricted universe multiverse
diff --git a/eng/common/cross/arm64/sources.list.bionic b/eng/common/cross/arm64/sources.list.bionic
deleted file mode 100644
index 210955740957..000000000000
--- a/eng/common/cross/arm64/sources.list.bionic
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ bionic-security main restricted universe multiverse
diff --git a/eng/common/cross/arm64/sources.list.buster b/eng/common/cross/arm64/sources.list.buster
deleted file mode 100644
index 7194ac64a960..000000000000
--- a/eng/common/cross/arm64/sources.list.buster
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://deb.debian.org/debian buster main
-deb-src http://deb.debian.org/debian buster main
-
-deb http://deb.debian.org/debian-security/ buster/updates main
-deb-src http://deb.debian.org/debian-security/ buster/updates main
-
-deb http://deb.debian.org/debian buster-updates main
-deb-src http://deb.debian.org/debian buster-updates main
-
-deb http://deb.debian.org/debian buster-backports main contrib non-free
-deb-src http://deb.debian.org/debian buster-backports main contrib non-free
diff --git a/eng/common/cross/arm64/sources.list.focal b/eng/common/cross/arm64/sources.list.focal
deleted file mode 100644
index 4de2600c1747..000000000000
--- a/eng/common/cross/arm64/sources.list.focal
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ focal main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ focal-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ focal-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ focal-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ focal-security main restricted universe multiverse
diff --git a/eng/common/cross/arm64/sources.list.jammy b/eng/common/cross/arm64/sources.list.jammy
deleted file mode 100644
index 6bb0453029cc..000000000000
--- a/eng/common/cross/arm64/sources.list.jammy
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
diff --git a/eng/common/cross/arm64/sources.list.stretch b/eng/common/cross/arm64/sources.list.stretch
deleted file mode 100644
index 0e1215774368..000000000000
--- a/eng/common/cross/arm64/sources.list.stretch
+++ /dev/null
@@ -1,12 +0,0 @@
-deb http://deb.debian.org/debian stretch main
-deb-src http://deb.debian.org/debian stretch main
-
-deb http://deb.debian.org/debian-security/ stretch/updates main
-deb-src http://deb.debian.org/debian-security/ stretch/updates main
-
-deb http://deb.debian.org/debian stretch-updates main
-deb-src http://deb.debian.org/debian stretch-updates main
-
-deb http://deb.debian.org/debian stretch-backports main contrib non-free
-deb-src http://deb.debian.org/debian stretch-backports main contrib non-free
-
diff --git a/eng/common/cross/arm64/sources.list.xenial b/eng/common/cross/arm64/sources.list.xenial
deleted file mode 100644
index 56fbb36a59f6..000000000000
--- a/eng/common/cross/arm64/sources.list.xenial
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ xenial-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ xenial-security main restricted universe multiverse
diff --git a/eng/common/cross/arm64/sources.list.zesty b/eng/common/cross/arm64/sources.list.zesty
deleted file mode 100644
index ea2c14a78747..000000000000
--- a/eng/common/cross/arm64/sources.list.zesty
+++ /dev/null
@@ -1,11 +0,0 @@
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty-updates main restricted universe
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty-updates main restricted universe
-
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty-backports main restricted
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty-backports main restricted
-
-deb http://ports.ubuntu.com/ubuntu-ports/ zesty-security main restricted universe multiverse
-deb-src http://ports.ubuntu.com/ubuntu-ports/ zesty-security main restricted universe multiverse
diff --git a/eng/common/cross/armel/sources.list.jessie b/eng/common/cross/armel/sources.list.jessie
deleted file mode 100644
index 3d9c3059d897..000000000000
--- a/eng/common/cross/armel/sources.list.jessie
+++ /dev/null
@@ -1,3 +0,0 @@
-# Debian (jessie) # Stable
-deb http://ftp.debian.org/debian/ jessie main contrib non-free
-deb-src http://ftp.debian.org/debian/ jessie main contrib non-free
diff --git a/eng/common/cross/armv6/sources.list.bookworm b/eng/common/cross/armv6/sources.list.bookworm
deleted file mode 100644
index 10161135265c..000000000000
--- a/eng/common/cross/armv6/sources.list.bookworm
+++ /dev/null
@@ -1,2 +0,0 @@
-deb http://raspbian.raspberrypi.org/raspbian/ bookworm main contrib non-free rpi
-deb-src http://raspbian.raspberrypi.org/raspbian/ bookworm main contrib non-free rpi
diff --git a/eng/common/cross/armv6/sources.list.buster b/eng/common/cross/armv6/sources.list.buster
deleted file mode 100644
index f27fc4fb346b..000000000000
--- a/eng/common/cross/armv6/sources.list.buster
+++ /dev/null
@@ -1,2 +0,0 @@
-deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
-deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh
index 8bb233ba25bf..eb1a90804648 100755
--- a/eng/common/cross/build-rootfs.sh
+++ b/eng/common/cross/build-rootfs.sh
@@ -30,7 +30,8 @@ __IllumosArch=arm7
__HaikuArch=arm
__QEMUArch=arm
__UbuntuArch=armhf
-__UbuntuRepo="http://ports.ubuntu.com/"
+__UbuntuRepo=
+__UbuntuSuites="updates security backports"
__LLDB_Package="liblldb-3.9-dev"
__SkipUnmount=0
@@ -129,9 +130,9 @@ __AlpineKeys='
616db30d:MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAnpUpyWDWjlUk3smlWeA0\nlIMW+oJ38t92CRLHH3IqRhyECBRW0d0aRGtq7TY8PmxjjvBZrxTNDpJT6KUk4LRm\na6A6IuAI7QnNK8SJqM0DLzlpygd7GJf8ZL9SoHSH+gFsYF67Cpooz/YDqWrlN7Vw\ntO00s0B+eXy+PCXYU7VSfuWFGK8TGEv6HfGMALLjhqMManyvfp8hz3ubN1rK3c8C\nUS/ilRh1qckdbtPvoDPhSbTDmfU1g/EfRSIEXBrIMLg9ka/XB9PvWRrekrppnQzP\nhP9YE3x/wbFc5QqQWiRCYyQl/rgIMOXvIxhkfe8H5n1Et4VAorkpEAXdsfN8KSVv\nLSMazVlLp9GYq5SUpqYX3KnxdWBgN7BJoZ4sltsTpHQ/34SXWfu3UmyUveWj7wp0\nx9hwsPirVI00EEea9AbP7NM2rAyu6ukcm4m6ATd2DZJIViq2es6m60AE6SMCmrQF\nwmk4H/kdQgeAELVfGOm2VyJ3z69fQuywz7xu27S6zTKi05Qlnohxol4wVb6OB7qG\nLPRtK9ObgzRo/OPumyXqlzAi/Yvyd1ZQk8labZps3e16bQp8+pVPiumWioMFJDWV\nGZjCmyMSU8V6MB6njbgLHoyg2LCukCAeSjbPGGGYhnKLm1AKSoJh3IpZuqcKCk5C\n8CM1S15HxV78s9dFntEqIokCAwEAAQ==
'
__Keyring=
+__KeyringFile="/usr/share/keyrings/ubuntu-archive-keyring.gpg"
__SkipSigCheck=0
__UseMirror=0
-__UseDeb822Format=0
__UnprocessedBuildArgs=
while :; do
@@ -163,6 +164,7 @@ while :; do
__UbuntuArch=armel
__UbuntuRepo="http://ftp.debian.org/debian/"
__CodeName=jessie
+ __KeyringFile="/usr/share/keyrings/debian-archive-keyring.gpg"
;;
armv6)
__BuildArch=armv6
@@ -170,10 +172,12 @@ while :; do
__QEMUArch=arm
__UbuntuRepo="http://raspbian.raspberrypi.org/raspbian/"
__CodeName=buster
+ __KeyringFile="/usr/share/keyrings/raspbian-archive-keyring.gpg"
__LLDB_Package="liblldb-6.0-dev"
+ __UbuntuSuites=
- if [[ -e "/usr/share/keyrings/raspbian-archive-keyring.gpg" ]]; then
- __Keyring="--keyring /usr/share/keyrings/raspbian-archive-keyring.gpg"
+ if [[ -e "$__KeyringFile" ]]; then
+ __Keyring="--keyring $__KeyringFile"
fi
;;
riscv64)
@@ -184,10 +188,6 @@ while :; do
__UbuntuArch=riscv64
__UbuntuPackages="${__UbuntuPackages// libunwind8-dev/}"
unset __LLDB_Package
-
- if [[ -e "/usr/share/keyrings/debian-archive-keyring.gpg" ]]; then
- __Keyring="--keyring /usr/share/keyrings/debian-archive-keyring.gpg --include=debian-archive-keyring"
- fi
;;
ppc64le)
__BuildArch=ppc64le
@@ -292,10 +292,13 @@ while :; do
if [[ "$__CodeName" != "jessie" ]]; then
__CodeName=noble
fi
- __UseDeb822Format=1
+ if [[ -n "$__LLDB_Package" ]]; then
+ __LLDB_Package="liblldb-18-dev"
+ fi
;;
jessie) # Debian 8
__CodeName=jessie
+ __KeyringFile="/usr/share/keyrings/debian-archive-keyring.gpg"
if [[ -z "$__UbuntuRepo" ]]; then
__UbuntuRepo="http://ftp.debian.org/debian/"
@@ -304,6 +307,7 @@ while :; do
stretch) # Debian 9
__CodeName=stretch
__LLDB_Package="liblldb-6.0-dev"
+ __KeyringFile="/usr/share/keyrings/debian-archive-keyring.gpg"
if [[ -z "$__UbuntuRepo" ]]; then
__UbuntuRepo="http://ftp.debian.org/debian/"
@@ -312,6 +316,7 @@ while :; do
buster) # Debian 10
__CodeName=buster
__LLDB_Package="liblldb-6.0-dev"
+ __KeyringFile="/usr/share/keyrings/debian-archive-keyring.gpg"
if [[ -z "$__UbuntuRepo" ]]; then
__UbuntuRepo="http://ftp.debian.org/debian/"
@@ -319,6 +324,7 @@ while :; do
;;
bullseye) # Debian 11
__CodeName=bullseye
+ __KeyringFile="/usr/share/keyrings/debian-archive-keyring.gpg"
if [[ -z "$__UbuntuRepo" ]]; then
__UbuntuRepo="http://ftp.debian.org/debian/"
@@ -326,6 +332,7 @@ while :; do
;;
bookworm) # Debian 12
__CodeName=bookworm
+ __KeyringFile="/usr/share/keyrings/debian-archive-keyring.gpg"
if [[ -z "$__UbuntuRepo" ]]; then
__UbuntuRepo="http://ftp.debian.org/debian/"
@@ -333,6 +340,7 @@ while :; do
;;
sid) # Debian sid
__CodeName=sid
+ __KeyringFile="/usr/share/keyrings/debian-archive-keyring.gpg"
if [[ -z "$__UbuntuRepo" ]]; then
__UbuntuRepo="http://ftp.debian.org/debian/"
@@ -442,6 +450,10 @@ fi
__UbuntuPackages+=" ${__LLDB_Package:-}"
+if [[ -z "$__UbuntuRepo" ]]; then
+ __UbuntuRepo="http://ports.ubuntu.com/"
+fi
+
if [[ -n "$__LLVM_MajorVersion" ]]; then
__UbuntuPackages+=" libclang-common-${__LLVM_MajorVersion}${__LLVM_MinorVersion:+.$__LLVM_MinorVersion}-dev"
fi
@@ -740,9 +752,16 @@ elif [[ -n "$__CodeName" ]]; then
# shellcheck disable=SC2086
echo running debootstrap "--variant=minbase" $__Keyring --arch "$__UbuntuArch" "$__CodeName" "$__RootfsDir" "$__UbuntuRepo"
debootstrap "--variant=minbase" $__Keyring --arch "$__UbuntuArch" "$__CodeName" "$__RootfsDir" "$__UbuntuRepo"
+
mkdir -p "$__RootfsDir/etc/apt/sources.list.d/"
- grep -q "Types:" "$__CrossDir/$__BuildArch/sources.list.$__CodeName" && filename="$__CodeName.sources" || filename="$__CodeName.list"
- cp "$__CrossDir/$__BuildArch/sources.list.$__CodeName" "$__RootfsDir/etc/apt/sources.list.d/$filename"
+ cat > "$__RootfsDir/etc/apt/sources.list.d/$__CodeName.sources" <true
$(ArtifactsBinDir)$(Configuration)\Sdks\$(PackageId)\
true
+
+
+ false
@@ -69,7 +72,7 @@
-
+
diff --git a/src/BuiltInTools/dotnet-format/dotnet-format.csproj b/src/BuiltInTools/dotnet-format/dotnet-format.csproj
index e71139ce8b4c..eec24f025b98 100644
--- a/src/BuiltInTools/dotnet-format/dotnet-format.csproj
+++ b/src/BuiltInTools/dotnet-format/dotnet-format.csproj
@@ -26,6 +26,9 @@
-->
win-x64;win-x86;osx-x64
$(TargetRid)
+
+
+ false
diff --git a/src/BuiltInTools/dotnet-watch/Resources.resx b/src/BuiltInTools/dotnet-watch/Resources.resx
index 560ca838b784..5688add72027 100644
--- a/src/BuiltInTools/dotnet-watch/Resources.resx
+++ b/src/BuiltInTools/dotnet-watch/Resources.resx
@@ -122,15 +122,19 @@
Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option.
+ {Locked="--project"}
Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option.
+ {Locked="--project"}
Cannot specify both '--quiet' and '--verbose' options.
+ {Locked="--quiet"}{Locked="--verbose"}
Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/dotnet-watch.csproj b/src/BuiltInTools/dotnet-watch/dotnet-watch.csproj
index 75aab00b2887..c3b54f5954d7 100644
--- a/src/BuiltInTools/dotnet-watch/dotnet-watch.csproj
+++ b/src/BuiltInTools/dotnet-watch/dotnet-watch.csproj
@@ -10,6 +10,9 @@
false
enable
+
+
+ false
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.cs.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.cs.xlf
index 3a2141eb2d27..9ee8bc9a22ee 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.cs.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.cs.xlf
@@ -4,13 +4,13 @@
- {0} obsahuje více souborů projektů MSBuild. Pomocí parametru --projekt zadejte, který soubor chcete použít.
-
+ {0} obsahuje více souborů projektů MSBuild. Pomocí parametru --projekt zadejte, který soubor chcete použít.
+ {Locked="--project"}
- V {0} se nepovedlo najít soubor projektu MSBuild. Pomocí parametru --project zadejte, který projekt chcete použít.
-
+ V {0} se nepovedlo najít soubor projektu MSBuild. Pomocí parametru --project zadejte, který projekt chcete použít.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Možnosti --quiet a --verbose se nedají zadat spolu.
-
+ Možnosti --quiet a --verbose se nedají zadat spolu.
+ {Locked="--quiet"}{Locked="--verbose"}
- Upozornění NETSDK1174: Zkratka -p pro --project je zastaralá. Použijte prosím --project.
-
+ Upozornění NETSDK1174: Zkratka -p pro --project je zastaralá. Použijte prosím --project.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.de.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.de.xlf
index 0dc8d279ac86..fff6e6a4c030 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.de.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.de.xlf
@@ -4,13 +4,13 @@
- In "{0}" wurden mehrere MSBuild-Projektdateien gefunden. Geben Sie über die Option "--project" an, welche verwendet werden soll.
-
+ In "{0}" wurden mehrere MSBuild-Projektdateien gefunden. Geben Sie über die Option "--project" an, welche verwendet werden soll.
+ {Locked="--project"}
- In "{0}" wurde keine MSBuild-Projektdatei gefunden. Geben Sie das zu verwendende Projekt über die Option "--project" an.
-
+ In "{0}" wurde keine MSBuild-Projektdatei gefunden. Geben Sie das zu verwendende Projekt über die Option "--project" an.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Die Optionen "--quiet" und "--verbose" können nicht gleichzeitig angegeben werden.
-
+ Die Optionen "--quiet" und "--verbose" können nicht gleichzeitig angegeben werden.
+ {Locked="--quiet"}{Locked="--verbose"}
- Warnung NETSDK1174: Die Abkürzung von „-p“ für „--project“ ist veraltet. Verwenden Sie „--project“.
-
+ Warnung NETSDK1174: Die Abkürzung von „-p“ für „--project“ ist veraltet. Verwenden Sie „--project“.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.es.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.es.xlf
index 4794128145b3..0eeab436fb1e 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.es.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.es.xlf
@@ -4,13 +4,13 @@
- Se encontraron múltiples archivos del proyecto MSBuild en "{0}". Especifique cuál debe usarse con la opción --project.
-
+ Se encontraron múltiples archivos del proyecto MSBuild en "{0}". Especifique cuál debe usarse con la opción --project.
+ {Locked="--project"}
- No se encontró ningún archivo del proyecto MSBuild en "{0}". Especifique qué proyecto debe utilizarse con la opción --project.
-
+ No se encontró ningún archivo del proyecto MSBuild en "{0}". Especifique qué proyecto debe utilizarse con la opción --project.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- No se pueden especificar ambas opciones, "--quiet" y "--verbose".
-
+ No se pueden especificar ambas opciones, "--quiet" y "--verbose".
+ {Locked="--quiet"}{Locked="--verbose"}
- Advertencia NETSDK1174: La abreviatura de -p para --project está en desuso. Use --project.
-
+ Advertencia NETSDK1174: La abreviatura de -p para --project está en desuso. Use --project.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.fr.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.fr.xlf
index c7a5d0731a35..ba6e27a65f1e 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.fr.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.fr.xlf
@@ -4,13 +4,13 @@
- Plusieurs fichiers projet MSBuild trouvés dans '{0}'. Spécifiez celui qui doit être utilisé avec l'option --project.
-
+ Plusieurs fichiers projet MSBuild trouvés dans '{0}'. Spécifiez celui qui doit être utilisé avec l'option --project.
+ {Locked="--project"}
- Fichier projet MSBuild introuvable dans '{0}'. Spécifiez le projet à utiliser avec l'option --project.
-
+ Fichier projet MSBuild introuvable dans '{0}'. Spécifiez le projet à utiliser avec l'option --project.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Impossible de spécifier les options '--quiet' et '--verbose'.
-
+ Impossible de spécifier les options '--quiet' et '--verbose'.
+ {Locked="--quiet"}{Locked="--verbose"}
- AVERTISSEMENT NETSDK1174 : l’abréviation de-p pour--Project est déconseillée. Veuillez utiliser--Project.
-
+ AVERTISSEMENT NETSDK1174 : l’abréviation de-p pour--Project est déconseillée. Veuillez utiliser--Project.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.it.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.it.xlf
index 56bbaa7afd96..3502089d64c6 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.it.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.it.xlf
@@ -4,13 +4,13 @@
- In '{0}' sono stati trovati più file di progetto MSBuild. Per specificare quello desiderato, usare l'opzione --project.
-
+ In '{0}' sono stati trovati più file di progetto MSBuild. Per specificare quello desiderato, usare l'opzione --project.
+ {Locked="--project"}
- In '{0}' non è stato possibile trovare alcun file di progetto MSBuild. Per specificare quello desiderato, usare l'opzione --project.
-
+ In '{0}' non è stato possibile trovare alcun file di progetto MSBuild. Per specificare quello desiderato, usare l'opzione --project.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Non è possibile specificare entrambe le opzioni '--quiet' e '--verbose'.
-
+ Non è possibile specificare entrambe le opzioni '--quiet' e '--verbose'.
+ {Locked="--quiet"}{Locked="--verbose"}
- Avviso NETSDK1174: l'abbreviazione di -p per --project è deprecata. Usare --project.
-
+ Avviso NETSDK1174: l'abbreviazione di -p per --project è deprecata. Usare --project.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.ja.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.ja.xlf
index e3d22247ee94..fb1ece5d4239 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.ja.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.ja.xlf
@@ -4,13 +4,13 @@
- 複数の MSBuild プロジェクト ファイルが '{0}' で見つかりました。使用するものを --project オプションで指定してください。
-
+ 複数の MSBuild プロジェクト ファイルが '{0}' で見つかりました。使用するものを --project オプションで指定してください。
+ {Locked="--project"}
- '{0}' で MSBuild プロジェクト ファイルが見つかりませんでした。使用するプロジェクトを --project オプションで指定してください。
-
+ '{0}' で MSBuild プロジェクト ファイルが見つかりませんでした。使用するプロジェクトを --project オプションで指定してください。
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- '--quiet' と '--verbose' の両方のオプションを指定することはできません。
-
+ '--quiet' と '--verbose' の両方のオプションを指定することはできません。
+ {Locked="--quiet"}{Locked="--verbose"}
- 警告 NETSDK1174: --project の省略形である -p は推奨されていません。--Project を使用してください。
-
+ 警告 NETSDK1174: --project の省略形である -p は推奨されていません。--Project を使用してください。
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.ko.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.ko.xlf
index fc85e118c0c5..807ce0805a82 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.ko.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.ko.xlf
@@ -4,13 +4,13 @@
- '{0}'에서 여러 MSBuild 프로젝트 파일을 찾았습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요.
-
+ '{0}'에서 여러 MSBuild 프로젝트 파일을 찾았습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요.
+ {Locked="--project"}
- '{0}'에서 MSBuild 프로젝트 파일을 찾을 수 없습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요.
-
+ '{0}'에서 MSBuild 프로젝트 파일을 찾을 수 없습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- '--quiet' 옵션과 '--verbose' 옵션을 둘 다 지정할 수는 없습니다.
-
+ '--quiet' 옵션과 '--verbose' 옵션을 둘 다 지정할 수는 없습니다.
+ {Locked="--quiet"}{Locked="--verbose"}
- 경고 NETSDK1174: --project에 대한 약어 -p는 더 이상 사용되지 않습니다. --project를 사용하세요.
-
+ 경고 NETSDK1174: --project에 대한 약어 -p는 더 이상 사용되지 않습니다. --project를 사용하세요.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.pl.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.pl.xlf
index 8c8833ef9230..cd928d73769e 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.pl.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.pl.xlf
@@ -4,13 +4,13 @@
- W elemencie „{0}” znaleziono wiele plików projektów MSBuild. Określ projekt do użycia za pomocą opcji --project.
-
+ W elemencie „{0}” znaleziono wiele plików projektów MSBuild. Określ projekt do użycia za pomocą opcji --project.
+ {Locked="--project"}
- Nie można znaleźć pliku projektu MSBuild w elemencie „{0}”. Określ projekt do użycia za pomocą opcji --project.
-
+ Nie można znaleźć pliku projektu MSBuild w elemencie „{0}”. Określ projekt do użycia za pomocą opcji --project.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Nie można jednocześnie określić opcji „--quiet” i „--verbose”.
-
+ Nie można jednocześnie określić opcji „--quiet” i „--verbose”.
+ {Locked="--quiet"}{Locked="--verbose"}
- Ostrzeżenie NETSDK1174: Skrót -p dla polecenia --project jest przestarzały. Użyj polecenia --project.
-
+ Ostrzeżenie NETSDK1174: Skrót -p dla polecenia --project jest przestarzały. Użyj polecenia --project.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.pt-BR.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.pt-BR.xlf
index 27cd1e7077f8..0f9d5aee3784 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.pt-BR.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.pt-BR.xlf
@@ -4,13 +4,13 @@
- Foram encontrados vários arquivos de projeto do MSBuild em '{0}'. Especifique qual deve ser usado com a opção --project.
-
+ Foram encontrados vários arquivos de projeto do MSBuild em '{0}'. Especifique qual deve ser usado com a opção --project.
+ {Locked="--project"}
- Não foi possível encontrar um arquivo de projeto do MSBuild em '{0}'. Especifique qual projeto deve ser usado com a opção --project.
-
+ Não foi possível encontrar um arquivo de projeto do MSBuild em '{0}'. Especifique qual projeto deve ser usado com a opção --project.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Não é possível especificar as opções '--quiet' e '--verbose'.
-
+ Não é possível especificar as opções '--quiet' e '--verbose'.
+ {Locked="--quiet"}{Locked="--verbose"}
- Aviso NETSDK1174: a abreviação de-p para--projeto é preterida. Use --projeto.
-
+ Aviso NETSDK1174: a abreviação de-p para--projeto é preterida. Use --projeto.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.ru.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.ru.xlf
index c2a2d36a77ff..66c9463f48fd 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.ru.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.ru.xlf
@@ -4,13 +4,13 @@
- В "{0}" обнаружено несколько файлов проекта MSBuild. Укажите файл, который нужно использовать, с помощью параметра --project.
-
+ В "{0}" обнаружено несколько файлов проекта MSBuild. Укажите файл, который нужно использовать, с помощью параметра --project.
+ {Locked="--project"}
- Не удалось найти файл проекта MSBuild в "{0}". Укажите проект, который нужно использовать, с помощью параметра --project.
-
+ Не удалось найти файл проекта MSBuild в "{0}". Укажите проект, который нужно использовать, с помощью параметра --project.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Невозможно одновременно указать параметры "--quiet" и "--verbose".
-
+ Невозможно одновременно указать параметры "--quiet" и "--verbose".
+ {Locked="--quiet"}{Locked="--verbose"}
- Предупреждение NETSDK1174: сокращение "-p" для "--project" не рекомендуется. Используйте "--project".
-
+ Предупреждение NETSDK1174: сокращение "-p" для "--project" не рекомендуется. Используйте "--project".
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.tr.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.tr.xlf
index e4faf24f266e..56cdd39ec2f5 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.tr.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.tr.xlf
@@ -4,13 +4,13 @@
- '{0}' içinde birden fazla MSBuild proje dosyası bulundu. --project seçeneği ile kullanılacak proje dosyalarını belirtin.
-
+ '{0}' içinde birden fazla MSBuild proje dosyası bulundu. --project seçeneği ile kullanılacak proje dosyalarını belirtin.
+ {Locked="--project"}
- '{0}' içinde MSBuild proje dosyası bulunamadı. --project seçeneği ile kullanılacak projeyi belirtin.
-
+ '{0}' içinde MSBuild proje dosyası bulunamadı. --project seçeneği ile kullanılacak projeyi belirtin.
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- Hem '--quiet' hem de '--verbose' seçenekleri belirtilemez.
-
+ Hem '--quiet' hem de '--verbose' seçenekleri belirtilemez.
+ {Locked="--quiet"}{Locked="--verbose"}
- Uyarı NETSDK1174: --project için -p kısaltması kullanımdan kaldırıldı. Lütfen --project kullanın.
-
+ Uyarı NETSDK1174: --project için -p kısaltması kullanımdan kaldırıldı. Lütfen --project kullanın.
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hans.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hans.xlf
index 7bb19cf1d622..16ee45aa4632 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hans.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hans.xlf
@@ -4,13 +4,13 @@
- 在“{0}”中找到多个 MSBuild 项目文件。请指定要将哪一个文件用于 --project 选项。
-
+ 在“{0}”中找到多个 MSBuild 项目文件。请指定要将哪一个文件用于 --project 选项。
+ {Locked="--project"}
- 无法在“{0}”中找到 MSBuild 项目文件。请指定要用于 --project 选项的项目。
-
+ 无法在“{0}”中找到 MSBuild 项目文件。请指定要用于 --project 选项的项目。
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- 不能同时指定 "--quiet" 和 "--verbose" 选项。
-
+ 不能同时指定 "--quiet" 和 "--verbose" 选项。
+ {Locked="--quiet"}{Locked="--verbose"}
- 警告 NETSDK1174: 已弃用使用缩写“-p”来代表“--project”。请使用“--project”。
-
+ 警告 NETSDK1174: 已弃用使用缩写“-p”来代表“--project”。请使用“--project”。
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hant.xlf b/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hant.xlf
index fe28e95f6ebe..1046fb26014a 100644
--- a/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hant.xlf
+++ b/src/BuiltInTools/dotnet-watch/xlf/Resources.zh-Hant.xlf
@@ -4,13 +4,13 @@
- 在 '{0}' 中找到多個 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案檔。
-
+ 在 '{0}' 中找到多個 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案檔。
+ {Locked="--project"}
- 在 '{0}' 中找不到 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案。
-
+ 在 '{0}' 中找不到 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案。
+ {Locked="--project"}
@@ -19,8 +19,8 @@
- 無法同時指定 '--quiet' 和 '--verbose' 選項。
-
+ 無法同時指定 '--quiet' 和 '--verbose' 選項。
+ {Locked="--quiet"}{Locked="--verbose"}
- 警告 NETSDK1174: --project 已取代縮寫 -p。請使用 --project。
-
+ 警告 NETSDK1174: --project 已取代縮寫 -p。請使用 --project。
+ {Locked="-p"}{Locked="--project"}
diff --git a/src/Cli/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj b/src/Cli/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj
index 8a60a8074b01..94beec920221 100644
--- a/src/Cli/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj
+++ b/src/Cli/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj
@@ -13,6 +13,9 @@
true
true
true
+
+
+ false
diff --git a/src/Cli/dotnet/commands/dotnet-run/LocalizableStrings.resx b/src/Cli/dotnet/commands/dotnet-run/LocalizableStrings.resx
index 08736ba8c807..e7c2e21b59f7 100644
--- a/src/Cli/dotnet/commands/dotnet-run/LocalizableStrings.resx
+++ b/src/Cli/dotnet/commands/dotnet-run/LocalizableStrings.resx
@@ -125,6 +125,7 @@
Do not build the project before running. Implies --no-restore.
+ {Locked="--no-restore"}
Build and run the app using the specified framework. The framework has to be specified in the project file.
@@ -219,12 +220,14 @@ The current {1} is '{2}'.
Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project.
+ {Locked="--project"}
Properties to be passed to MSBuild.
- Only one project can be specified at a time using the `-p` option.
+ Only one project can be specified at a time using the -p option.
+ {Locked="-p"}
There are several launch profiles with case-sensitive names, which isn't permitted:
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf
index 9be124eabca8..0007a96c5bd7 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf
@@ -47,9 +47,9 @@ Nastavte odlišné názvy profilů.
-
- Pomocí možnosti -p lze v jednu chvíli zadat pouze jeden projekt.
-
+
+ Pomocí možnosti -p lze v jednu chvíli zadat pouze jeden projekt.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Nastavte odlišné názvy profilů.
- Nesestavujte projekt, dokud ho nespustíte. Implikuje možnost --no-restore.
-
+ Nesestavujte projekt, dokud ho nespustíte. Implikuje možnost --no-restore.
+ {Locked="--no-restore"}
- Upozornění NETSDK1174: Zkratka -p pro --project je zastaralá. Použijte prosím --project.
-
+ Upozornění NETSDK1174: Zkratka -p pro --project je zastaralá. Použijte prosím --project.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf
index fd19fb256f8c..bd37f82bca09 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf
@@ -47,9 +47,9 @@ Erstellen Sie eindeutige Profilnamen.
-
- Mithilfe der Option „-p“ kann jeweils nur ein Projekt angegeben werden.
-
+
+ Mithilfe der Option „-p“ kann jeweils nur ein Projekt angegeben werden.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Erstellen Sie eindeutige Profilnamen.
- Erstellt das Projekt nicht vor der Ausführung. Impliziert "--no-restore".
-
+ Erstellt das Projekt nicht vor der Ausführung. Impliziert "--no-restore".
+ {Locked="--no-restore"}
- Warnung NETSDK1174: Die Abkürzung von „-p“ für „--project“ ist veraltet. Verwenden Sie „--project“.
-
+ Warnung NETSDK1174: Die Abkürzung von „-p“ für „--project“ ist veraltet. Verwenden Sie „--project“.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf
index 759be0339d91..693e1b942f21 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf
@@ -47,9 +47,9 @@ Defina nombres de perfiles distintos.
-
- Solo se puede especificar un proyecto a la vez mediante la opción '-p'.
-
+
+ Solo se puede especificar un proyecto a la vez mediante la opción '-p'.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Defina nombres de perfiles distintos.
- No compile el proyecto antes de ejecutarlo. Implica --no-restore.
-
+ No compile el proyecto antes de ejecutarlo. Implica --no-restore.
+ {Locked="--no-restore"}
- Advertencia NETSDK1174: La abreviatura de -p para --project está en desuso. Use --project.
-
+ Advertencia NETSDK1174: La abreviatura de -p para --project está en desuso. Use --project.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf
index b6ff34f042b1..9fa1cab25ad5 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf
@@ -47,9 +47,9 @@ faites en sorte que les noms de profil soient distincts.
-
- Vous ne pouvez spécifier qu’un seul projet à la fois à l’aide de l’option-p.
-
+
+ Vous ne pouvez spécifier qu’un seul projet à la fois à l’aide de l’option-p.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ faites en sorte que les noms de profil soient distincts.
- Ne pas générer le projet avant l'exécution. Implique --no-restore.
-
+ Ne pas générer le projet avant l'exécution. Implique --no-restore.
+ {Locked="--no-restore"}
- AVERTISSEMENT NETSDK1174 : l’abréviation de-p pour--Project est déconseillée. Veuillez utiliser--Project.
-
+ AVERTISSEMENT NETSDK1174 : l’abréviation de-p pour--Project est déconseillée. Veuillez utiliser--Project.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf
index b5c04a30dbc5..a819e30cb114 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf
@@ -47,9 +47,9 @@ Rendi distinti i nomi dei profili.
-
- È possibile specificare un solo progetto alla volta utilizzando l'opzione '-p'.
-
+
+ È possibile specificare un solo progetto alla volta utilizzando l'opzione '-p'.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Rendi distinti i nomi dei profili.
- Non compila il progetto prima dell'esecuzione. Implica --no-restore.
-
+ Non compila il progetto prima dell'esecuzione. Implica --no-restore.
+ {Locked="--no-restore"}
- Avviso NETSDK1174: l'abbreviazione di -p per --project è deprecata. Usare --project.
-
+ Avviso NETSDK1174: l'abbreviazione di -p per --project è deprecata. Usare --project.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf
index d26b85fa446e..54cdf3003ca9 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf
@@ -47,9 +47,9 @@ Make the profile names distinct.
-
- `-p` オプションで指定できるプロジェクトは、一度に 1 つだけです。
-
+
+ `-p` オプションで指定できるプロジェクトは、一度に 1 つだけです。
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Make the profile names distinct.
- 実行する前にプロジェクトをビルドしないでください。--no-restore を意味します。
-
+ 実行する前にプロジェクトをビルドしないでください。--no-restore を意味します。
+ {Locked="--no-restore"}
- 警告 NETSDK1174: --project の省略形である -p は推奨されていません。--Project を使用してください。
-
+ 警告 NETSDK1174: --project の省略形である -p は推奨されていません。--Project を使用してください。
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf
index 57230ef70d99..9c05e2f95094 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf
@@ -47,9 +47,9 @@ Make the profile names distinct.
-
- '-p' 옵션을 사용하여 한 번에 하나의 프로젝트만 지정할 수 있습니다.
-
+
+ '-p' 옵션을 사용하여 한 번에 하나의 프로젝트만 지정할 수 있습니다.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Make the profile names distinct.
- 실행하기 전에 프로젝트를 빌드하지 않습니다. 복원 없음을 의미합니다.
-
+ 실행하기 전에 프로젝트를 빌드하지 않습니다. 복원 없음을 의미합니다.
+ {Locked="--no-restore"}
- 경고 NETSDK1174: --project에 대한 약어 -p는 더 이상 사용되지 않습니다. --project를 사용하세요.
-
+ 경고 NETSDK1174: --project에 대한 약어 -p는 더 이상 사용되지 않습니다. --project를 사용하세요.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf
index ea58524fd62f..cd2cd5fa63c4 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf
@@ -47,9 +47,9 @@ Rozróżnij nazwy profilów.
-
- Jednocześnie można określić tylko jeden projekt przy użyciu opcji „-p”.
-
+
+ Jednocześnie można określić tylko jeden projekt przy użyciu opcji „-p”.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Rozróżnij nazwy profilów.
- Nie kompiluj tego projektu przed uruchomieniem. Powoduje przyjęcie, że podano parametr --no-restore.
-
+ Nie kompiluj tego projektu przed uruchomieniem. Powoduje przyjęcie, że podano parametr --no-restore.
+ {Locked="--no-restore"}
- Ostrzeżenie NETSDK1174: Skrót -p dla polecenia --project jest przestarzały. Użyj polecenia --project.
-
+ Ostrzeżenie NETSDK1174: Skrót -p dla polecenia --project jest przestarzały. Użyj polecenia --project.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf
index f7e3b44d8181..141238d8d7cb 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf
@@ -47,9 +47,9 @@ Diferencie os nomes dos perfis.
-
- Somente um projeto pode ser especificado por vez usando a opção '-p'.
-
+
+ Somente um projeto pode ser especificado por vez usando a opção '-p'.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Diferencie os nomes dos perfis.
- Não compile o projeto antes de executar. Implica em --no-restore.
-
+ Não compile o projeto antes de executar. Implica em --no-restore.
+ {Locked="--no-restore"}
- Aviso NETSDK1174: a abreviação de-p para--projeto é preterida. Use --projeto.
-
+ Aviso NETSDK1174: a abreviação de-p para--projeto é preterida. Use --projeto.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf
index 2b4e88e396ae..86f0f4baadff 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf
@@ -47,9 +47,9 @@ Make the profile names distinct.
-
- С помощью параметра "-p" можно указать только один проект за раз.
-
+
+ С помощью параметра "-p" можно указать только один проект за раз.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Make the profile names distinct.
- Сборка проекта перед запуском не выполняется. Подразумевает --no-restore.
-
+ Сборка проекта перед запуском не выполняется. Подразумевает --no-restore.
+ {Locked="--no-restore"}
- Предупреждение NETSDK1174: сокращение "-p" для "--project" не рекомендуется. Используйте "--project".
-
+ Предупреждение NETSDK1174: сокращение "-p" для "--project" не рекомендуется. Используйте "--project".
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf
index 410c1e797735..170386671e96 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf
@@ -47,9 +47,9 @@ Make the profile names distinct.
-
- `-p` seçeneği kullanılarak tek seferde yalnızca bir proje belirtilebilir.
-
+
+ `-p` seçeneği kullanılarak tek seferde yalnızca bir proje belirtilebilir.
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Make the profile names distinct.
- Çalıştırmadan önce projeyi derlemeyin. --no-restore anlamına gelir.
-
+ Çalıştırmadan önce projeyi derlemeyin. --no-restore anlamına gelir.
+ {Locked="--no-restore"}
- Uyarı NETSDK1174: --project için -p kısaltması kullanımdan kaldırıldı. Lütfen --project kullanın.
-
+ Uyarı NETSDK1174: --project için -p kısaltması kullanımdan kaldırıldı. Lütfen --project kullanın.
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf
index b00dd4b9c942..677e77d70357 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf
@@ -47,9 +47,9 @@ Make the profile names distinct.
-
- 使用“-p”选项一次只能指定一个项目。
-
+
+ 使用“-p”选项一次只能指定一个项目。
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Make the profile names distinct.
- 运行之前不要生成项目。Implies --no-restore.
-
+ 运行之前不要生成项目。Implies --no-restore.
+ {Locked="--no-restore"}
- 警告 NETSDK1174: 已弃用使用缩写“-p”来代表“--project”。请使用“--project”。
-
+ 警告 NETSDK1174: 已弃用使用缩写“-p”来代表“--project”。请使用“--project”。
+ {Locked="--project"}
diff --git a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf
index f35caf6eb791..7c35f05e8efc 100644
--- a/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf
+++ b/src/Cli/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf
@@ -47,9 +47,9 @@ Make the profile names distinct.
-
- 使用 `-p` 選項時,一次只能指定一個專案。
-
+
+ 使用 `-p` 選項時,一次只能指定一個專案。
+ {Locked="-p"}
@@ -73,8 +73,8 @@ Make the profile names distinct.
- 請勿在執行之前建置專案。提示: -no-restore.
-
+ 請勿在執行之前建置專案。提示: -no-restore.
+ {Locked="--no-restore"}
- 警告 NETSDK1174: --project 已取代縮寫 -p。請使用 --project。
-
+ 警告 NETSDK1174: --project 已取代縮寫 -p。請使用 --project。
+ {Locked="--project"}
diff --git a/src/Containers/Microsoft.NET.Build.Containers/AuthHandshakeMessageHandler.cs b/src/Containers/Microsoft.NET.Build.Containers/AuthHandshakeMessageHandler.cs
index 543db320b5c4..172f968baa30 100644
--- a/src/Containers/Microsoft.NET.Build.Containers/AuthHandshakeMessageHandler.cs
+++ b/src/Containers/Microsoft.NET.Build.Containers/AuthHandshakeMessageHandler.cs
@@ -157,8 +157,8 @@ public DateTimeOffset ResolvedExpiration
private async Task<(AuthenticationHeaderValue, DateTimeOffset)?> GetAuthenticationAsync(string registry, string scheme, AuthInfo? bearerAuthInfo, CancellationToken cancellationToken)
{
// Allow overrides for auth via environment variables
- string? credU = Environment.GetEnvironmentVariable(ContainerHelpers.HostObjectUser);
- string? credP = Environment.GetEnvironmentVariable(ContainerHelpers.HostObjectPass);
+ string? credU = Environment.GetEnvironmentVariable(ContainerHelpers.HostObjectUser) ?? Environment.GetEnvironmentVariable(ContainerHelpers.HostObjectUserLegacy);
+ string? credP = Environment.GetEnvironmentVariable(ContainerHelpers.HostObjectPass) ?? Environment.GetEnvironmentVariable(ContainerHelpers.HostObjectPassLegacy);
// fetch creds for the host
DockerCredentials? privateRepoCreds;
diff --git a/src/Containers/Microsoft.NET.Build.Containers/ContainerHelpers.cs b/src/Containers/Microsoft.NET.Build.Containers/ContainerHelpers.cs
index 2635de9cc818..9d8788825096 100644
--- a/src/Containers/Microsoft.NET.Build.Containers/ContainerHelpers.cs
+++ b/src/Containers/Microsoft.NET.Build.Containers/ContainerHelpers.cs
@@ -16,9 +16,11 @@
namespace Microsoft.NET.Build.Containers;
public static class ContainerHelpers
{
- internal const string HostObjectUser = "SDK_CONTAINER_REGISTRY_UNAME";
+ internal const string HostObjectUser = "DOTNET_CONTAINER_REGISTRY_UNAME";
+ internal const string HostObjectUserLegacy = "SDK_CONTAINER_REGISTRY_UNAME";
- internal const string HostObjectPass = "SDK_CONTAINER_REGISTRY_PWORD";
+ internal const string HostObjectPass = "DOTNET_CONTAINER_REGISTRY_PWORD";
+ internal const string HostObjectPassLegacy = "SDK_CONTAINER_REGISTRY_PWORD";
internal const string DockerRegistryAlias = "docker.io";
diff --git a/src/Containers/Microsoft.NET.Build.Containers/Microsoft.NET.Build.Containers.csproj b/src/Containers/Microsoft.NET.Build.Containers/Microsoft.NET.Build.Containers.csproj
index 2c6b5818c1af..42770f97bc9a 100644
--- a/src/Containers/Microsoft.NET.Build.Containers/Microsoft.NET.Build.Containers.csproj
+++ b/src/Containers/Microsoft.NET.Build.Containers/Microsoft.NET.Build.Containers.csproj
@@ -20,6 +20,9 @@
$(NoWarn);CS8002
MicrosoftShared
true
+
+
+ false
diff --git a/src/Containers/Microsoft.NET.Build.Containers/Registry/RegistrySettings.cs b/src/Containers/Microsoft.NET.Build.Containers/Registry/RegistrySettings.cs
index 19e5b6eef6a3..9ea9005af46a 100644
--- a/src/Containers/Microsoft.NET.Build.Containers/Registry/RegistrySettings.cs
+++ b/src/Containers/Microsoft.NET.Build.Containers/Registry/RegistrySettings.cs
@@ -12,9 +12,14 @@ public RegistrySettings(string? registryName = null, IEnvironmentProvider? envir
{
environment ??= new EnvironmentProvider();
- ChunkedUploadSizeBytes = environment.GetEnvironmentVariableAsNullableInt(EnvVariables.ChunkedUploadSizeBytes);
- ForceChunkedUpload = environment.GetEnvironmentVariableAsBool(EnvVariables.ForceChunkedUpload, defaultValue: false);
- ParallelUploadEnabled = environment.GetEnvironmentVariableAsBool(EnvVariables.ParallelUploadEnabled, defaultValue: true);
+ ChunkedUploadSizeBytes = environment.GetEnvironmentVariableAsNullableInt(EnvVariables.ChunkedUploadSizeBytes) ??
+ environment.GetEnvironmentVariableAsNullableInt(EnvVariables.ChunkedUploadSizeBytesLegacy);
+ ForceChunkedUpload = Environment.GetEnvironmentVariable(EnvVariables.ForceChunkedUpload) is not null ?
+ environment.GetEnvironmentVariableAsBool(EnvVariables.ForceChunkedUpload, defaultValue: false) :
+ environment.GetEnvironmentVariableAsBool(EnvVariables.ForceChunkedUploadLegacy, defaultValue: false);
+ ParallelUploadEnabled = Environment.GetEnvironmentVariable(EnvVariables.ParallelUploadEnabled) is not null ?
+ environment.GetEnvironmentVariableAsBool(EnvVariables.ParallelUploadEnabled, defaultValue: true) :
+ environment.GetEnvironmentVariableAsBool(EnvVariables.ParallelUploadEnabledLegacy, defaultValue: true);
if (registryName is not null)
{
@@ -53,12 +58,15 @@ public RegistrySettings(string? registryName = null, IEnvironmentProvider? envir
internal struct EnvVariables
{
- internal const string ChunkedUploadSizeBytes = "SDK_CONTAINER_REGISTRY_CHUNKED_UPLOAD_SIZE_BYTES";
+ internal const string ChunkedUploadSizeBytes = "DOTNET_CONTAINER_REGISTRY_CHUNKED_UPLOAD_SIZE_BYTES";
+ internal const string ChunkedUploadSizeBytesLegacy = "SDK_CONTAINER_REGISTRY_CHUNKED_UPLOAD_SIZE_BYTES";
- internal const string ForceChunkedUpload = "SDK_CONTAINER_DEBUG_REGISTRY_FORCE_CHUNKED_UPLOAD";
- internal const string ParallelUploadEnabled = "SDK_CONTAINER_REGISTRY_PARALLEL_UPLOAD";
+ internal const string ForceChunkedUpload = "DOTNET_CONTAINER_DEBUG_REGISTRY_FORCE_CHUNKED_UPLOAD";
+ internal const string ForceChunkedUploadLegacy = "SDK_CONTAINER_DEBUG_REGISTRY_FORCE_CHUNKED_UPLOAD";
+ internal const string ParallelUploadEnabled = "DOTNET_CONTAINER_REGISTRY_PARALLEL_UPLOAD";
+ internal const string ParallelUploadEnabledLegacy = "SDK_CONTAINER_REGISTRY_PARALLEL_UPLOAD";
- internal const string InsecureRegistries = "SDK_CONTAINER_INSECURE_REGISTRIES";
+ internal const string InsecureRegistries = "DOTNET_CONTAINER_INSECURE_REGISTRIES";
}
private static bool IsInsecureRegistry(IEnvironmentProvider environment, string registryName)
@@ -70,7 +78,7 @@ private static bool IsInsecureRegistry(IEnvironmentProvider environment, string
return true;
}
- // SDK_CONTAINER_INSECURE_REGISTRIES is a semicolon separated list of insecure registry names.
+ // DOTNET_CONTAINER_INSECURE_REGISTRIES is a semicolon separated list of insecure registry names.
string? insecureRegistriesEnv = environment.GetEnvironmentVariable(EnvVariables.InsecureRegistries);
if (insecureRegistriesEnv is not null)
{
diff --git a/src/Containers/docs/ReleaseNotes/v7.0.400.md b/src/Containers/docs/ReleaseNotes/v7.0.400.md
index 94ae3054009b..0986e20ab196 100644
--- a/src/Containers/docs/ReleaseNotes/v7.0.400.md
+++ b/src/Containers/docs/ReleaseNotes/v7.0.400.md
@@ -11,13 +11,13 @@ This version brings the following new features and enhancements:
In addition, we fixed some protocol bugs that blocked usage with registries like Harbor.
* Several environment variables were added to allow more explicit control over the layer upload process:
- * SDK_CONTAINER_REGISTRY_PARALLEL_UPLOAD
+ * DOTNET_CONTAINER_REGISTRY_PARALLEL_UPLOAD
* determines if layers of the generated image can be uploaded in parallel or in series.
* defaults to `true` for all registries except AWS ECR
- * SDK_CONTAINER_DEBUG_REGISTRY_FORCE_CHUNKED_UPLOAD
+ * DOTNET_CONTAINER_DEBUG_REGISTRY_FORCE_CHUNKED_UPLOAD
* if set to `true`, we will always try to upload layers in chunks instead of all in one upload.
* defaults to `false`.
- * SDK_CONTAINER_REGISTRY_CHUNKED_UPLOAD_SIZE_BYTES
+ * DOTNET_CONTAINER_REGISTRY_CHUNKED_UPLOAD_SIZE_BYTES
* allows for explicit control over the size of the chunks uploaded when using chunked uploads.
* note that by default we prefer atomic uploads, so setting this might not have any impact if your registry supports atomic uploads.
* does not have a default, but the default chunk size is 64Kb.
diff --git a/src/Installer/redist-installer/targets/Crossgen.targets b/src/Installer/redist-installer/targets/Crossgen.targets
index b062650dee24..85e90c74eb88 100644
--- a/src/Installer/redist-installer/targets/Crossgen.targets
+++ b/src/Installer/redist-installer/targets/Crossgen.targets
@@ -58,6 +58,9 @@
+
+
+
diff --git a/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj b/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj
index bc51087b0222..10dbfea49d37 100644
--- a/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj
+++ b/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj
@@ -4,6 +4,9 @@
$(RepoRoot)\src\RazorSdk\
Microsoft.NET.Sdk.Razor
$(Configuration)\Sdks\$(PackageId)\tasks
+
+
+ false
diff --git a/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/SdkDirectoryWorkloadManifestProvider.cs b/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/SdkDirectoryWorkloadManifestProvider.cs
index 64e2e86cb321..48db24a38f14 100644
--- a/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/SdkDirectoryWorkloadManifestProvider.cs
+++ b/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/SdkDirectoryWorkloadManifestProvider.cs
@@ -170,11 +170,38 @@ public void RefreshWorkloadManifests()
if (_workloadSet == null && availableWorkloadSets.Any())
{
- var maxWorkloadSetVersion = availableWorkloadSets.Keys.Select(k => new ReleaseVersion(k)).Max()!;
+ var maxWorkloadSetVersion = availableWorkloadSets.Keys.Aggregate((s1, s2) => VersionCompare(s1, s2) >= 0 ? s1 : s2);
_workloadSet = availableWorkloadSets[maxWorkloadSetVersion.ToString()];
}
}
+ private static int VersionCompare(string first, string second)
+ {
+ if (first.Equals(second))
+ {
+ return 0;
+ }
+
+ var firstDash = first.IndexOf('-');
+ var secondDash = second.IndexOf('-');
+ firstDash = firstDash < 0 ? first.Length : firstDash;
+ secondDash = secondDash < 0 ? second.Length : secondDash;
+
+ var firstVersion = new Version(first.Substring(0, firstDash));
+ var secondVersion = new Version(second.Substring(0, secondDash));
+
+ var comparison = firstVersion.CompareTo(secondVersion);
+ if (comparison != 0)
+ {
+ return comparison;
+ }
+
+ var modifiedFirst = "1.1.1" + (firstDash == first.Length ? string.Empty : first.Substring(firstDash));
+ var modifiedSecond = "1.1.1" + (secondDash == second.Length ? string.Empty : second.Substring(secondDash));
+
+ return new ReleaseVersion(modifiedFirst).CompareTo(new ReleaseVersion(modifiedSecond));
+ }
+
void ThrowExceptionIfManifestsNotAvailable()
{
if (_exceptionToThrow != null)
@@ -240,10 +267,10 @@ void AddManifest(string manifestId, string manifestDirectory, string featureBand
void ProbeDirectory(string manifestDirectory, string featureBand)
{
- (string? id, string? finalManifestDirectory, ReleaseVersion? version) = ResolveManifestDirectory(manifestDirectory);
+ (string? id, string? finalManifestDirectory, string? version) = ResolveManifestDirectory(manifestDirectory);
if (id != null && finalManifestDirectory != null)
{
- AddManifest(id, finalManifestDirectory, featureBand, version?.ToString() ?? Path.GetFileName(manifestDirectory));
+ AddManifest(id, finalManifestDirectory, featureBand, version ?? Path.GetFileName(manifestDirectory));
}
}
@@ -348,7 +375,7 @@ void ProbeDirectory(string manifestDirectory, string featureBand)
/// Given a folder that may directly include a WorkloadManifest.json file, or may have the workload manifests in version subfolders, choose the directory
/// with the latest workload manifest.
///
- private (string? id, string? manifestDirectory, ReleaseVersion? version) ResolveManifestDirectory(string manifestDirectory)
+ private (string? id, string? manifestDirectory, string? version) ResolveManifestDirectory(string manifestDirectory)
{
string manifestId = Path.GetFileName(manifestDirectory);
if (_outdatedManifestIds.Contains(manifestId) ||
@@ -361,18 +388,14 @@ void ProbeDirectory(string manifestDirectory, string featureBand)
.Where(dir => File.Exists(Path.Combine(dir, "WorkloadManifest.json")))
.Select(dir =>
{
- ReleaseVersion? releaseVersion = null;
- ReleaseVersion.TryParse(Path.GetFileName(dir), out releaseVersion);
- return (directory: dir, version: releaseVersion);
- })
- .Where(t => t.version != null)
- .OrderByDescending(t => t.version)
- .ToList();
+ return (directory: dir, version: Path.GetFileName(dir));
+ });
// Assume that if there are any versioned subfolders, they are higher manifest versions than a workload manifest directly in the specified folder, if it exists
if (manifestVersionDirectories.Any())
{
- return (manifestId, manifestVersionDirectories.First().directory, manifestVersionDirectories.First().version);
+ var maxVersionDirectory = manifestVersionDirectories.Aggregate((d1, d2) => VersionCompare(d1.version, d2.version) > 0 ? d1 : d2);
+ return (manifestId, maxVersionDirectory.directory, maxVersionDirectory.version);
}
else if (File.Exists(Path.Combine(manifestDirectory, "WorkloadManifest.json")))
{
@@ -380,7 +403,7 @@ void ProbeDirectory(string manifestDirectory, string featureBand)
try
{
var manifestContents = WorkloadManifestReader.ReadWorkloadManifest(manifestId, File.OpenRead(manifestPath), manifestPath);
- return (manifestId, manifestDirectory, new ReleaseVersion(manifestContents.Version));
+ return (manifestId, manifestDirectory, manifestContents.Version);
}
catch
{ }
diff --git a/src/SourceBuild/content/eng/allowed-vmr-binaries.txt b/src/SourceBuild/content/eng/allowed-vmr-binaries.txt
index 3cdbabc20116..c14745e9c2bb 100644
--- a/src/SourceBuild/content/eng/allowed-vmr-binaries.txt
+++ b/src/SourceBuild/content/eng/allowed-vmr-binaries.txt
@@ -91,24 +91,25 @@ src/roslyn/**/CodeAnalysisTest/**/*.blah
src/roslyn/**/CodeAnalysisTest/**/*.RES
# runtime
-src/runtime/src/mono/mono/eglib/test/*.txt
-src/runtime/src/mono/mono/tests/exiting/*.out
-src/runtime/src/**/tests/**/*.res
-src/runtime/src/**/tests/**/*.resources
-src/runtime/src/tests/FunctionalTests/Android/Device_Emulator/gRPC/grpc-dotnet/testassets/Certs/InteropTests/server1.pfx
-src/runtime/src/tests/FunctionalTests/Android/Device_Emulator/AOT_PROFILED/*.mibc
-src/runtime/src/tests/FunctionalTests/Android/Device_Emulator/AOT_PROFILED/*.nettrace
-src/runtime/src/libraries/System.Runtime.Serialization.Xml/tests/Canonicalization/baselines/ReaderWriter_C14N_BaselineXML_Binary.xml
-src/runtime/src/libraries/System.Reflection.Metadata/tests/Resources/NetModule/*.mod
-src/runtime/src/libraries/System.Reflection.Metadata/tests/Resources/WinRT/Lib.winmd
-src/runtime/src/libraries/System.Reflection.Metadata/tests/Resources/Misc/CPPClassLibrary2.obj
+src/runtime/src/libraries/**/tests/**/*.dll
+src/runtime/src/libraries/**/tests/**/*.exe
+src/runtime/src/libraries/**/tests/**/*.pdb
src/runtime/src/libraries/System.Console/tests/TestData/ncursesFormats/s/screen-256color
src/runtime/src/libraries/System.Console/tests/TestData/ncursesFormats/x/xterm
+src/runtime/src/libraries/System.Reflection.Metadata/tests/Resources/Misc/CPPClassLibrary2.obj
+src/runtime/src/libraries/System.Reflection.Metadata/tests/Resources/NetModule/*.mod
+src/runtime/src/libraries/System.Reflection.Metadata/tests/Resources/WinRT/Lib.winmd
+src/runtime/src/libraries/System.Runtime.Serialization.Xml/tests/Canonicalization/baselines/ReaderWriter_C14N_BaselineXML_Binary.xml
+src/runtime/src/mono/mono/eglib/test/*.txt
+src/runtime/src/mono/mono/tests/exiting/*.out
src/runtime/src/mono/wasm/testassets/**/*.dat
src/runtime/src/mono/wasm/testassets/**/*.o
-src/runtime/src/libraries/**/tests/**/*.dll
-src/runtime/src/libraries/**/tests/**/*.exe
-src/runtime/src/libraries/**/tests/**/*.pdb
+src/runtime/src/native/external/LinuxTracepoints/TestOutput/EventHeaderInterceptorLE64.dat
+src/runtime/src/tests/FunctionalTests/Android/Device_Emulator/AOT_PROFILED/*.mibc
+src/runtime/src/tests/FunctionalTests/Android/Device_Emulator/AOT_PROFILED/*.nettrace
+src/runtime/src/tests/FunctionalTests/Android/Device_Emulator/gRPC/grpc-dotnet/testassets/Certs/InteropTests/server1.pfx
+src/runtime/src/**/tests/**/*.res
+src/runtime/src/**/tests/**/*.resources
# sdk
src/sdk/src/Assets/TestProjects/**/*.dat
diff --git a/src/SourceBuild/patches/winforms/0001-Suppress-IDE0036-errors.patch b/src/SourceBuild/patches/winforms/0001-Suppress-IDE0036-errors.patch
deleted file mode 100644
index abe1c5c39bfb..000000000000
--- a/src/SourceBuild/patches/winforms/0001-Suppress-IDE0036-errors.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Nikola Milosavljevic
-Date: Wed, 5 Jun 2024 22:44:37 +0000
-Subject: [PATCH] Suppress IDE0036 errors
-
-Backport: https://github.com/dotnet/winforms/issues/11493
----
- src/System.Drawing.Common/src/System/Drawing/ImageConverter.cs | 2 ++
- .../src/System/Drawing/Imaging/Effects/Effect.cs | 3 +++
- .../System/Windows/Forms/Application.ComponentThreadContext.cs | 2 ++
- .../src/System/Windows/Forms/Application.LightThreadContext.cs | 2 ++
- 4 files changed, 9 insertions(+)
-
-diff --git a/src/System.Drawing.Common/src/System/Drawing/ImageConverter.cs b/src/System.Drawing.Common/src/System/Drawing/ImageConverter.cs
-index 7e5a4cb14..68b48ce6c 100644
---- a/src/System.Drawing.Common/src/System/Drawing/ImageConverter.cs
-+++ b/src/System.Drawing.Common/src/System/Drawing/ImageConverter.cs
-@@ -39,6 +39,7 @@ public partial class ImageConverter : TypeConverter
- }
- }
-
-+#pragma warning disable IDE0036
- public unsafe override object ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType)
- {
- if (destinationType == typeof(string))
-@@ -69,6 +70,7 @@ public partial class ImageConverter : TypeConverter
-
- throw GetConvertFromException(value);
- }
-+#pragma warning restore IDE0036
-
- [RequiresUnreferencedCode("The Type of value cannot be statically discovered. The public parameterless constructor or the 'Default' static field may be trimmed from the Attribute's Type.")]
- public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext? context, object? value, Attribute[]? attributes)
-diff --git a/src/System.Drawing.Common/src/System/Drawing/Imaging/Effects/Effect.cs b/src/System.Drawing.Common/src/System/Drawing/Imaging/Effects/Effect.cs
-index 5510ee888..f540d7d1f 100644
---- a/src/System.Drawing.Common/src/System/Drawing/Imaging/Effects/Effect.cs
-+++ b/src/System.Drawing.Common/src/System/Drawing/Imaging/Effects/Effect.cs
-@@ -5,6 +5,8 @@
-
- namespace System.Drawing.Imaging.Effects;
-
-+#pragma warning disable IDE0036
-+
- ///
- /// Base class for all effects.
- ///
-@@ -47,4 +49,5 @@ public unsafe abstract class Effect : IDisposable
- }
- }
- }
-+#pragma warning restore IDE0036
- #endif
-diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/Application.ComponentThreadContext.cs b/src/System.Windows.Forms/src/System/Windows/Forms/Application.ComponentThreadContext.cs
-index 548f346b0..9cd2b0752 100644
---- a/src/System.Windows.Forms/src/System/Windows/Forms/Application.ComponentThreadContext.cs
-+++ b/src/System.Windows.Forms/src/System/Windows/Forms/Application.ComponentThreadContext.cs
-@@ -14,10 +14,12 @@ public sealed partial class Application
- ///
- /// that supports .
- ///
-+#pragma warning disable IDE0036
- internal unsafe sealed class ComponentThreadContext :
- ThreadContext,
- IMsoComponent.Interface,
- IManagedWrapper
-+#pragma warning restore IDE0036
- {
- private bool _trackingComponent;
-
-diff --git a/src/System.Windows.Forms/src/System/Windows/Forms/Application.LightThreadContext.cs b/src/System.Windows.Forms/src/System/Windows/Forms/Application.LightThreadContext.cs
-index 2b78f04c0..55b470312 100644
---- a/src/System.Windows.Forms/src/System/Windows/Forms/Application.LightThreadContext.cs
-+++ b/src/System.Windows.Forms/src/System/Windows/Forms/Application.LightThreadContext.cs
-@@ -10,7 +10,9 @@ public sealed partial class Application
- ///
- /// Lighter weight that doesn't support .
- ///
-+#pragma warning disable IDE0036
- internal unsafe sealed class LightThreadContext : ThreadContext
-+#pragma warning restore IDE0036
- {
- protected override bool? GetMessageLoopInternal(bool mustBeActive, int loopCount)
- {
diff --git a/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj b/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj
index 415a867e7efd..820cb8be5642 100644
--- a/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj
+++ b/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj
@@ -4,6 +4,9 @@
$(RepoRoot)\src\StaticWebAssetsSdk\
Microsoft.NET.Sdk.StaticWebAssets
$(Configuration)\Sdks\$(PackageId)\tasks
+
+
+ false
diff --git a/src/Tasks/Common/Resources/Strings.resx b/src/Tasks/Common/Resources/Strings.resx
index 5ae8cafaccee..ec7e8b49975c 100644
--- a/src/Tasks/Common/Resources/Strings.resx
+++ b/src/Tasks/Common/Resources/Strings.resx
@@ -948,5 +948,9 @@ You may need to build the project on another operating system or architecture, o
NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core.
{StrBegin="NETSDK1214: "}
-
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
+
diff --git a/src/Tasks/Common/Resources/xlf/Strings.cs.xlf b/src/Tasks/Common/Resources/xlf/Strings.cs.xlf
index 68d86985f831..1f7a025c054a 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.cs.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.cs.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: Cílová architektura {0} se nepodporuje a v budoucnu už nebude dostávat aktualizace zabezpečení. Další informace o zásadách podpory najdete tady: {1}
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: Hodnota TargetFramework {0} není platná. Pokud chcete cílit na více cílů, použijte raději vlastnost TargetFrameworks.
diff --git a/src/Tasks/Common/Resources/xlf/Strings.de.xlf b/src/Tasks/Common/Resources/xlf/Strings.de.xlf
index f41455499a25..065cdba1021e 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.de.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.de.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: Das Zielframework "{0}" wird nicht mehr unterstützt und erhält in Zukunft keine Sicherheitsupdates mehr. Weitere Informationen zur Supportrichtlinie finden Sie unter "{1}".
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: Der TargetFramework-Wert "{0}" ist nicht gültig. Verwenden Sie für mehrere Ziele die Eigenschaft "TargetFrameworks".
diff --git a/src/Tasks/Common/Resources/xlf/Strings.es.xlf b/src/Tasks/Common/Resources/xlf/Strings.es.xlf
index b9a1b500100f..bd07be0df5d0 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.es.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.es.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: La plataforma de destino "{0}" no tiene soporte técnico y no recibirá actualizaciones de seguridad en el futuro. Para obtener más información sobre la directiva de soporte técnico, consulte {1}.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: El valor de TargetFramework "{0}" no es válido. Para varios destinos, use en su lugar la propiedad "TargetFrameworks".
diff --git a/src/Tasks/Common/Resources/xlf/Strings.fr.xlf b/src/Tasks/Common/Resources/xlf/Strings.fr.xlf
index 1975b973f30e..320b74a1ba2c 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.fr.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.fr.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: La version cible de .NET Framework ('{0}') n'est pas prise en charge et ne recevra pas les mises à jour de sécurité. Consultez {1} pour plus d'informations sur la stratégie de support.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: La valeur TargetFramework '{0}' est non valide. Pour effectuer un multiciblage, utilisez la propriété 'TargetFrameworks' à la place.
diff --git a/src/Tasks/Common/Resources/xlf/Strings.it.xlf b/src/Tasks/Common/Resources/xlf/Strings.it.xlf
index 0a6f041b283d..4d7e24ab52a0 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.it.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.it.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: il framework di destinazione '{0}' non è più supportato e non riceverà aggiornamenti della sicurezza in futuro. Per altre informazioni sui criteri di supporto, vedere {1}.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: il valore '{0}' di TargetFramework non è valido. Per impostare più destinazioni, usare la proprietà 'TargetFrameworks'.
diff --git a/src/Tasks/Common/Resources/xlf/Strings.ja.xlf b/src/Tasks/Common/Resources/xlf/Strings.ja.xlf
index 8ead966b89f9..cfa4bd7615ee 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.ja.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.ja.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: ターゲット フレームワーク '{0}' はサポートされていません。今後、セキュリティ更新プログラムを受け取ることはありません。サポート ポリシーの詳細については、{1} をご覧ください。
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: TargetFramework 値 '{0}' が無効です。複数をターゲットとするには、代わりに 'TargetFrameworks' プロパティを使用してください。
diff --git a/src/Tasks/Common/Resources/xlf/Strings.ko.xlf b/src/Tasks/Common/Resources/xlf/Strings.ko.xlf
index b4e521136393..6958febaaee3 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.ko.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.ko.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: 대상 프레임워크 '{0}'은(는) 지원되지 않으며 향후 보안 업데이트를 받을 수 없습니다. 지원 정책에 대한 자세한 내용은 {1}을(를) 참조하세요.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: TargetFramework 값 '{0}'이(가) 잘못되었습니다. 여러 대상을 지정하려면 'TargetFrameworks' 속성을 대신 사용하세요.
diff --git a/src/Tasks/Common/Resources/xlf/Strings.pl.xlf b/src/Tasks/Common/Resources/xlf/Strings.pl.xlf
index ec204d3a35f6..ff164ddf2179 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.pl.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.pl.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: platforma docelowa „{0}” nie jest już obsługiwana i w przyszłości nie będzie otrzymywać aktualizacji zabezpieczeń. Aby uzyskać więcej informacji na temat zasad pomocy technicznej, zobacz {1}.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: Wartość „{0}” elementu TargetFramework jest nieprawidłowa. Aby obsługiwać wiele środowisk docelowych, użyj zamiast tego właściwości TargetFrameworks.
diff --git a/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf b/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf
index 18e7ca0a6e07..b7959740af42 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: não há mais suporte para a estrutura de destino '{0}' e ela não receberá atualizações de segurança no futuro. Confira {1} para obter mais informações sobre a política de suporte.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: O valor '{0}' do TargetFramework não é válido. Para vários destinos, use a propriedade 'TargetFrameworks'.
diff --git a/src/Tasks/Common/Resources/xlf/Strings.ru.xlf b/src/Tasks/Common/Resources/xlf/Strings.ru.xlf
index 33c186691fb8..a6803639ec6d 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.ru.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.ru.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: целевая платформа "{0}" больше не поддерживается и не будет получать обновления для системы безопасности в будущем. Дополнительные сведения о политике поддержки см. в {1}.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: значение "{0}" свойства TargetFramework недопустимо. Для выбора нескольких целевых платформ используйте свойство "TargetFrameworks".
diff --git a/src/Tasks/Common/Resources/xlf/Strings.tr.xlf b/src/Tasks/Common/Resources/xlf/Strings.tr.xlf
index 8b13ca0e5bcf..7434a3ea6292 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.tr.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.tr.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: '{0}' hedef çerçevesi destek kapsamı dışında ve gelecekte güvenlik güncelleştirmeleri almayacak. Lütfen destek ilkesi hakkında daha fazla bilgi için şuraya bakın: {1}.
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: '{0}' TargetFramework değeri geçerli değil. Çoklu hedefleme için 'TargetFrameworks' özelliğini kullanın.
diff --git a/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf b/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf
index 319dba642cde..a62821607d3c 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: 目标框架“{0}”不受支持,将来不会收到安全更新。有关支持策略的详细信息,请参阅 {1}。
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: TargetFramework 值“{0}”无效。若要设置多个目标,请改用 "TargetFrameworks" 属性。
diff --git a/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf b/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf
index 70a2822988d9..386fbb4ce3a9 100644
--- a/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf
+++ b/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf
@@ -878,6 +878,11 @@ The following are names of parameters or literal values and should not be transl
NETSDK1138: 目標 Framework '{0}' 已不受支援,未來將不會再收到任何安全性更新。如需支援原則的詳細資訊,請參閱 {1}。
{StrBegin="NETSDK1138: "}
+
+
+ NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details.
+ {StrBegin="NETSDK1215: "}
+
NETSDK1046: TargetFramework 值 '{0}' 無效。若要設定多重目標,請改用 'TargetFrameworks' 屬性。
diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/Microsoft.NET.Build.Tasks.csproj b/src/Tasks/Microsoft.NET.Build.Tasks/Microsoft.NET.Build.Tasks.csproj
index 22c24fe0f583..d7221a6d7168 100644
--- a/src/Tasks/Microsoft.NET.Build.Tasks/Microsoft.NET.Build.Tasks.csproj
+++ b/src/Tasks/Microsoft.NET.Build.Tasks/Microsoft.NET.Build.Tasks.csproj
@@ -30,6 +30,9 @@
true
true
+
+
+ false
@@ -114,7 +117,7 @@
-
+
<_NugetBuildTasksPackPath>$(NuGetPackageRoot)nuget.build.tasks.pack\$(NuGetBuildTasksPackageVersion)
@@ -154,5 +157,5 @@
-
+
diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.TargetFrameworkInference.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.TargetFrameworkInference.targets
index f07970633e3f..07e579f5f38e 100644
--- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.TargetFrameworkInference.targets
+++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.TargetFrameworkInference.targets
@@ -154,7 +154,7 @@ Copyright (c) .NET Foundation. All rights reserved.
@@ -174,6 +174,21 @@ Copyright (c) .NET Foundation. All rights reserved.
/>
+
+
+
+
+ true
+
+
+
+
+
diff --git a/src/WebSdk/Publish/Tasks/Microsoft.NET.Sdk.Publish.Tasks.csproj b/src/WebSdk/Publish/Tasks/Microsoft.NET.Sdk.Publish.Tasks.csproj
index dd4fd7975a05..751020fda935 100644
--- a/src/WebSdk/Publish/Tasks/Microsoft.NET.Sdk.Publish.Tasks.csproj
+++ b/src/WebSdk/Publish/Tasks/Microsoft.NET.Sdk.Publish.Tasks.csproj
@@ -4,11 +4,14 @@
$(RepoRoot)\src\WebSdk\Publish\
Microsoft.NET.Sdk.Publish
$(Configuration)\Sdks\$(PackageId)\tools
+
+
+ false
-
+
$(SdkTargetFramework);net472
AnyCPU
diff --git a/test/Microsoft.NET.Build.Containers.IntegrationTests/DockerRegistryTests.cs b/test/Microsoft.NET.Build.Containers.IntegrationTests/DockerRegistryTests.cs
index 10651a56e32a..4a6b346ce68c 100644
--- a/test/Microsoft.NET.Build.Containers.IntegrationTests/DockerRegistryTests.cs
+++ b/test/Microsoft.NET.Build.Containers.IntegrationTests/DockerRegistryTests.cs
@@ -79,7 +79,7 @@ public async Task WriteToPrivateBasicRegistry()
Registry mcr = new(DockerRegistryManager.BaseImageSource, logger);
var sourceImage = new SourceImageReference(mcr, DockerRegistryManager.RuntimeBaseImage, DockerRegistryManager.Net6ImageTag);
- var destinationImage = new DestinationImageReference(localAuthed, DockerRegistryManager.RuntimeBaseImage,new[] { DockerRegistryManager.Net6ImageTag });
+ var destinationImage = new DestinationImageReference(localAuthed, DockerRegistryManager.RuntimeBaseImage, new[] { DockerRegistryManager.Net6ImageTag });
ImageBuilder? downloadedImage = await mcr.GetImageManifestAsync(
DockerRegistryManager.RuntimeBaseImage,
DockerRegistryManager.Net6ImageTag,
diff --git a/test/Microsoft.NET.Build.Containers.UnitTests/RegistryTests.cs b/test/Microsoft.NET.Build.Containers.UnitTests/RegistryTests.cs
index df519b55f71c..4ebbe4f6647e 100644
--- a/test/Microsoft.NET.Build.Containers.UnitTests/RegistryTests.cs
+++ b/test/Microsoft.NET.Build.Containers.UnitTests/RegistryTests.cs
@@ -537,7 +537,7 @@ public void IsRegistryInsecure(string registryName, string? insecureRegistriesEn
var environment = new Dictionary();
if (insecureRegistriesEnvvar is not null)
{
- environment["SDK_CONTAINER_INSECURE_REGISTRIES"] = insecureRegistriesEnvvar;
+ environment["DOTNET_CONTAINER_INSECURE_REGISTRIES"] = insecureRegistriesEnvvar;
}
var registrySettings = new RegistrySettings(registryName, new MockEnvironmentProvider(environment));
diff --git a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToTargetNotRecommendedFrameworks.cs b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToTargetNotRecommendedFrameworks.cs
new file mode 100644
index 000000000000..de836a189722
--- /dev/null
+++ b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToTargetNotRecommendedFrameworks.cs
@@ -0,0 +1,119 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+namespace Microsoft.NET.Build.Tests
+{
+ public class GivenThatWeWantToTargetNotRecommendedFrameworks : SdkTest
+ {
+ public GivenThatWeWantToTargetNotRecommendedFrameworks(ITestOutputHelper log) : base(log)
+ {
+ }
+
+ [Theory]
+ [InlineData("NetStandard1.0")]
+ [InlineData("NetStandard1.1")]
+ [InlineData("NetStandard1.2")]
+ [InlineData("NetStandard1.3")]
+ [InlineData("NetStandard1.4")]
+ [InlineData("NetStandard1.5")]
+ [InlineData("NetStandard1.6")]
+ public void It_warns_that_framework_is_not_recommended(string targetFrameworks)
+ {
+ var testProject = new TestProject()
+ {
+ Name = $"NotRecommended{targetFrameworks}",
+ TargetFrameworks = targetFrameworks,
+ IsExe = false
+ };
+
+ var testAsset = _testAssetsManager.CreateTestProject(testProject);
+
+ var buildCommand = new BuildCommand(testAsset);
+
+ var result = buildCommand
+ .Execute();
+
+ result
+ .Should()
+ .Pass()
+ .And
+ .HaveStdOutContaining("NETSDK1215");
+ }
+
+ [Theory]
+ [InlineData("NetStandard2.0")]
+ [InlineData("NetStandard2.1")]
+ public void It_should_not_warn_when_framework_not_recommended(string targetFrameworks)
+ {
+ var testProject = new TestProject()
+ {
+ Name = $"NotRecommended{targetFrameworks}",
+ TargetFrameworks = targetFrameworks,
+ IsExe = false
+ };
+
+ var testAsset = _testAssetsManager.CreateTestProject(testProject);
+
+ var buildCommand = new BuildCommand(testAsset);
+
+ var result = buildCommand
+ .Execute();
+
+ result
+ .Should()
+ .Pass()
+ .And
+ .NotHaveStdOutContaining("NETSDK1215");
+ }
+
+ [Fact]
+ public void It_only_checks_for_netcoreapp_not_recommended_frameworks()
+ {
+ var testProject = new TestProject()
+ {
+ Name = $"NotRecommendedOnlyNetCore",
+ TargetFrameworks = $"netstandard1.6;{ToolsetInfo.CurrentTargetFramework};net472",
+ IsExe = false,
+ };
+
+ var testAsset = _testAssetsManager.CreateTestProject(testProject);
+
+ var buildCommand = new BuildCommand(testAsset);
+
+ var result = buildCommand
+ .Execute();
+
+ var lines = (result.StdOut.Split(Environment.NewLine)).Where(line => line.Contains("NETSDK1215"));
+
+ Assert.NotNull(lines.FirstOrDefault(line => line.IndexOf("netstandard1.6") >= 0));
+ Assert.All(lines, line => Assert.DoesNotContain(ToolsetInfo.CurrentTargetFramework, line));
+ Assert.All(lines, line => Assert.DoesNotContain("net472", line));
+ }
+
+ [Fact]
+ public void It_does_not_warn_when_deactivating_check()
+ {
+ var testProject = new TestProject()
+ {
+ Name = $"NotRecommendedNoWarning",
+ TargetFrameworks = "netstandard1.6",
+ IsExe = false
+ };
+
+ testProject.AdditionalProperties["CheckNotRecommendedTargetFramework"] = "false";
+
+ var testAsset = _testAssetsManager.CreateTestProject(testProject);
+
+ var buildCommand = new BuildCommand(testAsset);
+
+ var result = buildCommand
+ .Execute();
+
+ result
+ .Should()
+ .Pass()
+ .And
+ .NotHaveStdOutContaining("NETSDK1215");
+ }
+ }
+}
diff --git a/test/Microsoft.NET.Sdk.WorkloadManifestReader.Tests/SdkDirectoryWorkloadManifestProviderTests.cs b/test/Microsoft.NET.Sdk.WorkloadManifestReader.Tests/SdkDirectoryWorkloadManifestProviderTests.cs
index 3b1a4663dd41..c1d3a1d23692 100644
--- a/test/Microsoft.NET.Sdk.WorkloadManifestReader.Tests/SdkDirectoryWorkloadManifestProviderTests.cs
+++ b/test/Microsoft.NET.Sdk.WorkloadManifestReader.Tests/SdkDirectoryWorkloadManifestProviderTests.cs
@@ -135,23 +135,29 @@ var sdkDirectoryWorkloadManifestProvider
.BeEmpty();
}
- [Fact]
- public void ItReturnsLatestManifestVersion()
+ [Theory]
+ [InlineData("11.0.1", "11.0.2", "11.0.2-rc.1", "11.0.2")]
+ [InlineData("8.0.200", "8.0.201", "8.0.105", "8.0.201")]
+ [InlineData("8.0.203.1", "8.0.203", "8.0.200-rc.1", "8.0.203.1")]
+ [InlineData("9.0.100-preview.2", "9.0.100-preview.2.3.4", "9.0.100-preview.2.4.3", "9.0.100-preview.2.4.3")]
+ [InlineData("8.0.201.1-preview", "8.0.201.1-rc.1", "8.0.201.1-rc.2", "8.0.201.1-rc.2")]
+ [InlineData("8.0.200-servicing.23015", "8.0.200-preview.7.30301", "8.0.200-servicing.23201", "8.0.200-servicing.23201")]
+ public void ItReturnsLatestManifestVersion(string first, string second, string third, string answer)
{
- Initialize();
+ Initialize(identifier: answer);
CreateMockManifest(_manifestRoot, "5.0.100-preview.5", "ios", "11.0.3", true);
- CreateMockManifest(_manifestRoot, "5.0.100", "ios", "11.0.1", true);
- CreateMockManifest(_manifestRoot, "5.0.100", "ios", "11.0.2", true);
- CreateMockManifest(_manifestRoot, "5.0.100", "ios", "11.0.2-rc.1", true);
+ CreateMockManifest(_manifestRoot, "5.0.100", "ios", first, true);
+ CreateMockManifest(_manifestRoot, "5.0.100", "ios", second, true);
+ CreateMockManifest(_manifestRoot, "5.0.100", "ios", third, true);
var sdkDirectoryWorkloadManifestProvider
= new SdkDirectoryWorkloadManifestProvider(sdkRootPath: _fakeDotnetRootDirectory, sdkVersion: "5.0.100", userProfileDir: null, globalJsonPath: null);
GetManifestContents(sdkDirectoryWorkloadManifestProvider)
.Should()
- .BeEquivalentTo("ios: 11.0.2/5.0.100");
+ .BeEquivalentTo($"ios: {answer}/5.0.100");
}
[Fact]
@@ -379,24 +385,6 @@ var sdkDirectoryWorkloadManifestProvider
.BeEquivalentTo("ios: 11.0.2/8.0.100", "android: 33.0.2/8.0.100", "maui: 15.0.1-rc.456/8.0.200-rc.2");
}
- [Fact]
- public void ItThrowsIfWorkloadSetHasInvalidVersion()
- {
- Initialize("8.0.200");
-
- CreateMockManifest(_manifestRoot, "8.0.100", "ios", "11.0.1", true);
- CreateMockManifest(_manifestRoot, "8.0.100", "ios", "11.0.2", true);
- CreateMockManifest(_manifestRoot, "8.0.200", "ios", "12.0.1", true);
-
- CreateMockWorkloadSet(_manifestRoot, "8.0.200", "8.0.200.1", """
- {
- "ios": "11.0.2/8.0.100"
- }
- """);
-
- Assert.Throws(() => new SdkDirectoryWorkloadManifestProvider(sdkRootPath: _fakeDotnetRootDirectory, sdkVersion: "8.0.200", userProfileDir: null, globalJsonPath: null));
- }
-
[Fact]
public void ItThrowsIfManifestFromWorkloadSetIsNotFound()
{