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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - {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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - Možnosti --quiet a --verbose se nedají zadat spolu. - + Možnosti --quiet a --verbose se nedají zadat spolu. + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - 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"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - No se pueden especificar ambas opciones, "--quiet" y "--verbose". - + No se pueden especificar ambas opciones, "--quiet" y "--verbose". + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - Impossible de spécifier les options '--quiet' et '--verbose'. - + Impossible de spécifier les options '--quiet' et '--verbose'. + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - Non è possibile specificare entrambe le opzioni '--quiet' e '--verbose'. - + Non è possibile specificare entrambe le opzioni '--quiet' e '--verbose'. + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 複数の MSBuild プロジェクト ファイルが '{0}' で見つかりました。使用するものを --project オプションで指定してください。 - + 複数の MSBuild プロジェクト ファイルが '{0}' で見つかりました。使用するものを --project オプションで指定してください。 + {Locked="--project"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - '{0}' で MSBuild プロジェクト ファイルが見つかりませんでした。使用するプロジェクトを --project オプションで指定してください。 - + '{0}' で MSBuild プロジェクト ファイルが見つかりませんでした。使用するプロジェクトを --project オプションで指定してください。 + {Locked="--project"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - '--quiet' と '--verbose' の両方のオプションを指定することはできません。 - + '--quiet' と '--verbose' の両方のオプションを指定することはできません。 + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 警告 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - '{0}'에서 여러 MSBuild 프로젝트 파일을 찾았습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요. - + '{0}'에서 여러 MSBuild 프로젝트 파일을 찾았습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요. + {Locked="--project"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - '{0}'에서 MSBuild 프로젝트 파일을 찾을 수 없습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요. - + '{0}'에서 MSBuild 프로젝트 파일을 찾을 수 없습니다. --project 옵션을 사용하여 사용할 파일을 지정하세요. + {Locked="--project"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - '--quiet' 옵션과 '--verbose' 옵션을 둘 다 지정할 수는 없습니다. - + '--quiet' 옵션과 '--verbose' 옵션을 둘 다 지정할 수는 없습니다. + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 경고 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - 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"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - 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"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - В "{0}" обнаружено несколько файлов проекта MSBuild. Укажите файл, который нужно использовать, с помощью параметра --project. - + В "{0}" обнаружено несколько файлов проекта MSBuild. Укажите файл, который нужно использовать, с помощью параметра --project. + {Locked="--project"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - Не удалось найти файл проекта MSBuild в "{0}". Укажите проект, который нужно использовать, с помощью параметра --project. - + Не удалось найти файл проекта MSBuild в "{0}". Укажите проект, который нужно использовать, с помощью параметра --project. + {Locked="--project"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - Невозможно одновременно указать параметры "--quiet" и "--verbose". - + Невозможно одновременно указать параметры "--quiet" и "--verbose". + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - Предупреждение 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - '{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"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - '{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"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - Hem '--quiet' hem de '--verbose' seçenekleri belirtilemez. - + Hem '--quiet' hem de '--verbose' seçenekleri belirtilemez. + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 在“{0}”中找到多个 MSBuild 项目文件。请指定要将哪一个文件用于 --project 选项。 - + 在“{0}”中找到多个 MSBuild 项目文件。请指定要将哪一个文件用于 --project 选项。 + {Locked="--project"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 无法在“{0}”中找到 MSBuild 项目文件。请指定要用于 --project 选项的项目。 - + 无法在“{0}”中找到 MSBuild 项目文件。请指定要用于 --project 选项的项目。 + {Locked="--project"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - 不能同时指定 "--quiet" 和 "--verbose" 选项。 - + 不能同时指定 "--quiet" 和 "--verbose" 选项。 + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 警告 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 @@ Multiple MSBuild project files found in '{0}'. Specify which to use with the --project option. - 在 '{0}' 中找到多個 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案檔。 - + 在 '{0}' 中找到多個 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案檔。 + {Locked="--project"} Could not find a MSBuild project file in '{0}'. Specify which project to use with the --project option. - 在 '{0}' 中找不到 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案。 - + 在 '{0}' 中找不到 MSBuild 專案檔。請指定要搭配 --project 選項使用的專案。 + {Locked="--project"} The project file '{0}' does not exist. @@ -19,8 +19,8 @@ Cannot specify both '--quiet' and '--verbose' options. - 無法同時指定 '--quiet' 和 '--verbose' 選項。 - + 無法同時指定 '--quiet' 和 '--verbose' 選項。 + {Locked="--quiet"}{Locked="--verbose"} @@ -144,8 +144,8 @@ Examples: Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 警告 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ů. - Only one project can be specified at a time using the `-p` option. - Pomocí možnosti -p lze v jednu chvíli zadat pouze jeden projekt. - + Only one project can be specified at a time using the -p option. + Pomocí možnosti -p lze v jednu chvíli zadat pouze jeden projekt. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Nastavte odlišné názvy profilů. Do not build the project before running. Implies --no-restore. - 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"} Unable to run your project @@ -133,8 +133,8 @@ Aktuální {1} je {2}. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - Mithilfe der Option „-p“ kann jeweils nur ein Projekt angegeben werden. - + Only one project can be specified at a time using the -p option. + Mithilfe der Option „-p“ kann jeweils nur ein Projekt angegeben werden. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Erstellen Sie eindeutige Profilnamen. Do not build the project before running. Implies --no-restore. - 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"} Unable to run your project @@ -133,8 +133,8 @@ Ein ausführbares Projekt muss ein ausführbares TFM (z. B. net5.0) und den Outp Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - Solo se puede especificar un proyecto a la vez mediante la opción '-p'. - + Only one project can be specified at a time using the -p option. + Solo se puede especificar un proyecto a la vez mediante la opción '-p'. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Defina nombres de perfiles distintos. Do not build the project before running. Implies --no-restore. - No compile el proyecto antes de ejecutarlo. Implica --no-restore. - + No compile el proyecto antes de ejecutarlo. Implica --no-restore. + {Locked="--no-restore"} Unable to run your project @@ -133,8 +133,8 @@ El valor actual de {1} es "{2}". Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - Vous ne pouvez spécifier qu’un seul projet à la fois à l’aide de l’option-p. - + Only one project can be specified at a time using the -p option. + Vous ne pouvez spécifier qu’un seul projet à la fois à l’aide de l’option-p. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ faites en sorte que les noms de profil soient distincts. Do not build the project before running. Implies --no-restore. - 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"} Unable to run your project @@ -133,8 +133,8 @@ Le {1} actuel est '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - È possibile specificare un solo progetto alla volta utilizzando l'opzione '-p'. - + Only one project can be specified at a time using the -p option. + È possibile specificare un solo progetto alla volta utilizzando l'opzione '-p'. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Rendi distinti i nomi dei profili. Do not build the project before running. Implies --no-restore. - Non compila il progetto prima dell'esecuzione. Implica --no-restore. - + Non compila il progetto prima dell'esecuzione. Implica --no-restore. + {Locked="--no-restore"} Unable to run your project @@ -133,8 +133,8 @@ Il valore corrente di {1} è '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - Avviso NETSDK1174: l'abbreviazione di -p per --project è deprecata. Usare --project. - + Avviso NETSDK1174: l'abbreviazione di -p per --project è deprecata. Usare --project. + {Locked="--project"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - `-p` オプションで指定できるプロジェクトは、一度に 1 つだけです。 - + Only one project can be specified at a time using the -p option. + `-p` オプションで指定できるプロジェクトは、一度に 1 つだけです。 + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Make the profile names distinct. Do not build the project before running. Implies --no-restore. - 実行する前にプロジェクトをビルドしないでください。--no-restore を意味します。 - + 実行する前にプロジェクトをビルドしないでください。--no-restore を意味します。 + {Locked="--no-restore"} Unable to run your project @@ -133,8 +133,8 @@ The current {1} is '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 警告 NETSDK1174: --project の省略形である -p は推奨されていません。--Project を使用してください。 - + 警告 NETSDK1174: --project の省略形である -p は推奨されていません。--Project を使用してください。 + {Locked="--project"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - '-p' 옵션을 사용하여 한 번에 하나의 프로젝트만 지정할 수 있습니다. - + Only one project can be specified at a time using the -p option. + '-p' 옵션을 사용하여 한 번에 하나의 프로젝트만 지정할 수 있습니다. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Make the profile names distinct. Do not build the project before running. Implies --no-restore. - 실행하기 전에 프로젝트를 빌드하지 않습니다. 복원 없음을 의미합니다. - + 실행하기 전에 프로젝트를 빌드하지 않습니다. 복원 없음을 의미합니다. + {Locked="--no-restore"} Unable to run your project @@ -133,8 +133,8 @@ The current {1} is '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 경고 NETSDK1174: --project에 대한 약어 -p는 더 이상 사용되지 않습니다. --project를 사용하세요. - + 경고 NETSDK1174: --project에 대한 약어 -p는 더 이상 사용되지 않습니다. --project를 사용하세요. + {Locked="--project"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - Jednocześnie można określić tylko jeden projekt przy użyciu opcji „-p”. - + Only one project can be specified at a time using the -p option. + Jednocześnie można określić tylko jeden projekt przy użyciu opcji „-p”. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Rozróżnij nazwy profilów. Do not build the project before running. Implies --no-restore. - 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"} Unable to run your project @@ -133,8 +133,8 @@ Bieżący element {1}: „{2}”. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - Somente um projeto pode ser especificado por vez usando a opção '-p'. - + Only one project can be specified at a time using the -p option. + Somente um projeto pode ser especificado por vez usando a opção '-p'. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Diferencie os nomes dos perfis. Do not build the project before running. Implies --no-restore. - 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"} Unable to run your project @@ -133,8 +133,8 @@ O {1} atual é '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - С помощью параметра "-p" можно указать только один проект за раз. - + Only one project can be specified at a time using the -p option. + С помощью параметра "-p" можно указать только один проект за раз. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Make the profile names distinct. Do not build the project before running. Implies --no-restore. - Сборка проекта перед запуском не выполняется. Подразумевает --no-restore. - + Сборка проекта перед запуском не выполняется. Подразумевает --no-restore. + {Locked="--no-restore"} Unable to run your project @@ -133,8 +133,8 @@ The current {1} is '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - Предупреждение NETSDK1174: сокращение "-p" для "--project" не рекомендуется. Используйте "--project". - + Предупреждение NETSDK1174: сокращение "-p" для "--project" не рекомендуется. Используйте "--project". + {Locked="--project"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - `-p` seçeneği kullanılarak tek seferde yalnızca bir proje belirtilebilir. - + Only one project can be specified at a time using the -p option. + `-p` seçeneği kullanılarak tek seferde yalnızca bir proje belirtilebilir. + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Make the profile names distinct. Do not build the project before running. Implies --no-restore. - Ç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"} Unable to run your project @@ -133,8 +133,8 @@ Geçerli {1}: '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 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"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - 使用“-p”选项一次只能指定一个项目。 - + Only one project can be specified at a time using the -p option. + 使用“-p”选项一次只能指定一个项目。 + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Make the profile names distinct. Do not build the project before running. Implies --no-restore. - 运行之前不要生成项目。Implies --no-restore. - + 运行之前不要生成项目。Implies --no-restore. + {Locked="--no-restore"} Unable to run your project @@ -133,8 +133,8 @@ The current {1} is '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 警告 NETSDK1174: 已弃用使用缩写“-p”来代表“--project”。请使用“--project”。 - + 警告 NETSDK1174: 已弃用使用缩写“-p”来代表“--project”。请使用“--project”。 + {Locked="--project"} Using launch settings from {0}... 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. - Only one project can be specified at a time using the `-p` option. - 使用 `-p` 選項時,一次只能指定一個專案。 - + Only one project can be specified at a time using the -p option. + 使用 `-p` 選項時,一次只能指定一個專案。 + {Locked="-p"} Properties to be passed to MSBuild. @@ -73,8 +73,8 @@ Make the profile names distinct. Do not build the project before running. Implies --no-restore. - 請勿在執行之前建置專案。提示: -no-restore. - + 請勿在執行之前建置專案。提示: -no-restore. + {Locked="--no-restore"} Unable to run your project @@ -133,8 +133,8 @@ The current {1} is '{2}'. Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project. - 警告 NETSDK1174: --project 已取代縮寫 -p。請使用 --project。 - + 警告 NETSDK1174: --project 已取代縮寫 -p。請使用 --project。 + {Locked="--project"} Using launch settings from {0}... 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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. + NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. + {StrBegin="NETSDK1215: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. 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() {