diff --git a/.devcontainer/vmr/devcontainer.json b/.devcontainer/vmr/devcontainer.json index 950e3aaa7afe..2f6ece0d545f 100644 --- a/.devcontainer/vmr/devcontainer.json +++ b/.devcontainer/vmr/devcontainer.json @@ -3,7 +3,7 @@ // The container supports source-building the SDK { "name": "VMR with PR changes", - "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-39", + "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream9", "hostRequirements": { // A completely source built .NET is >64 GB with all the repos/artifacts "storage": "128gb" diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index ca14360c2ea8..e3faa1263a49 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -8,7 +8,7 @@ on: inputs: daysBeforeStale: required: true - default: "2192" + default: "1827" daysBeforeClose: required: true default: "30" diff --git a/.vsts-ci.yml b/.vsts-ci.yml index cceb8e5faab4..b966a4c8c7ff 100644 --- a/.vsts-ci.yml +++ b/.vsts-ci.yml @@ -293,14 +293,15 @@ extends: runTests: false ############### SOURCE BUILD ############### - - template: /eng/common/templates-official/job/source-build.yml@self - parameters: - enableInternalSources: true - platform: - name: Managed - container: centosStream9 - jobProperties: - timeoutInMinutes: 30 + # Temporarily removed until the SDK can target net10. The assets produced by upstream repos + # are net10, but this repo needs net9. + # - template: /eng/common/templates-official/job/source-build.yml@self + # parameters: + # platform: + # name: Managed + # container: centosStream9 + # jobProperties: + # timeoutInMinutes: 30 ############### DOTNET-FORMAT ############### - ${{ if or(eq(parameters.runTestBuild, true), eq(variables['Build.Reason'], 'PullRequest')) }}: diff --git a/.vsts-pr.yml b/.vsts-pr.yml index 584f725feb86..ee6748b90f33 100644 --- a/.vsts-pr.yml +++ b/.vsts-pr.yml @@ -8,6 +8,11 @@ pr: - main - release/* - internal/release/* + paths: + exclude: + - documentation/* + - README.md + - CODEOWNERS variables: - template: /eng/pipelines/templates/variables/sdk-defaults.yml @@ -60,14 +65,15 @@ stages: helixTargetQueue: osx.13.amd64.open ############### SOURCE BUILD ############### - - template: /eng/common/templates/job/source-build.yml - parameters: - enableInternalSources: true - platform: - name: Managed - container: centosStream9 - jobProperties: - timeoutInMinutes: 30 + # Temporarily removed until the SDK can target net10. The assets produced by upstream repos + # are net10, but this repo needs net9. + # - template: /eng/common/templates-official/job/source-build.yml@self + # parameters: + # platform: + # name: Managed + # container: centosStream9 + # jobProperties: + # timeoutInMinutes: 30 ############### DOTNET-FORMAT ############### - template: /eng/dotnet-format/dotnet-format-integration.yml diff --git a/Directory.Build.props b/Directory.Build.props index 90b657484e81..9a7df4870cc1 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -44,7 +44,7 @@ - $(NoWarn);NU1701;NU1507 + $(NoWarn);NU1701;NU1507;NU1202 true true diff --git a/Directory.Packages.props b/Directory.Packages.props index 1d941c1212fd..4fae24481438 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -33,6 +33,7 @@ + @@ -44,8 +45,8 @@ - + @@ -101,6 +102,7 @@ + diff --git a/NuGet.config b/NuGet.config index b20333c22218..aaa7050379fd 100644 --- a/NuGet.config +++ b/NuGet.config @@ -4,8 +4,7 @@ - - + @@ -34,6 +33,8 @@ + + diff --git a/documentation/general/workloads/workload-diagnosis.md b/documentation/general/workloads/workload-diagnosis.md index 49fb19d3bc9e..3f7c4f35d7a4 100644 --- a/documentation/general/workloads/workload-diagnosis.md +++ b/documentation/general/workloads/workload-diagnosis.md @@ -22,12 +22,12 @@ _Installation rollback failed: Workload manifest dependency 'Microsoft.NET.Workl ## Diagnosing Issues With Installed Workloads -### Common Workload State Failrues +### Common Workload State Failures 1. Workload is not installed. Try running `dotnet workload restore`. If that does not work, try running `dotnet build -getItem:MissingWorkloadPack` to determine what workload packs are missing. Our workload detection logic could be wrong and you could need a different workload than we list. This call should provide the pack we need and file an issue in the SDK repo with this information. _NETSDK1147: To build this project, the following workloads must be installed:_ 2. You installed workloads previously but now your workload templates are missing (Aspire and MAUI templates are installed by the workloads). This could be because your workloads were installed correctly at some point in the past but are now out of sync. - 1. You installed a new band of the SDK. Workloads are installed per band so installing a new SDK could lead to your workloads not working. [Workload versions](https://github.com/dotnet/designs/pull/294)s should improve that. + 1. You installed a new band of the SDK. Workloads are installed per band so installing a new SDK could lead to your workloads not working. [Workload versions](https://github.com/dotnet/designs/pull/294) should improve that. 2. You installed a different workload from the dotnet CLI. We've improved this a few times but it's still possible to install a different workload which updates your workload manifests without updating your workloads. Please file a bug if this happens to you. 3. You install a new version of Visual Studio that doesn't have worklaods selected. Visual Studio should include all available workloads so make sure to select them in Visual Studio setup. diff --git a/documentation/package-table.md b/documentation/package-table.md index acfaf4d55045..07789e240f5a 100644 --- a/documentation/package-table.md +++ b/documentation/package-table.md @@ -1,20 +1,20 @@ ### Table -------------------------------------------------------------------------------------- -| Platform | main
(9.0.x Runtime) | 9.0.1xx-preview7
(9.0-preview7 Runtime) | 8.0.4xx
(8.0 Runtime) | +| Platform | main
(10.0.x Runtime) | 9.0.2xx
(9.0 Runtime) | 9.0.1xx
(9.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-preview7]][win-x64-version-9.0.1XX-preview7]
[Installer][win-x64-installer-9.0.1XX-preview7] - [Checksum][win-x64-installer-checksum-9.0.1XX-preview7]
[zip][win-x64-zip-9.0.1XX-preview7] - [Checksum][win-x64-zip-checksum-9.0.1XX-preview7] | [![][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-preview7]][win-x86-version-9.0.1XX-preview7]
[Installer][win-x86-installer-9.0.1XX-preview7] - [Checksum][win-x86-installer-checksum-9.0.1XX-preview7]
[zip][win-x86-zip-9.0.1XX-preview7] - [Checksum][win-x86-zip-checksum-9.0.1XX-preview7] | [![][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 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.2XX]][win-x64-version-9.0.2XX]
[Installer][win-x64-installer-9.0.2XX] - [Checksum][win-x64-installer-checksum-9.0.2XX]
[zip][win-x64-zip-9.0.2XX] - [Checksum][win-x64-zip-checksum-9.0.2XX] | [![][win-x64-badge-9.0.1XX]][win-x64-version-9.0.1XX]
[Installer][win-x64-installer-9.0.1XX] - [Checksum][win-x64-installer-checksum-9.0.1XX]
[zip][win-x64-zip-9.0.1XX] - [Checksum][win-x64-zip-checksum-9.0.1XX] | +| **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.2XX]][win-x86-version-9.0.2XX]
[Installer][win-x86-installer-9.0.2XX] - [Checksum][win-x86-installer-checksum-9.0.2XX]
[zip][win-x86-zip-9.0.2XX] - [Checksum][win-x86-zip-checksum-9.0.2XX] | [![][win-x86-badge-9.0.1XX]][win-x86-version-9.0.1XX]
[Installer][win-x86-installer-9.0.1XX] - [Checksum][win-x86-installer-checksum-9.0.1XX]
[zip][win-x86-zip-9.0.1XX] - [Checksum][win-x86-zip-checksum-9.0.1XX] | | **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-preview7]][win-arm64-version-9.0.1XX-preview7]
[Installer][win-arm64-installer-9.0.1XX-preview7] - [Checksum][win-arm64-installer-checksum-9.0.1XX-preview7]
[zip][win-arm64-zip-9.0.1XX-preview7] | [![][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-preview7]][osx-x64-version-9.0.1XX-preview7]
[Installer][osx-x64-installer-9.0.1XX-preview7] - [Checksum][osx-x64-installer-checksum-9.0.1XX-preview7]
[tar.gz][osx-x64-targz-9.0.1XX-preview7] - [Checksum][osx-x64-targz-checksum-9.0.1XX-preview7] | [![][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-preview7]][osx-arm64-version-9.0.1XX-preview7]
[Installer][osx-arm64-installer-9.0.1XX-preview7] - [Checksum][osx-arm64-installer-checksum-9.0.1XX-preview7]
[tar.gz][osx-arm64-targz-9.0.1XX-preview7] - [Checksum][osx-arm64-targz-checksum-9.0.1XX-preview7] | [![][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-preview7]][linux-version-9.0.1XX-preview7]
[DEB Installer][linux-DEB-installer-9.0.1XX-preview7] - [Checksum][linux-DEB-installer-checksum-9.0.1XX-preview7]
[RPM Installer][linux-RPM-installer-9.0.1XX-preview7] - [Checksum][linux-RPM-installer-checksum-9.0.1XX-preview7]
_see installer note below_1
[tar.gz][linux-targz-9.0.1XX-preview7] - [Checksum][linux-targz-checksum-9.0.1XX-preview7] | [![][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-preview7]][linux-arm-version-9.0.1XX-preview7]
[tar.gz][linux-arm-targz-9.0.1XX-preview7] - [Checksum][linux-arm-targz-checksum-9.0.1XX-preview7] | [![][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-preview7]][linux-arm64-version-9.0.1XX-preview7]
[tar.gz][linux-arm64-targz-9.0.1XX-preview7] - [Checksum][linux-arm64-targz-checksum-9.0.1XX-preview7] | [![][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-preview7]][linux-musl-x64-version-9.0.1XX-preview7]
[tar.gz][linux-musl-x64-targz-9.0.1XX-preview7] - [Checksum][linux-musl-x64-targz-checksum-9.0.1XX-preview7] | [![][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-preview7]][linux-musl-arm-version-9.0.1XX-preview7]
[tar.gz][linux-musl-arm-targz-9.0.1XX-preview7] - [Checksum][linux-musl-arm-targz-checksum-9.0.1XX-preview7] | [![][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-preview7]][linux-musl-arm64-version-9.0.1XX-preview7]
[tar.gz][linux-musl-arm64-targz-9.0.1XX-preview7] - [Checksum][linux-musl-arm64-targz-checksum-9.0.1XX-preview7] | [![][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] | +| **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.2XX]][win-arm64-version-9.0.2XX]
[Installer][win-arm64-installer-9.0.2XX] - [Checksum][win-arm64-installer-checksum-9.0.2XX]
[zip][win-arm64-zip-9.0.2XX] | [![][win-arm64-badge-9.0.1XX]][win-arm64-version-9.0.1XX]
[Installer][win-arm64-installer-9.0.1XX] - [Checksum][win-arm64-installer-checksum-9.0.1XX]
[zip][win-arm64-zip-9.0.1XX] | +| **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.2XX]][osx-x64-version-9.0.2XX]
[Installer][osx-x64-installer-9.0.2XX] - [Checksum][osx-x64-installer-checksum-9.0.2XX]
[tar.gz][osx-x64-targz-9.0.2XX] - [Checksum][osx-x64-targz-checksum-9.0.2XX] | [![][osx-x64-badge-9.0.1XX]][osx-x64-version-9.0.1XX]
[Installer][osx-x64-installer-9.0.1XX] - [Checksum][osx-x64-installer-checksum-9.0.1XX]
[tar.gz][osx-x64-targz-9.0.1XX] - [Checksum][osx-x64-targz-checksum-9.0.1XX] | +| **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.2XX]][osx-arm64-version-9.0.2XX]
[Installer][osx-arm64-installer-9.0.2XX] - [Checksum][osx-arm64-installer-checksum-9.0.2XX]
[tar.gz][osx-arm64-targz-9.0.2XX] - [Checksum][osx-arm64-targz-checksum-9.0.2XX] | [![][osx-arm64-badge-9.0.1XX]][osx-arm64-version-9.0.1XX]
[Installer][osx-arm64-installer-9.0.1XX] - [Checksum][osx-arm64-installer-checksum-9.0.1XX]
[tar.gz][osx-arm64-targz-9.0.1XX] - [Checksum][osx-arm64-targz-checksum-9.0.1XX] | +| **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.2XX]][linux-version-9.0.2XX]
[DEB Installer][linux-DEB-installer-9.0.2XX] - [Checksum][linux-DEB-installer-checksum-9.0.2XX]
[RPM Installer][linux-RPM-installer-9.0.2XX] - [Checksum][linux-RPM-installer-checksum-9.0.2XX]
_see installer note below_1
[tar.gz][linux-targz-9.0.2XX] - [Checksum][linux-targz-checksum-9.0.2XX] | [![][linux-badge-9.0.1XX]][linux-version-9.0.1XX]
[DEB Installer][linux-DEB-installer-9.0.1XX] - [Checksum][linux-DEB-installer-checksum-9.0.1XX]
[RPM Installer][linux-RPM-installer-9.0.1XX] - [Checksum][linux-RPM-installer-checksum-9.0.1XX]
_see installer note below_1
[tar.gz][linux-targz-9.0.1XX] - [Checksum][linux-targz-checksum-9.0.1XX] | +| **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.2XX]][linux-arm-version-9.0.2XX]
[tar.gz][linux-arm-targz-9.0.2XX] - [Checksum][linux-arm-targz-checksum-9.0.2XX] | [![][linux-arm-badge-9.0.1XX]][linux-arm-version-9.0.1XX]
[tar.gz][linux-arm-targz-9.0.1XX] - [Checksum][linux-arm-targz-checksum-9.0.1XX] | +| **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.2XX]][linux-arm64-version-9.0.2XX]
[tar.gz][linux-arm64-targz-9.0.2XX] - [Checksum][linux-arm64-targz-checksum-9.0.2XX] | [![][linux-arm64-badge-9.0.1XX]][linux-arm64-version-9.0.1XX]
[tar.gz][linux-arm64-targz-9.0.1XX] - [Checksum][linux-arm64-targz-checksum-9.0.1XX] | +| **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.2XX]][linux-musl-x64-version-9.0.2XX]
[tar.gz][linux-musl-x64-targz-9.0.2XX] - [Checksum][linux-musl-x64-targz-checksum-9.0.2XX] | [![][linux-musl-x64-badge-9.0.1XX]][linux-musl-x64-version-9.0.1XX]
[tar.gz][linux-musl-x64-targz-9.0.1XX] - [Checksum][linux-musl-x64-targz-checksum-9.0.1XX] | +| **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.2XX]][linux-musl-arm-version-9.0.2XX]
[tar.gz][linux-musl-arm-targz-9.0.2XX] - [Checksum][linux-musl-arm-targz-checksum-9.0.2XX] | [![][linux-musl-arm-badge-9.0.1XX]][linux-musl-arm-version-9.0.1XX]
[tar.gz][linux-musl-arm-targz-9.0.1XX] - [Checksum][linux-musl-arm-targz-checksum-9.0.1XX] | +| **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.2XX]][linux-musl-arm64-version-9.0.2XX]
[tar.gz][linux-musl-arm64-targz-9.0.2XX] - [Checksum][linux-musl-arm64-targz-checksum-9.0.2XX] | [![][linux-musl-arm64-badge-9.0.1XX]][linux-musl-arm64-version-9.0.1XX]
[tar.gz][linux-musl-arm64-targz-9.0.1XX] - [Checksum][linux-musl-arm64-targz-checksum-9.0.1XX] | | **RHEL 6** | **N/A** | **N/A** | **N/A** | Reference notes: @@ -22,239 +22,239 @@ Reference notes: > * [Host, Host FX Resolver, and Shared Framework](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md#nightly-builds-table) > * [ASP.NET Core Shared Framework](https://github.com/aspnet/AspNetCore/blob/main/docs/DailyBuilds.md) -[win-x64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_x64_Release_version_badge.svg?no-cache -[win-x64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-x64.txt -[win-x64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.exe -[win-x64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.exe.sha -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/win_x64_Release_version_badge.svg?no-cache -[win-x64-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-win-x64.txt -[win-x64-installer-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-x64.exe -[win-x64-installer-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-x64.exe.sha -[win-x64-zip-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-x64.zip -[win-x64-zip-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 -[win-x64-installer-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x64.exe -[win-x64-installer-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x64.exe.sha -[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-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 -[win-x86-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.exe.sha -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/win_x86_Release_version_badge.svg?no-cache -[win-x86-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-win-x86.txt -[win-x86-installer-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-x86.exe -[win-x86-installer-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-x86.exe.sha -[win-x86-zip-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-x86.zip -[win-x86-zip-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 -[win-x86-installer-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x86.exe -[win-x86-installer-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-x86.exe.sha -[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 - -[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 -[osx-x64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/osx_x64_Release_version_badge.svg?no-cache -[osx-x64-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-osx-x64.txt -[osx-x64-installer-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg -[osx-x64-installer-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg.sha -[osx-x64-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-osx-x64.tar.gz -[osx-x64-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 -[osx-x64-installer-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-x64.pkg -[osx-x64-installer-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-x64.pkg.sha -[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-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 -[osx-arm64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/osx_arm64_Release_version_badge.svg?no-cache -[osx-arm64-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-osx-arm64.txt -[osx-arm64-installer-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg -[osx-arm64-installer-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg.sha -[osx-arm64-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.tar.gz -[osx-arm64-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 -[osx-arm64-installer-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-arm64.pkg -[osx-arm64-installer-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-osx-arm64.pkg.sha -[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 - -[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 -[linux-DEB-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.deb.sha -[linux-RPM-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.rpm -[linux-RPM-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.rpm.sha -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/linux_x64_Release_version_badge.svg?no-cache -[linux-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-linux-x64.txt -[linux-DEB-installer-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-x64.deb -[linux-DEB-installer-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-x64.deb.sha -[linux-RPM-installer-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-x64.rpm -[linux-RPM-installer-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-x64.rpm.sha -[linux-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-linux-x64.tar.gz -[linux-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 -[linux-DEB-installer-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-x64.deb -[linux-DEB-installer-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-x64.deb.sha -[linux-RPM-installer-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-x64.rpm -[linux-RPM-installer-checksum-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-x64.rpm.sha -[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-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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/linux_arm_Release_version_badge.svg?no-cache -[linux-arm-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-linux-arm.txt -[linux-arm-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-linux-arm.tar.gz -[linux-arm-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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-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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/linux_arm64_Release_version_badge.svg?no-cache -[linux-arm64-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-linux-arm64.txt -[linux-arm64-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-linux-arm64.tar.gz -[linux-arm64-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 - -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/rhel.6_x64_Release_version_badge.svg?no-cache -[rhel-6-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-rhel.6-x64.txt -[rhel-6-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-rhel.6-x64.tar.gz -[rhel-6-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 - -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/linux_musl_x64_Release_version_badge.svg?no-cache -[linux-musl-x64-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-linux-musl-x64.txt -[linux-musl-x64-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-linux-musl-x64.tar.gz -[linux-musl-x64-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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-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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/linux_musl_arm_Release_version_badge.svg?no-cache -[linux-musl-arm-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-linux-musl-arm.txt -[linux-musl-arm-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm.tar.gz -[linux-musl-arm-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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-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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/linux_musl_arm64_Release_version_badge.svg?no-cache -[linux-musl-arm64-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-linux-musl-arm64.txt -[linux-musl-arm64-targz-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm64.tar.gz -[linux-musl-arm64-targz-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 - -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/win_arm_Release_version_badge.svg?no-cache -[win-arm-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-win-arm.txt -[win-arm-zip-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-arm.zip -[win-arm-zip-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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-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 -[win-arm64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha -[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-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/win_arm64_Release_version_badge.svg?no-cache -[win-arm64-version-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/productCommit-win-arm64.txt -[win-arm64-installer-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-arm64.exe -[win-arm64-installer-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-arm64.exe.sha -[win-arm64-zip-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/daily/dotnet-sdk-win-arm64.zip -[win-arm64-zip-checksum-9.0.1XX-preview7]: https://aka.ms/dotnet/9.0.1xx-preview7/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 -[win-arm64-installer-8.0.4XX]: https://aka.ms/dotnet/8.0.4xx/daily/dotnet-sdk-win-arm64.exe -[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-x64-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/win_x64_Release_version_badge.svg?no-cache +[win-x64-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-win-x64.txt +[win-x64-installer-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x64.exe +[win-x64-installer-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x64.exe.sha +[win-x64-zip-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x64.zip +[win-x64-zip-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x64.zip.sha + +[win-x64-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/win_x64_Release_version_badge.svg?no-cache +[win-x64-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-win-x64.txt +[win-x64-installer-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x64.exe +[win-x64-installer-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x64.exe.sha +[win-x64-zip-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x64.zip +[win-x64-zip-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x64.zip.sha + +[win-x64-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/win_x64_Release_version_badge.svg?no-cache +[win-x64-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-x64.txt +[win-x64-installer-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.exe +[win-x64-installer-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.exe.sha +[win-x64-zip-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.zip +[win-x64-zip-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.zip.sha + +[win-x86-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/win_x86_Release_version_badge.svg?no-cache +[win-x86-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-win-x86.txt +[win-x86-installer-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x86.exe +[win-x86-installer-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x86.exe.sha +[win-x86-zip-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x86.zip +[win-x86-zip-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-x86.zip.sha + +[win-x86-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/win_x86_Release_version_badge.svg?no-cache +[win-x86-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-win-x86.txt +[win-x86-installer-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x86.exe +[win-x86-installer-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x86.exe.sha +[win-x86-zip-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x86.zip +[win-x86-zip-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-x86.zip.sha + +[win-x86-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/win_x86_Release_version_badge.svg?no-cache +[win-x86-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-x86.txt +[win-x86-installer-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.exe +[win-x86-installer-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.exe.sha +[win-x86-zip-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.zip +[win-x86-zip-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.zip.sha + +[osx-x64-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/osx_x64_Release_version_badge.svg?no-cache +[osx-x64-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-osx-x64.txt +[osx-x64-installer-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-x64.pkg +[osx-x64-installer-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha +[osx-x64-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz +[osx-x64-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha + +[osx-x64-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/osx_x64_Release_version_badge.svg?no-cache +[osx-x64-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-osx-x64.txt +[osx-x64-installer-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-x64.pkg +[osx-x64-installer-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-x64.pkg.sha +[osx-x64-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-x64.tar.gz +[osx-x64-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha + +[osx-x64-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/osx_x64_Release_version_badge.svg?no-cache +[osx-x64-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-osx-x64.txt +[osx-x64-installer-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg +[osx-x64-installer-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha +[osx-x64-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz +[osx-x64-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha + +[osx-arm64-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/osx_arm64_Release_version_badge.svg?no-cache +[osx-arm64-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-osx-arm64.txt +[osx-arm64-installer-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-arm64.pkg +[osx-arm64-installer-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha +[osx-arm64-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz +[osx-arm64-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha + +[osx-arm64-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/osx_arm64_Release_version_badge.svg?no-cache +[osx-arm64-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-osx-arm64.txt +[osx-arm64-installer-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-arm64.pkg +[osx-arm64-installer-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-arm64.pkg.sha +[osx-arm64-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-arm64.tar.gz +[osx-arm64-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha + +[osx-arm64-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/osx_arm64_Release_version_badge.svg?no-cache +[osx-arm64-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-osx-arm64.txt +[osx-arm64-installer-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg +[osx-arm64-installer-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha +[osx-arm64-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz +[osx-arm64-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha + +[linux-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/linux_x64_Release_version_badge.svg?no-cache +[linux-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-linux-x64.txt +[linux-DEB-installer-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-x64.deb +[linux-DEB-installer-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-x64.deb.sha +[linux-RPM-installer-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-x64.rpm +[linux-RPM-installer-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-x64.rpm.sha +[linux-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz +[linux-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha + +[linux-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/linux_x64_Release_version_badge.svg?no-cache +[linux-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-linux-x64.txt +[linux-DEB-installer-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-x64.deb +[linux-DEB-installer-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-x64.deb.sha +[linux-RPM-installer-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-x64.rpm +[linux-RPM-installer-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-x64.rpm.sha +[linux-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-x64.tar.gz +[linux-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-x64.tar.gz.sha + +[linux-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/linux_x64_Release_version_badge.svg?no-cache +[linux-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-x64.txt +[linux-DEB-installer-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.deb +[linux-DEB-installer-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.deb.sha +[linux-RPM-installer-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.rpm +[linux-RPM-installer-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.rpm.sha +[linux-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz +[linux-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha + +[linux-arm-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/linux_arm_Release_version_badge.svg?no-cache +[linux-arm-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-linux-arm.txt +[linux-arm-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz +[linux-arm-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha + +[linux-arm-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/linux_arm_Release_version_badge.svg?no-cache +[linux-arm-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-linux-arm.txt +[linux-arm-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-arm.tar.gz +[linux-arm-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-arm.tar.gz.sha + +[linux-arm-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/linux_arm_Release_version_badge.svg?no-cache +[linux-arm-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-arm.txt +[linux-arm-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz +[linux-arm-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha + +[linux-arm64-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/linux_arm64_Release_version_badge.svg?no-cache +[linux-arm64-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-linux-arm64.txt +[linux-arm64-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz +[linux-arm64-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha + +[linux-arm64-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/linux_arm64_Release_version_badge.svg?no-cache +[linux-arm64-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-linux-arm64.txt +[linux-arm64-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-arm64.tar.gz +[linux-arm64-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha + +[linux-arm64-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/linux_arm64_Release_version_badge.svg?no-cache +[linux-arm64-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-arm64.txt +[linux-arm64-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz +[linux-arm64-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha + +[rhel-6-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache +[rhel-6-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-rhel.6-x64.txt +[rhel-6-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz +[rhel-6-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha + +[rhel-6-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache +[rhel-6-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-rhel.6-x64.txt +[rhel-6-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-rhel.6-x64.tar.gz +[rhel-6-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha + +[rhel-6-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache +[rhel-6-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-rhel.6-x64.txt +[rhel-6-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz +[rhel-6-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha + +[linux-musl-x64-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache +[linux-musl-x64-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-linux-musl-x64.txt +[linux-musl-x64-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz +[linux-musl-x64-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha + +[linux-musl-x64-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache +[linux-musl-x64-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-linux-musl-x64.txt +[linux-musl-x64-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-musl-x64.tar.gz +[linux-musl-x64-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha + +[linux-musl-x64-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache +[linux-musl-x64-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-x64.txt +[linux-musl-x64-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz +[linux-musl-x64-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha + +[linux-musl-arm-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache +[linux-musl-arm-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-linux-musl-arm.txt +[linux-musl-arm-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz +[linux-musl-arm-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha + +[linux-musl-arm-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache +[linux-musl-arm-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-linux-musl-arm.txt +[linux-musl-arm-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-musl-arm.tar.gz +[linux-musl-arm-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha + +[linux-musl-arm-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache +[linux-musl-arm-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-arm.txt +[linux-musl-arm-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz +[linux-musl-arm-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha + +[linux-musl-arm64-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache +[linux-musl-arm64-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-linux-musl-arm64.txt +[linux-musl-arm64-targz-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz +[linux-musl-arm64-targz-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha + +[linux-musl-arm64-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache +[linux-musl-arm64-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-linux-musl-arm64.txt +[linux-musl-arm64-targz-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz +[linux-musl-arm64-targz-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha + +[linux-musl-arm64-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache +[linux-musl-arm64-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-arm64.txt +[linux-musl-arm64-targz-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz +[linux-musl-arm64-targz-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha + +[win-arm-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/win_arm_Release_version_badge.svg?no-cache +[win-arm-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-win-arm.txt +[win-arm-zip-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-arm.zip +[win-arm-zip-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-arm.zip.sha + +[win-arm-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/win_arm_Release_version_badge.svg?no-cache +[win-arm-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-win-arm.txt +[win-arm-zip-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-arm.zip +[win-arm-zip-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-arm.zip.sha + +[win-arm-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/win_arm_Release_version_badge.svg?no-cache +[win-arm-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-arm.txt +[win-arm-zip-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm.zip +[win-arm-zip-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm.zip.sha + +[win-arm64-badge-main]: https://aka.ms/dotnet/10.0.1xx/daily/win_arm64_Release_version_badge.svg?no-cache +[win-arm64-version-main]: https://aka.ms/dotnet/10.0.1xx/daily/productCommit-win-arm64.txt +[win-arm64-installer-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-arm64.exe +[win-arm64-installer-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha +[win-arm64-zip-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-arm64.zip +[win-arm64-zip-checksum-main]: https://aka.ms/dotnet/10.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha + +[win-arm64-badge-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/win_arm64_Release_version_badge.svg?no-cache +[win-arm64-version-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/productCommit-win-arm64.txt +[win-arm64-installer-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-arm64.exe +[win-arm64-installer-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-arm64.exe.sha +[win-arm64-zip-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-arm64.zip +[win-arm64-zip-checksum-9.0.2XX]: https://aka.ms/dotnet/9.0.2xx/daily/dotnet-sdk-win-arm64.zip.sha + +[win-arm64-badge-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/win_arm64_Release_version_badge.svg?no-cache +[win-arm64-version-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-arm64.txt +[win-arm64-installer-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.exe +[win-arm64-installer-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha +[win-arm64-zip-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.zip +[win-arm64-zip-checksum-9.0.1XX]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha diff --git a/documentation/project-docs/Localization.md b/documentation/project-docs/Localization.md new file mode 100644 index 000000000000..884c9fa075a3 --- /dev/null +++ b/documentation/project-docs/Localization.md @@ -0,0 +1,37 @@ +# Localization +## Summary +The .NET SDK is translated into 14 languages. In our codebase, you can see the primary resx file lists the strings to be translated. + +### Making changes +The local dev build automatically generates updates to the xlf files that contain the translations. You can see the UpdateXlf task in the binlog to see that in action. + +When making string changes, update the resx, build, and check in all xlf file changes. Developers should never need to update the xlf files directly and should always rely on the local build for updates to those files. This will leave the files in english initially and they will get translated eventually. + +For internal folks, see https://aka.ms/allaboutloc + +### Loc issues +Never manually update the xlf file even if a translation is wrong. Report a bug instead. + +External -- https://aka.ms/provide-feedback +Internal -- https://aka.ms/icxLocFeedback + +### Loc Updates +These are triggered automatically by the loc system as new translations come in. We generally accept these unless we notice it removing translations. +https://github.com/dotnet/sdk/pulls?q=is%3Apr+author%3Adotnet-bot+onelocbuild + +### Loc Builds +We typically only localize the primary development branch. We move to vNext once we get to RC1 and only then, localize all new strings introduced in that release. That way we can continue to add messages in the 4xx release of an SDK. + +This is controlled https://github.com/dotnet/sdk/blob/main/eng/pipelines/templates/jobs/sdk-job-matrix.yml#L86 and requires a change both here and in the loc system to align branches. + +### Translation directives +There are a ton of translations directives our localization system understands. Here are some of the most common in this repo: + +#### Locking translations +If a string or partial string should not be translated, add `{Locked=""}` with the details in the appropriate resx files. If `{Locked}` is used the entire string is locked. This can be specified multiple times, each locking different sections. + +#### Contextual comments +You can use `` elements inside the `` tags to provide context to translators. + +### String formatting constraints +You can use `{StrBegins=}`, `{StrContains=}` and `{StrEnds=}` to ensure that after translation the string contains the specified values diff --git a/documentation/project-docs/developer-guide.md b/documentation/project-docs/developer-guide.md index 38ddaee917b1..1aae54b45a50 100644 --- a/documentation/project-docs/developer-guide.md +++ b/documentation/project-docs/developer-guide.md @@ -8,6 +8,7 @@ In order to build and test the .NET Core Command-line Interface (CLI), you need ### For Windows 1. git (available from the [Git Website](http://www.git-scm.com/)) on the PATH. +2. MSVC, C++ CMake Tools, and C++ ATL through the Visual Studio Installer. ### For Linux @@ -15,7 +16,7 @@ In order to build and test the .NET Core Command-line Interface (CLI), you need ### For macOS -1. git (available from [Homebrew](https://www.google.com/search?client=firefox-b-1-d&q=homebrew) or the [Git Website](http://www.git-scm.com/)) on the PATH. +1. git (available from [Homebrew](https://brew.sh) or the [Git Website](http://www.git-scm.com/)) on the PATH. ## Building diff --git a/documentation/project-docs/external-component-telemetry.md b/documentation/project-docs/external-component-telemetry.md new file mode 100644 index 000000000000..77c347e4ab69 --- /dev/null +++ b/documentation/project-docs/external-component-telemetry.md @@ -0,0 +1,39 @@ +# Responsibly managing telemetry in external components + +Many components are _delivered_ with or by the .NET SDK but want to collect and +manage telemetry. The SDK has telemetry collection mechanisms that may appear +attractive, but present down-sides for these authors. + +This document clarifies some guidelines for authors of components that are consumed by the .NET SDK but want to own their own telemetry. + +## Sending telemetry + +### DO create and manage your own MSBuild Task for sending telemetry + +This allows you to have full control over the telemetry you send, where it is +sent, and any PII masking requirements that are unique to your product. +Attempting to use the .NET SDK's `AllowEmptyTelemetry` mechanism is not +recommended for most internal partners and all external users. This is because +`AllowEmptyTelemetry` + * is allow-listed for known events only, so your telemetry will not be sent + * sends to the SDK's telemetry storage, which your team may not have access to + * is dependent on the SDK version the user uses, which may lag behind the latest available + +### DO NOT use the MSBuild Engine telemetry APIs for logging telemetry + +These APIs, while convenient, require the MSBuild Engine Host (`dotnet build`, +`msbuild.exe`, Visual Studio Project system) to have configured a telemetry +collector. This is not guaranteed to be the case for all users of your component, +and the collector configured may not send telemetry in the manner you expect, or +to destinations you expect. + +## Managing telemetry + +### DO adhere to the SDK telemetry opt-out + +The SDK has an [opt out](https://learn.microsoft.com/dotnet/core/tools/telemetry#how-to-opt-out) mechanism for telemetry that all SDK-generated +telemetry should adhere to. When running in the context of the SDK that means your +telemetry should adhere to this signal as well. This opt-out mechanism is an +environment variable, but the default value of this variable changes for +Microsoft-authored and source-built SDKs. The SDK should provide a unified +mechanism for tooling authors to rely on instead of probing for this value. diff --git a/documentation/project-docs/repro-helix-failure.md b/documentation/project-docs/repro-helix-failure.md index ffe972d79c17..e28d7d7736d8 100644 --- a/documentation/project-docs/repro-helix-failure.md +++ b/documentation/project-docs/repro-helix-failure.md @@ -39,7 +39,7 @@ cd C:\helix\payload-dir REM HELIX_CORRELATION_PAYLOAD would be set to correlation payload by real helix machine set HELIX_CORRELATION_PAYLOAD=C:\helix\localHelixTestLayout -REM "true" is full framework test. Without "true", it is dotnet core tests. RunTestsOnHelix.cmd is the same script will setup the helix environnement. +REM "true" is full framework test. Without "true", it is dotnet core tests. RunTestsOnHelix.cmd is the same script will setup the helix environment. C:\helix\localHelixTestLayout\t\RunTestsOnHelix.cmd true ``` diff --git a/eng/DotNetBuild.props b/eng/DotNetBuild.props index efb463b9ea62..042d7314e9b5 100644 --- a/eng/DotNetBuild.props +++ b/eng/DotNetBuild.props @@ -1,4 +1,4 @@ - + @@ -17,6 +17,7 @@ $(InnerBuildArgs) /p:IncludeAdditionalSharedFrameworks=false $(InnerBuildArgs) /p:DISABLE_CROSSGEN=true $(InnerBuildArgs) /p:PgoInstrument=true + $(InnerBuildArgs) /p:DotNetBuildPass=$(DotNetBuildPass) diff --git a/eng/SourceBuildPrebuiltBaseline.xml b/eng/SourceBuildPrebuiltBaseline.xml index bc36c6a79fcc..818cae010e57 100644 --- a/eng/SourceBuildPrebuiltBaseline.xml +++ b/eng/SourceBuildPrebuiltBaseline.xml @@ -1,4 +1,4 @@ - + @@ -47,7 +47,7 @@ - + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2e8e06cc1916..3746f426f95c 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,56 +1,60 @@ - + https://github.com/dotnet/templating - a23da1c15c737b5e121650cfa5a86805e74e34fc + bf40ec00f3761436f9e503691191ed722575f1bb - + https://github.com/dotnet/templating - a23da1c15c737b5e121650cfa5a86805e74e34fc + bf40ec00f3761436f9e503691191ed722575f1bb - + https://github.com/dotnet/templating - a23da1c15c737b5e121650cfa5a86805e74e34fc + bf40ec00f3761436f9e503691191ed722575f1bb - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f + + + https://github.com/dotnet/runtime + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f @@ -59,28 +63,28 @@ https://github.com/dotnet/core-setup 7d57652f33493fa022125b7f63aad0d70c52d810 - + https://github.com/dotnet/emsdk - 08499c128ade77a490b735a268f6539f6c7ea0ff + 4ea46baeaf74d5a99cb93593362b6d8263b10550 - + https://github.com/dotnet/emsdk - 08499c128ade77a490b735a268f6539f6c7ea0ff + 4ea46baeaf74d5a99cb93593362b6d8263b10550 - + https://github.com/dotnet/msbuild - 23587699646ec96072cf58a124bfa377b74435d1 + c4d51a11b84b4aabd9e5da1e3099f2c7c85024fe - + https://github.com/dotnet/msbuild - 23587699646ec96072cf58a124bfa377b74435d1 + c4d51a11b84b4aabd9e5da1e3099f2c7c85024fe - + https://github.com/dotnet/msbuild - 23587699646ec96072cf58a124bfa377b74435d1 + c4d51a11b84b4aabd9e5da1e3099f2c7c85024fe @@ -93,49 +97,53 @@ c3eb162ec7bcf7449ca54b2218ab0d0c4d67c1d0 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + https://github.com/dotnet/roslyn - ca56c416058170063c5d363b1aff2feaf3b4237a + 3fd39c8f6c8db918e3184050599c2046997160f1 - + + https://github.com/dotnet/aspnetcore 280c613963a1768b810d09f32c998fe4490855e9 - + + https://github.com/dotnet/aspnetcore 280c613963a1768b810d09f32c998fe4490855e9 @@ -226,134 +234,136 @@ bc9161306b23641b0364b8f93d546da4d48da1eb - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + + https://github.com/dotnet/runtime c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 - + https://github.com/dotnet/windowsdesktop - acc13b1b4775aeea7e6fe083683052d697812e11 + 19372fe078344546594740b5cf5f0b7860587ee8 - + https://github.com/dotnet/windowsdesktop - acc13b1b4775aeea7e6fe083683052d697812e11 + 19372fe078344546594740b5cf5f0b7860587ee8 - + https://github.com/dotnet/windowsdesktop - acc13b1b4775aeea7e6fe083683052d697812e11 + 19372fe078344546594740b5cf5f0b7860587ee8 - + https://github.com/dotnet/windowsdesktop - acc13b1b4775aeea7e6fe083683052d697812e11 + 19372fe078344546594740b5cf5f0b7860587ee8 - + https://github.com/dotnet/wpf - 32227d2fa67c462e95005b288057aafa66391a49 + ab6c13e933676fd6eecc223246d3a008fc0a6cb8 - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/razor - 06041770eb94ecdafedbac53dcf95131f0597f8c + 3094e2df9783ab0c966fafe5f51f148030686444 - + https://github.com/dotnet/razor - 06041770eb94ecdafedbac53dcf95131f0597f8c + 3094e2df9783ab0c966fafe5f51f148030686444 - + https://github.com/dotnet/razor - 06041770eb94ecdafedbac53dcf95131f0597f8c + 3094e2df9783ab0c966fafe5f51f148030686444 - + https://github.com/dotnet/razor - 06041770eb94ecdafedbac53dcf95131f0597f8c + 3094e2df9783ab0c966fafe5f51f148030686444 - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e https://github.com/dotnet/test-templates @@ -375,24 +385,24 @@ https://github.com/dotnet/test-templates 49c9ad01f057b3c6352bbec12b117acc2224493c - + https://github.com/dotnet/test-templates - d2676cfc536c42991b9e391c30dd0f49c4144d65 + 910c7f7096eab524c87a8954a28d28ff2e0fd7ac - + https://github.com/dotnet/test-templates - d2676cfc536c42991b9e391c30dd0f49c4144d65 + 910c7f7096eab524c87a8954a28d28ff2e0fd7ac - + https://github.com/dotnet/winforms - 4da5a50c6a357add50c027e9e3a3348d557cec20 + f73363f4cb56a3649c8039bd47c39de4f4db810f - + https://github.com/dotnet/wpf - 32227d2fa67c462e95005b288057aafa66391a49 + ab6c13e933676fd6eecc223246d3a008fc0a6cb8 https://github.com/dotnet/xdt @@ -404,18 +414,18 @@ 4ddd8113a29852380b7b929117bfe67f401ac320 - + https://github.com/dotnet/roslyn-analyzers - 3d61c57c73c3dd5f1f407ef9cd3414d94bf0eaf2 + 8c173ced8bb1545be6eb70a1a8a5dcff0a557457 - + https://github.com/dotnet/roslyn-analyzers - 3d61c57c73c3dd5f1f407ef9cd3414d94bf0eaf2 + 8c173ced8bb1545be6eb70a1a8a5dcff0a557457 - + https://github.com/dotnet/roslyn-analyzers - 3d61c57c73c3dd5f1f407ef9cd3414d94bf0eaf2 + 8c173ced8bb1545be6eb70a1a8a5dcff0a557457 @@ -441,55 +451,55 @@ - + https://github.com/dotnet/source-build-externals - b11ed370b79aa475535a5803856b7c7d0977235e + 61f719aea181a75790c5a3e954287ee938387656 - + https://github.com/dotnet/source-build-reference-packages - c43ee853e96528e2f2eb0f6d8c151ddc07b6a844 + 76c417253f5b3890997a3ef4b0613c2eab73d156 - + https://github.com/dotnet/deployment-tools - 7871ee378dce87b64d930d4f33dca9c888f4034d + 57d7baec5f331a145174d0e8f00d7bbfdf2b77d4 - + https://github.com/dotnet/sourcelink - c490a5fbdc76f8f6870f0a6f6efb74a84e957a8e + 3f8465b450eef9f92ad9f8c6917195ab8c91fbc2 - + https://github.com/dotnet/sourcelink - c490a5fbdc76f8f6870f0a6f6efb74a84e957a8e + 3f8465b450eef9f92ad9f8c6917195ab8c91fbc2 - + https://github.com/dotnet/sourcelink - c490a5fbdc76f8f6870f0a6f6efb74a84e957a8e + 3f8465b450eef9f92ad9f8c6917195ab8c91fbc2 - + https://github.com/dotnet/sourcelink - c490a5fbdc76f8f6870f0a6f6efb74a84e957a8e + 3f8465b450eef9f92ad9f8c6917195ab8c91fbc2 - + https://github.com/dotnet/sourcelink - c490a5fbdc76f8f6870f0a6f6efb74a84e957a8e + 3f8465b450eef9f92ad9f8c6917195ab8c91fbc2 - + https://github.com/dotnet/sourcelink - c490a5fbdc76f8f6870f0a6f6efb74a84e957a8e + 3f8465b450eef9f92ad9f8c6917195ab8c91fbc2 - + https://github.com/dotnet/sourcelink - c490a5fbdc76f8f6870f0a6f6efb74a84e957a8e + 3f8465b450eef9f92ad9f8c6917195ab8c91fbc2 - + https://github.com/dotnet/deployment-tools - 7871ee378dce87b64d930d4f33dca9c888f4034d + 57d7baec5f331a145174d0e8f00d7bbfdf2b77d4 @@ -499,123 +509,127 @@ - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/aspnetcore - 280c613963a1768b810d09f32c998fe4490855e9 + 5302eff796af4412b7cc60cc81169d16f835172e - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime - c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 + 43295bb5378453d2ec4d9272cb44c6f50b4faa1f - + https://github.com/dotnet/runtime c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 - + + https://github.com/dotnet/runtime c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 - + https://github.com/dotnet/arcade - 05c72bb3c9b38138276a8029017f2ef905dcc7fa + 964e434191bd3ca5675743d08ff742ec0f1e79a9 - + https://github.com/dotnet/arcade - 05c72bb3c9b38138276a8029017f2ef905dcc7fa + 964e434191bd3ca5675743d08ff742ec0f1e79a9 - + https://github.com/dotnet/arcade - 05c72bb3c9b38138276a8029017f2ef905dcc7fa + 964e434191bd3ca5675743d08ff742ec0f1e79a9 - + https://github.com/dotnet/arcade - 05c72bb3c9b38138276a8029017f2ef905dcc7fa + 964e434191bd3ca5675743d08ff742ec0f1e79a9 - + https://github.com/dotnet/arcade - 05c72bb3c9b38138276a8029017f2ef905dcc7fa + 964e434191bd3ca5675743d08ff742ec0f1e79a9 - + https://github.com/dotnet/arcade - 05c72bb3c9b38138276a8029017f2ef905dcc7fa + 964e434191bd3ca5675743d08ff742ec0f1e79a9 - + https://github.com/dotnet/arcade - 05c72bb3c9b38138276a8029017f2ef905dcc7fa + 964e434191bd3ca5675743d08ff742ec0f1e79a9 - + + https://github.com/dotnet/runtime c4d7f7c6f2e2f34f07e64c6caa3bf9b2ce915cc1 @@ -627,14 +641,14 @@ https://github.com/dotnet/arcade-services 47e3672c762970073e4282bd563233da86bcca3e - + https://github.com/dotnet/scenario-tests - 985485ca86e0c04ab39d8f97ed2db4d7c50a46fa + 9ab92c12b6bf992abc84d52f5b42d86ca708255c - + https://github.com/dotnet/scenario-tests - 985485ca86e0c04ab39d8f97ed2db4d7c50a46fa + 9ab92c12b6bf992abc84d52f5b42d86ca708255c - + https://github.com/dotnet/aspire - 137e8dcae0a7b22c05f48c4e7a5d36fe3f00a8d7 + a1f7880ae14703e747bf79d1e2e947bffea6a604 - + https://github.com/dotnet/aspire - 137e8dcae0a7b22c05f48c4e7a5d36fe3f00a8d7 + a1f7880ae14703e747bf79d1e2e947bffea6a604 diff --git a/eng/Versions.props b/eng/Versions.props index 6d78b38d12e9..6955ed00c6d4 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -3,9 +3,9 @@ $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - 9 + 10 0 - 2 + 1 00 - preview + alpha rtm servicing - 0 + 1 true 6.0.1 + true 30 @@ -73,7 +74,7 @@ 4.0.5 2.0.0-beta4.24324.3 0.4.0-alpha.24324.3 - 2.0.0-preview.1.24406.1 + 2.0.0-preview.1.24427.4 2.2.0-beta.24327.2 1.1.2-beta1.22216.1 10.3.0 @@ -84,6 +85,11 @@ 1.8.1 + + 9.0.100-rc.2.24427.15 + 9.0.0-rc.2.24427.3 + 9.0.0-rc.2.24427.4 + 0.2.0 @@ -93,65 +99,66 @@ - 9.0.0-rc.1.24451.1 + 10.0.0-alpha.1.24512.4 - 1.1.0-rc.24069.1 - 1.1.0-rc.24202.1 - 1.1.0-rc.24510.3 + 1.1.0-rtm.24514.4 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 8.0.0-rc.1.23414.4 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 2.1.0 - 9.0.0-rc.1.24431.7 - 8.0.0 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 9.0.0-rc.1.24431.7 - 8.0.0 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 - - 8.0.4 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 9.0.0-rc.1.24431.7 - 9.0.0-rc.1.24431.7 + 10.0.0-alpha.1.24507.22 + 10.0.0-alpha.1.24507.22 + + 8.0.0 + 8.0.0 + 8.0.0 + 8.0.0 + 8.0.4 + 8.0.0 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 + 10.0.0-alpha.1.24515.4 + 10.0.0-alpha.1.24515.4 + 10.0.0-alpha.1.24515.4 @@ -176,8 +183,8 @@ - 9.0.0-preview.24508.2 - 3.11.0-beta1.24508.2 + 10.0.0-preview.24508.1 + 3.12.0-beta1.24508.1 @@ -194,19 +201,19 @@ then use that in Directory.Packages.props. At usage sites, either we use MicrosoftBuildMinimumVersion, or MicrosoftBuildVersion in source-only modes. --> - 17.13.0-preview-24514-17 - 17.13.0-preview-24514-17 + 17.13.0-preview-24504-04 + 17.13.0-preview-24504-04 $([System.IO.File]::ReadAllText('$(RepoRoot)src\Layout\redist\minimumMSBuildVersion').Trim()) - 9.0.100-rc.2.24466.6 + 10.0.100-alpha.2.24459.2 $(MicrosoftTemplateEngineAbstractionsPackageVersion) $(MicrosoftTemplateEngineAbstractionsPackageVersion) $(MicrosoftTemplateEngineAbstractionsPackageVersion) $(MicrosoftTemplateEngineAbstractionsPackageVersion) - 9.0.100-rc.2.24466.6 + 10.0.100-alpha.2.24459.2 $(MicrosoftTemplateEngineMocksPackageVersion) $(MicrosoftTemplateEngineAbstractionsPackageVersion) $(MicrosoftTemplateEngineMocksPackageVersion) @@ -217,41 +224,41 @@ - 4.13.0-1.24511.9 - 4.13.0-1.24511.9 - 4.13.0-1.24511.9 - 4.13.0-1.24511.9 - 4.13.0-1.24511.9 - 4.13.0-1.24511.9 - 4.13.0-1.24511.9 - 4.13.0-1.24511.9 + 4.12.0-3.24510.2 + 4.12.0-3.24510.2 + 4.12.0-3.24510.2 + 4.12.0-3.24510.2 + 4.12.0-3.24510.2 + 4.12.0-3.24510.2 + 4.12.0-3.24510.2 + 4.12.0-3.24510.2 - 9.0.0-rc.1.24452.1 + 10.0.0-alpha.2.24515.30 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 - 9.0.0-rc.1.24452.1 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 + 10.0.0-alpha.2.24515.30 - 9.0.0-preview.24515.12 - 9.0.0-preview.24515.12 - 9.0.0-preview.24515.12 + 9.0.0-preview.24515.11 + 9.0.0-preview.24515.11 + 9.0.0-preview.24515.11 - 9.0.0-rc.1.24451.10 - 9.0.0-rc.1.24451.10 + 10.0.0-alpha.1.24515.1 + 10.0.0-alpha.1.24515.1 @@ -265,16 +272,20 @@ $(MicrosoftNETCoreAppRuntimePackageVersion) + + $(MicrosoftAspNetCoreAppRuntimePackageVersion) + $(MicrosoftDotnetWinFormsProjectTemplatesPackageVersion) + $(MicrosoftDotNetWpfProjectTemplatesPackageVersion) - $(MicrosoftAspNetCoreAppRuntimePackageVersion) - $(MicrosoftDotnetWinFormsProjectTemplatesPackageVersion) - $(MicrosoftDotNetWpfProjectTemplatesPackageVersion) + 9.0.0-rc.1.24452.1 + $(MicrosoftWinFormsProjectTemplates90PackageVersion) + $(MicrosoftWPFProjectTemplates90PackageVersion) $(NUnit3DotNetNewTemplatePackageVersion) 2.2.0-beta.19072.10 2.0.0 - 9.0.0-preview.24507.1 + 10.0.0-preview.24515.1 @@ -283,19 +294,19 @@ - 9.0.0-beta.24509.3 - 9.0.0-beta.24509.3 - 9.0.0-beta.24509.3 - 9.0.0-beta.24509.3 + 10.0.0-beta.24514.3 + 10.0.0-beta.24514.3 + 10.0.0-beta.24514.3 + 10.0.0-beta.24514.3 - 9.0.0-beta.24515.3 - 9.0.0-beta.24515.3 - 9.0.0-beta.24515.3 - 9.0.0-beta.24515.3 - 9.0.0-beta.24515.3 - 9.0.0-beta.24515.3 + 9.0.0-beta.24512.1 + 9.0.0-beta.24512.1 + 9.0.0-beta.24512.1 + 9.0.0-beta.24512.1 + 9.0.0-beta.24512.1 + 9.0.0-beta.24512.1 @@ -321,28 +332,23 @@ 8.0.100 - 8.2.1 - 9.0.100-rc.2 - 9.0.0-rc.2.24503.2 - 35.0.0-rc.2.152 - 18.0.9600-net9-rc2 - 18.0.9600-net9-rc2 - 15.0.9600-net9-rc2 - 18.0.9600-net9-rc2 + 8.2.2 + 9.0.100-preview.6 + 9.0.0-preview.6.24327.7 + 34.99.0-preview.6.340 + 17.2.9714-net9-p6 + 17.2.9714-net9-p6 + 14.2.9714-net9-p6 + 17.2.9714-net9-p6 - 9.0.0-rc.1.24430.3 - $(MicrosoftNETWorkloadEmscriptenCurrentManifest90100TransportPackageVersion) + 10.0.0-alpha.1.24474.1 + $(MicrosoftNETWorkloadEmscriptenCurrentManifest100100TransportPackageVersion) - 9.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-(?!rtm)[A-z]*[\.]*\d*`)) + 10.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-[A-z]*[\.]*\d*`)) $(MicrosoftNETCoreAppRefPackageVersion) - 9.0.100$([System.Text.RegularExpressions.Regex]::Match($(MonoWorkloadManifestVersion), `-(?!rtm)[A-z]*[\.]*\d*`)) - - - - 15.7.179 - 15.7.179 + 10.0.100$([System.Text.RegularExpressions.Regex]::Match($(MonoWorkloadManifestVersion), `-[A-z]*[\.]*\d*`)) diff --git a/eng/common/build.sh b/eng/common/build.sh index ac1ee8620cd2..483647daf182 100755 --- a/eng/common/build.sh +++ b/eng/common/build.sh @@ -231,7 +231,6 @@ function Build { /p:Restore=$restore \ /p:Build=$build \ /p:DotNetBuildRepo=$product_build \ - /p:ArcadeBuildFromSource=$source_build \ /p:DotNetBuildSourceOnly=$source_build \ /p:Rebuild=$rebuild \ /p:Test=$test \ diff --git a/eng/common/core-templates/job/job.yml b/eng/common/core-templates/job/job.yml index ba53ebfbd513..295c9a2317c4 100644 --- a/eng/common/core-templates/job/job.yml +++ b/eng/common/core-templates/job/job.yml @@ -19,6 +19,7 @@ parameters: # publishing defaults artifacts: '' enableMicrobuild: false + enableMicrobuildForMacAndLinux: false enablePublishBuildArtifacts: false enablePublishBuildAssets: false enablePublishTestResults: false @@ -127,18 +128,11 @@ jobs: - ${{ preStep }} - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - - ${{ if eq(parameters.enableMicrobuild, 'true') }}: - - task: MicroBuildSigningPlugin@4 - displayName: Install MicroBuild plugin - inputs: - signType: $(_SignType) - zipSources: false - feedSource: https://dnceng.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json - env: - TeamName: $(_TeamName) - MicroBuildOutputFolderOverride: '$(Agent.TempDirectory)' + - template: /eng/common/core-templates/steps/install-microbuild.yml + parameters: + enableMicrobuild: ${{ parameters.enableMicrobuild }} + enableMicrobuildForMacAndLinux: ${{ parameters.enableMicrobuildForMacAndLinux }} continueOnError: ${{ parameters.continueOnError }} - condition: and(succeeded(), in(variables['_SignType'], 'real', 'test'), eq(variables['Agent.Os'], 'Windows_NT')) - ${{ if and(eq(parameters.runAsPublic, 'false'), eq(variables['System.TeamProject'], 'internal')) }}: - task: NuGetAuthenticate@1 @@ -167,14 +161,12 @@ jobs: - ${{ each step in parameters.componentGovernanceSteps }}: - ${{ step }} - - ${{ if eq(parameters.enableMicrobuild, 'true') }}: - - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - - task: MicroBuildCleanup@1 - displayName: Execute Microbuild cleanup tasks - condition: and(always(), in(variables['_SignType'], 'real', 'test'), eq(variables['Agent.Os'], 'Windows_NT')) + - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: + - template: /eng/common/core-templates/steps/cleanup-microbuild.yml + parameters: + enableMicrobuild: ${{ parameters.enableMicrobuild }} + enableMicrobuildForMacAndLinux: ${{ parameters.enableMicrobuildForMacAndLinux }} continueOnError: ${{ parameters.continueOnError }} - env: - TeamName: $(_TeamName) # Publish test results - ${{ if or(and(eq(parameters.enablePublishTestResults, 'true'), eq(parameters.testResultsFormat, '')), eq(parameters.testResultsFormat, 'xunit')) }}: diff --git a/eng/common/core-templates/job/source-index-stage1.yml b/eng/common/core-templates/job/source-index-stage1.yml index 205fb5b3a395..30530359a5d6 100644 --- a/eng/common/core-templates/job/source-index-stage1.yml +++ b/eng/common/core-templates/job/source-index-stage1.yml @@ -1,8 +1,5 @@ parameters: runAsPublic: false - sourceIndexUploadPackageVersion: 2.0.0-20240522.1 - sourceIndexProcessBinlogPackageVersion: 1.0.1-20240522.1 - sourceIndexPackageSource: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci" preSteps: [] binlogPath: artifacts/log/Debug/Build.binlog @@ -16,12 +13,6 @@ jobs: dependsOn: ${{ parameters.dependsOn }} condition: ${{ parameters.condition }} variables: - - name: SourceIndexUploadPackageVersion - value: ${{ parameters.sourceIndexUploadPackageVersion }} - - name: SourceIndexProcessBinlogPackageVersion - value: ${{ parameters.sourceIndexProcessBinlogPackageVersion }} - - name: SourceIndexPackageSource - value: ${{ parameters.sourceIndexPackageSource }} - name: BinlogPath value: ${{ parameters.binlogPath }} - template: /eng/common/core-templates/variables/pool-providers.yml @@ -34,12 +25,10 @@ jobs: pool: ${{ if eq(variables['System.TeamProject'], 'public') }}: name: $(DncEngPublicBuildPool) - image: 1es-windows-2022-open - os: windows + image: windows.vs2022.amd64.open ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $(DncEngInternalBuildPool) - image: 1es-windows-2022 - os: windows + image: windows.vs2022.amd64 steps: - ${{ if eq(parameters.is1ESPipeline, '') }}: @@ -47,35 +36,9 @@ jobs: - ${{ each preStep in parameters.preSteps }}: - ${{ preStep }} - - - task: UseDotNet@2 - displayName: Use .NET 8 SDK - inputs: - packageType: sdk - version: 8.0.x - installationPath: $(Agent.TempDirectory)/dotnet - workingDirectory: $(Agent.TempDirectory) - - - script: | - $(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(sourceIndexProcessBinlogPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools - $(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(sourceIndexUploadPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools - displayName: Download Tools - # Set working directory to temp directory so 'dotnet' doesn't try to use global.json and use the repo's sdk. - workingDirectory: $(Agent.TempDirectory) - - script: ${{ parameters.sourceIndexBuildCommand }} displayName: Build Repository - - script: $(Agent.TempDirectory)/.source-index/tools/BinLogToSln -i $(BinlogPath) -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output - displayName: Process Binlog into indexable sln - - - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - - task: AzureCLI@2 - displayName: Log in to Azure and upload stage1 artifacts to source index - inputs: - azureSubscription: 'SourceDotNet Stage1 Publish' - addSpnToEnvironment: true - scriptType: 'ps' - scriptLocation: 'inlineScript' - inlineScript: | - $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name) -s netsourceindexstage1 -b stage1 + - template: /eng/common/core-templates/steps/source-index-stage1-publish.yml + parameters: + binLogPath: ${{ parameters.binLogPath }} \ No newline at end of file diff --git a/eng/common/core-templates/steps/cleanup-microbuild.yml b/eng/common/core-templates/steps/cleanup-microbuild.yml new file mode 100644 index 000000000000..c0fdcd3379d7 --- /dev/null +++ b/eng/common/core-templates/steps/cleanup-microbuild.yml @@ -0,0 +1,28 @@ +parameters: + # Enable cleanup tasks for MicroBuild + enableMicrobuild: false + # Enable cleanup tasks for MicroBuild on Mac and Linux + # Will be ignored if 'enableMicrobuild' is false or 'Agent.Os' is 'Windows_NT' + enableMicrobuildForMacAndLinux: false + continueOnError: false + +steps: + - ${{ if eq(parameters.enableMicrobuild, 'true') }}: + - task: MicroBuildCleanup@1 + displayName: Execute Microbuild cleanup tasks + condition: and( + always(), + or( + and( + eq(variables['Agent.Os'], 'Windows_NT'), + in(variables['_SignType'], 'real', 'test') + ), + and( + ${{ eq(parameters.enableMicrobuildForMacAndLinux, true) }}, + ne(variables['Agent.Os'], 'Windows_NT'), + eq(variables['_SignType'], 'real') + ) + )) + continueOnError: ${{ parameters.continueOnError }} + env: + TeamName: $(_TeamName) diff --git a/eng/common/core-templates/steps/install-microbuild.yml b/eng/common/core-templates/steps/install-microbuild.yml new file mode 100644 index 000000000000..9abe726e54bf --- /dev/null +++ b/eng/common/core-templates/steps/install-microbuild.yml @@ -0,0 +1,43 @@ +parameters: + # Enable cleanup tasks for MicroBuild + enableMicrobuild: false + # Enable cleanup tasks for MicroBuild on Mac and Linux + # Will be ignored if 'enableMicrobuild' is false or 'Agent.Os' is 'Windows_NT' + enableMicrobuildForMacAndLinux: false + continueOnError: false + +steps: + - ${{ if eq(parameters.enableMicrobuild, 'true') }}: + # Remove Python downgrade with https://github.com/dotnet/arcade/issues/15151 + - ${{ if and(eq(parameters.enableMicrobuildForMacAndLinux, 'true'), ne(variables['Agent.Os'], 'Windows_NT')) }}: + - task: UsePythonVersion@0 + displayName: 'Use Python 3.11.x' + inputs: + versionSpec: '3.11.x' + + - task: MicroBuildSigningPlugin@4 + displayName: Install MicroBuild plugin + inputs: + signType: $(_SignType) + zipSources: false + feedSource: https://dnceng.pkgs.visualstudio.com/_packaging/MicroBuildToolset/nuget/v3/index.json + ${{ if and(eq(parameters.enableMicrobuildForMacAndLinux, 'true'), ne(variables['Agent.Os'], 'Windows_NT')) }}: + azureSubscription: 'MicroBuild Signing Task (DevDiv)' + env: + TeamName: $(_TeamName) + MicroBuildOutputFolderOverride: '$(Agent.TempDirectory)' + SYSTEM_ACCESSTOKEN: $(System.AccessToken) + continueOnError: ${{ parameters.continueOnError }} + condition: and( + succeeded(), + or( + and( + eq(variables['Agent.Os'], 'Windows_NT'), + in(variables['_SignType'], 'real', 'test') + ), + and( + ${{ eq(parameters.enableMicrobuildForMacAndLinux, true) }}, + ne(variables['Agent.Os'], 'Windows_NT'), + eq(variables['_SignType'], 'real') + ) + )) diff --git a/eng/common/core-templates/steps/publish-logs.yml b/eng/common/core-templates/steps/publish-logs.yml index 80788c523191..de24d0087c58 100644 --- a/eng/common/core-templates/steps/publish-logs.yml +++ b/eng/common/core-templates/steps/publish-logs.yml @@ -34,7 +34,9 @@ steps: '$(akams-client-id)' '$(microsoft-symbol-server-pat)' '$(symweb-symbol-server-pat)' + '$(dnceng-symbol-server-pat)' '$(dn-bot-all-orgs-build-rw-code-rw)' + '$(System.AccessToken)' ${{parameters.CustomSensitiveDataList}} continueOnError: true condition: always() @@ -45,6 +47,7 @@ steps: SourceFolder: '$(Build.SourcesDirectory)/PostBuildLogs' Contents: '**' TargetFolder: '$(Build.ArtifactStagingDirectory)/PostBuildLogs' + condition: always() - template: /eng/common/core-templates/steps/publish-build-artifacts.yml parameters: diff --git a/eng/common/core-templates/steps/source-build.yml b/eng/common/core-templates/steps/source-build.yml index 2915d29bb7f6..c9271c011585 100644 --- a/eng/common/core-templates/steps/source-build.yml +++ b/eng/common/core-templates/steps/source-build.yml @@ -86,7 +86,6 @@ steps: $runtimeOsArgs \ $baseOsArgs \ /p:SourceBuildNonPortable=${{ parameters.platform.nonPortable }} \ - /p:ArcadeBuildFromSource=true \ /p:DotNetBuildSourceOnly=true \ /p:DotNetBuildRepo=true \ /p:AssetManifestFileName=$assetManifestFileName diff --git a/eng/common/core-templates/steps/source-index-stage1-publish.yml b/eng/common/core-templates/steps/source-index-stage1-publish.yml new file mode 100644 index 000000000000..473a22c4719d --- /dev/null +++ b/eng/common/core-templates/steps/source-index-stage1-publish.yml @@ -0,0 +1,35 @@ +parameters: + sourceIndexUploadPackageVersion: 2.0.0-20240522.1 + sourceIndexProcessBinlogPackageVersion: 1.0.1-20240522.1 + sourceIndexPackageSource: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json + binlogPath: artifacts/log/Debug/Build.binlog + +steps: +- task: UseDotNet@2 + displayName: "Source Index: Use .NET 8 SDK" + inputs: + packageType: sdk + version: 8.0.x + installationPath: $(Agent.TempDirectory)/dotnet + workingDirectory: $(Agent.TempDirectory) + +- script: | + $(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version ${{parameters.sourceIndexProcessBinlogPackageVersion}} --add-source ${{parameters.SourceIndexPackageSource}} --tool-path $(Agent.TempDirectory)/.source-index/tools + $(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version ${{parameters.sourceIndexUploadPackageVersion}} --add-source ${{parameters.SourceIndexPackageSource}} --tool-path $(Agent.TempDirectory)/.source-index/tools + displayName: "Source Index: Download netsourceindex Tools" + # Set working directory to temp directory so 'dotnet' doesn't try to use global.json and use the repo's sdk. + workingDirectory: $(Agent.TempDirectory) + +- script: $(Agent.TempDirectory)/.source-index/tools/BinLogToSln -i ${{parameters.BinlogPath}} -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output + displayName: "Source Index: Process Binlog into indexable sln" + +- ${{ if and(ne(parameters.runAsPublic, 'true'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: + - task: AzureCLI@2 + displayName: "Source Index: Upload Source Index stage1 artifacts to Azure" + inputs: + azureSubscription: 'SourceDotNet Stage1 Publish' + addSpnToEnvironment: true + scriptType: 'ps' + scriptLocation: 'inlineScript' + inlineScript: | + $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name) -s netsourceindexstage1 -b stage1 diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh index 4b5e8d7166bd..20ae8c28687b 100755 --- a/eng/common/cross/build-rootfs.sh +++ b/eng/common/cross/build-rootfs.sh @@ -66,6 +66,7 @@ __UbuntuPackages+=" libcurl4-openssl-dev" __UbuntuPackages+=" libkrb5-dev" __UbuntuPackages+=" libssl-dev" __UbuntuPackages+=" zlib1g-dev" +__UbuntuPackages+=" libbrotli-dev" __AlpinePackages+=" curl-dev" __AlpinePackages+=" krb5-dev" @@ -91,18 +92,18 @@ __HaikuPackages="gcc_syslibs" __HaikuPackages+=" gcc_syslibs_devel" __HaikuPackages+=" gmp" __HaikuPackages+=" gmp_devel" -__HaikuPackages+=" icu66" -__HaikuPackages+=" icu66_devel" +__HaikuPackages+=" icu[0-9]+" +__HaikuPackages+=" icu[0-9]*_devel" __HaikuPackages+=" krb5" __HaikuPackages+=" krb5_devel" __HaikuPackages+=" libiconv" __HaikuPackages+=" libiconv_devel" -__HaikuPackages+=" llvm12_libunwind" -__HaikuPackages+=" llvm12_libunwind_devel" +__HaikuPackages+=" llvm[0-9]*_libunwind" +__HaikuPackages+=" llvm[0-9]*_libunwind_devel" __HaikuPackages+=" mpfr" __HaikuPackages+=" mpfr_devel" -__HaikuPackages+=" openssl" -__HaikuPackages+=" openssl_devel" +__HaikuPackages+=" openssl3" +__HaikuPackages+=" openssl3_devel" __HaikuPackages+=" zlib" __HaikuPackages+=" zlib_devel" @@ -496,7 +497,7 @@ if [[ "$__CodeName" == "alpine" ]]; then arch="$(uname -m)" ensureDownloadTool - + if [[ "$__hasWget" == 1 ]]; then wget -P "$__ApkToolsDir" "https://gitlab.alpinelinux.org/api/v4/projects/5/packages/generic/v$__ApkToolsVersion/$arch/apk.static" else @@ -681,7 +682,7 @@ elif [[ "$__CodeName" == "haiku" ]]; then ensureDownloadTool - echo "Downloading Haiku package tool" + echo "Downloading Haiku package tools" git clone https://github.com/haiku/haiku-toolchains-ubuntu --depth 1 "$__RootfsDir/tmp/script" if [[ "$__hasWget" == 1 ]]; then wget -O "$__RootfsDir/tmp/download/hosttools.zip" "$("$__RootfsDir/tmp/script/fetch.sh" --hosttools)" @@ -691,34 +692,42 @@ elif [[ "$__CodeName" == "haiku" ]]; then unzip -o "$__RootfsDir/tmp/download/hosttools.zip" -d "$__RootfsDir/tmp/bin" - DepotBaseUrl="https://depot.haiku-os.org/__api/v2/pkg/get-pkg" - HpkgBaseUrl="https://eu.hpkg.haiku-os.org/haiku/master/$__HaikuArch/current" + HaikuBaseUrl="https://eu.hpkg.haiku-os.org/haiku/master/$__HaikuArch/current" + HaikuPortsBaseUrl="https://eu.hpkg.haiku-os.org/haikuports/master/$__HaikuArch/current" + + echo "Downloading HaikuPorts package repository index..." + if [[ "$__hasWget" == 1 ]]; then + wget -P "$__RootfsDir/tmp/download" "$HaikuPortsBaseUrl/repo" + else + curl -SLO --create-dirs --output-dir "$__RootfsDir/tmp/download" "$HaikuPortsBaseUrl/repo" + fi - # Download Haiku packages echo "Downloading Haiku packages" read -ra array <<<"$__HaikuPackages" for package in "${array[@]}"; do echo "Downloading $package..." - # API documented here: https://github.com/haiku/haikudepotserver/blob/master/haikudepotserver-api2/src/main/resources/api2/pkg.yaml#L60 - # The schema here: https://github.com/haiku/haikudepotserver/blob/master/haikudepotserver-api2/src/main/resources/api2/pkg.yaml#L598 + hpkgFilename="$(LD_LIBRARY_PATH="$__RootfsDir/tmp/bin" "$__RootfsDir/tmp/bin/package_repo" list -f "$__RootfsDir/tmp/download/repo" | + grep -E "${package}-" | sort -V | tail -n 1 | xargs)" + if [ -z "$hpkgFilename" ]; then + >&2 echo "ERROR: package $package missing." + exit 1 + fi + echo "Resolved filename: $hpkgFilename..." + hpkgDownloadUrl="$HaikuPortsBaseUrl/packages/$hpkgFilename" if [[ "$__hasWget" == 1 ]]; then - hpkgDownloadUrl="$(wget -qO- --post-data '{"name":"'"$package"'","repositorySourceCode":"haikuports_'$__HaikuArch'","versionType":"LATEST","naturalLanguageCode":"en"}' \ - --header 'Content-Type:application/json' "$DepotBaseUrl" | jq -r '.result.versions[].hpkgDownloadURL')" wget -P "$__RootfsDir/tmp/download" "$hpkgDownloadUrl" else - hpkgDownloadUrl="$(curl -sSL -XPOST --data '{"name":"'"$package"'","repositorySourceCode":"haikuports_'$__HaikuArch'","versionType":"LATEST","naturalLanguageCode":"en"}' \ - --header 'Content-Type:application/json' "$DepotBaseUrl" | jq -r '.result.versions[].hpkgDownloadURL')" curl -SLO --create-dirs --output-dir "$__RootfsDir/tmp/download" "$hpkgDownloadUrl" fi done for package in haiku haiku_devel; do echo "Downloading $package..." if [[ "$__hasWget" == 1 ]]; then - hpkgVersion="$(wget -qO- "$HpkgBaseUrl" | sed -n 's/^.*version: "\([^"]*\)".*$/\1/p')" - wget -P "$__RootfsDir/tmp/download" "$HpkgBaseUrl/packages/$package-$hpkgVersion-1-$__HaikuArch.hpkg" + hpkgVersion="$(wget -qO- "$HaikuBaseUrl" | sed -n 's/^.*version: "\([^"]*\)".*$/\1/p')" + wget -P "$__RootfsDir/tmp/download" "$HaikuBaseUrl/packages/$package-$hpkgVersion-1-$__HaikuArch.hpkg" else - hpkgVersion="$(curl -sSL "$HpkgBaseUrl" | sed -n 's/^.*version: "\([^"]*\)".*$/\1/p')" - curl -SLO --create-dirs --output-dir "$__RootfsDir/tmp/download" "$HpkgBaseUrl/packages/$package-$hpkgVersion-1-$__HaikuArch.hpkg" + hpkgVersion="$(curl -sSL "$HaikuBaseUrl" | sed -n 's/^.*version: "\([^"]*\)".*$/\1/p')" + curl -SLO --create-dirs --output-dir "$__RootfsDir/tmp/download" "$HaikuBaseUrl/packages/$package-$hpkgVersion-1-$__HaikuArch.hpkg" fi done diff --git a/eng/common/template-guidance.md b/eng/common/template-guidance.md index 5ef6c30ba924..98bbc1ded0ba 100644 --- a/eng/common/template-guidance.md +++ b/eng/common/template-guidance.md @@ -57,7 +57,7 @@ extends: Note: Multiple outputs are ONLY applicable to 1ES PT publishing (only usable when referencing `templates-official`). -# Development notes +## Development notes **Folder / file structure** diff --git a/eng/common/templates-official/steps/source-index-stage1-publish.yml b/eng/common/templates-official/steps/source-index-stage1-publish.yml new file mode 100644 index 000000000000..9b8b80942b5c --- /dev/null +++ b/eng/common/templates-official/steps/source-index-stage1-publish.yml @@ -0,0 +1,7 @@ +steps: +- template: /eng/common/core-templates/steps/source-index-stage1-publish.yml + parameters: + is1ESPipeline: true + + ${{ each parameter in parameters }}: + ${{ parameter.key }}: ${{ parameter.value }} diff --git a/eng/common/templates/steps/source-index-stage1-publish.yml b/eng/common/templates/steps/source-index-stage1-publish.yml new file mode 100644 index 000000000000..182cec33a7bb --- /dev/null +++ b/eng/common/templates/steps/source-index-stage1-publish.yml @@ -0,0 +1,7 @@ +steps: +- template: /eng/common/core-templates/steps/source-index-stage1-publish.yml + parameters: + is1ESPipeline: false + + ${{ each parameter in parameters }}: + ${{ parameter.key }}: ${{ parameter.value }} diff --git a/eng/dogfood.ps1 b/eng/dogfood.ps1 index 04146d57d4bc..8cde5ba7b0c2 100644 --- a/eng/dogfood.ps1 +++ b/eng/dogfood.ps1 @@ -26,6 +26,8 @@ function Print-Usage() { Write-Host "if it is set, will be used." } +function Global:prompt {"(dogfood) PS $PWD> "} + if ($help -or (($command -ne $null) -and ($command.Contains("/help") -or $command.Contains("/?")))) { Print-Usage exit 0 diff --git a/eng/dogfood.sh b/eng/dogfood.sh index bb1932571f65..28c0ae634a15 100755 --- a/eng/dogfood.sh +++ b/eng/dogfood.sh @@ -25,3 +25,4 @@ export MicrosoftNETBuildExtensionsTargets="$artifacts_dir/bin/$configuration/Sdk export PATH=$testDotnetRoot:$PATH export DOTNET_ROOT=$testDotnetRoot +export PS1="(dogfood) $PS1" diff --git a/eng/pipelines/templates/jobs/vmr-build.yml b/eng/pipelines/templates/jobs/vmr-build.yml index 58a38d4c2168..83bfa0a3754e 100644 --- a/eng/pipelines/templates/jobs/vmr-build.yml +++ b/eng/pipelines/templates/jobs/vmr-build.yml @@ -12,6 +12,10 @@ parameters: - name: buildName type: string +- name: buildPass + type: string + default: '' + - name: container type: string default: '' @@ -66,10 +70,10 @@ parameters: type: boolean default: false -# Name of a previous job (from the same template as this) whose output will be used to build this job +# Name of previous job(s) (from the same template as this) whose output will be used to build this job # The SDK from its artifacts is copied to $(sourcesPath)/.dotnet - name: reuseBuildArtifactsFrom - type: string + type: object default: '' # Allow downloading artifacts from the internet during the build @@ -116,7 +120,7 @@ jobs: # Always attempt to run the bootstrap leg (e.g. even when stage 1 tests fail) in order to get a complete accessment of the build status. # The build shortcuts when stage 1 build fails and doesn't produce the SDK. condition: succeededOrFailed() - dependsOn: ${{ parameters.reuseBuildArtifactsFrom }}_${{ parameters.architecture }} + dependsOn: ${{ parameters.reuseBuildArtifactsFrom }} variables: - ${{ if eq(variables['System.TeamProject'], 'internal') }}: - group: AzureDevOps-Artifact-Feeds-Pats @@ -146,6 +150,13 @@ jobs: - name: sourcesPath value: $(vmrPath) + - ${{ if ne(parameters.buildPass, '') }}: + - name: artifactsSuffix + value: '_buildpass${{ parameters.buildPass }}' + - ${{ else }}: + - name: artifactsSuffix + value: '' + templateContext: outputs: - output: pipelineArtifact @@ -157,7 +168,7 @@ jobs: - output: pipelineArtifact path: $(Build.ArtifactStagingDirectory)/publishing - artifact: $(Agent.JobName)_Artifacts + artifact: $(Agent.JobName)_Artifacts$(artifactsSuffix) displayName: Publish Artifacts sbomEnabled: true @@ -194,20 +205,32 @@ jobs: displayName: Export VMR sources workingDirectory: $(Build.StagingDirectory) - - ${{ if ne(parameters.reuseBuildArtifactsFrom, '') }}: - - download: current - artifact: ${{ parameters.reuseBuildArtifactsFrom }}_${{ parameters.architecture }}_Artifacts - patterns: | - **/Private.SourceBuilt.Artifacts.*.tar.gz - **/dotnet-sdk-*.tar.gz - displayName: Download Previous Build + - ${{ if ne(parameters.reuseBuildArtifactsFrom,'') }}: + - ${{ each reuseBuildArtifacts in parameters.reuseBuildArtifactsFrom }}: + - download: current + artifact: ${{ reuseBuildArtifacts }}_Artifacts + patterns: | + **/Private.SourceBuilt.Artifacts.*.tar.gz + **/dotnet-sdk-*.tar.gz + **/*.nupkg + displayName: Download Previous Build (${{ reuseBuildArtifacts }}) + + - ${{ if eq(parameters.buildSourceOnly, true) }}: + - task: CopyFiles@2 + displayName: Copy Previous Build (${{ reuseBuildArtifacts }} - Source Build artifacts) + inputs: + SourceFolder: $(Pipeline.Workspace)/${{ reuseBuildArtifacts }}_Artifacts/assets/Release + Contents: '*.tar.gz' + TargetFolder: $(sourcesPath)/prereqs/packages/archive/ - - task: CopyFiles@2 - displayName: Copy Previous Build - inputs: - SourceFolder: $(Pipeline.Workspace)/${{ parameters.reuseBuildArtifactsFrom }}_${{ parameters.architecture }}_Artifacts/assets/Release - Contents: '*.tar.gz' - TargetFolder: $(sourcesPath)/prereqs/packages/archive/ + - ${{ else }}: + - task: CopyFiles@2 + displayName: Copy Previous Build (${{ reuseBuildArtifacts }} - NuGet Packages) + inputs: + SourceFolder: $(Pipeline.Workspace)/${{ reuseBuildArtifacts }}_Artifacts/packages + Contents: '**/*.nupkg' + OverWrite: false + TargetFolder: $(sourcesPath)/artifacts/packages/ - ${{ if eq(parameters.withPreviousSDK, 'true') }}: - script: | @@ -247,7 +270,9 @@ jobs: versionSpec: 20.x - script: | - call build.cmd -ci -cleanWhileBuilding -prepareMachine %devArgument% /p:TargetOS=${{ parameters.targetOS }} /p:TargetArchitecture=${{ parameters.targetArchitecture }} ${{ parameters.extraProperties }} + set extraBuildProperties= + if not [${{ parameters.buildPass }}]==[] set extraBuildProperties=%extraBuildProperties% /p:DotNetBuildPass=${{ parameters.buildPass }} + call build.cmd -ci -cleanWhileBuilding -prepareMachine %devArgument% /p:TargetOS=${{ parameters.targetOS }} /p:TargetArchitecture=${{ parameters.targetArchitecture }} %extraBuildProperties% ${{ parameters.extraProperties }} displayName: Build workingDirectory: ${{ variables.sourcesPath }} env: @@ -280,7 +305,7 @@ jobs: # downloading portable versions from the internet. customPrepArgs="${customPrepArgs} --no-sdk --no-bootstrap" prepSdk=false - elif [[ -n '${{ parameters.reuseBuildArtifactsFrom }}' ]]; then + elif [[ '${{ length(parameters.reuseBuildArtifactsFrom) }}' -gt '0' ]]; then customPrepArgs="${customPrepArgs} --no-sdk --no-artifacts" prepSdk=false fi @@ -348,6 +373,10 @@ jobs: extraBuildProperties="$extraBuildProperties /p:TargetArchitecture=${{ parameters.targetArchitecture }}" fi + if [[ -n "${{ parameters.buildPass }}" ]]; then + extraBuildProperties="$extraBuildProperties /p:DotNetBuildPass=${{ parameters.buildPass }}" + fi + if [[ -n "${{ parameters.extraProperties }}" ]]; then extraBuildProperties="$extraBuildProperties ${{ parameters.extraProperties }}" fi @@ -461,8 +490,6 @@ jobs: cd "$(sourcesPath)" CopyWithRelativeFolders "artifacts/log/" $targetFolder "*" - CopyWithRelativeFolders "src/" $targetFolder "*.binlog" - CopyWithRelativeFolders "src/" $targetFolder "*.log" if (Test-Path "artifacts/scenario-tests/") { CopyWithRelativeFolders "artifacts/scenario-tests/" $targetFolder "*.binlog" @@ -488,7 +515,7 @@ jobs: # Don't use CopyFiles@2 as it encounters permissions issues because it indexes all files in the source directory graph. - script: | - set -x + set -ex targetFolder=$(Build.StagingDirectory)/BuildLogs/ mkdir -p ${targetFolder} @@ -500,23 +527,25 @@ jobs: fi cd "$(sourcesPath)" + find artifacts/log/ -exec rsync -R {} -t ${targetFolder} \; + if [ -d "artifacts/scenario-tests/" ]; then find artifacts/scenario-tests/ -type f -name "*.binlog" -exec rsync -R {} -t ${targetFolder} \; echo "##vso[task.setvariable variable=hasScenarioTestResults]true" fi - find artifacts/TestResults/ -type f -name "*.binlog" -exec rsync -R {} -t ${targetFolder} \; - find artifacts/TestResults/ -type f -name "*.diff" -exec rsync -R {} -t ${targetFolder} \; - find artifacts/TestResults/ -type f -name "Updated*.txt" -exec rsync -R {} -t ${targetFolder} \; - find artifacts/TestResults/ -type f -name "*.trx" -exec rsync -R {} -t ${targetFolder} \; + + if [ -d "artifacts/TestResults/" ]; then + find artifacts/TestResults/ -type f -name "*.binlog" -exec rsync -R {} -t ${targetFolder} \; + find artifacts/TestResults/ -type f -name "*.diff" -exec rsync -R {} -t ${targetFolder} \; + find artifacts/TestResults/ -type f -name "Updated*.txt" -exec rsync -R {} -t ${targetFolder} \; + find artifacts/TestResults/ -type f -name "*.trx" -exec rsync -R {} -t ${targetFolder} \; + fi if [[ "${{ parameters.buildSourceOnly }}" == "True" ]]; then find artifacts/prebuilt-report/ -exec rsync -R {} -t ${targetFolder} \; - find artifacts/log/binary-report/ -exec rsync -R {} -t ${targetFolder} \; fi - find src/ -type f -name "*.binlog" -exec rsync -R {} -t ${targetFolder} \; - find src/ -type f -name "*.log" -exec rsync -R {} -t ${targetFolder} \; # check if we have assets to publish if [ -n "$(ls -A 'artifacts/assets/Release/')" ]; then @@ -578,6 +607,6 @@ jobs: - ${{ if or(ne(variables['System.TeamProject'], 'internal'), eq(variables['Build.Reason'], 'PullRequest')) }}: - publish: $(Build.ArtifactStagingDirectory)/publishing - artifact: $(Agent.JobName)_Artifacts + artifact: $(Agent.JobName)_Artifacts$(artifactsSuffix) displayName: Publish Artifacts continueOnError: true diff --git a/eng/pipelines/templates/stages/vmr-build.yml b/eng/pipelines/templates/stages/vmr-build.yml index 005e00d21145..08f36fe8faef 100644 --- a/eng/pipelines/templates/stages/vmr-build.yml +++ b/eng/pipelines/templates/stages/vmr-build.yml @@ -104,42 +104,45 @@ stages: ### Additional jobs for lite/full builds ### - ${{ if in(parameters.scope, 'lite', 'full') }}: - - template: ../jobs/vmr-build.yml - parameters: - # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline - buildName: ${{ format('{0}_Online_CurrentSourceBuiltSdk', variables.centOSStreamName) }} - isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} - vmrBranch: ${{ variables.VmrBranch }} - architecture: x64 - pool: ${{ parameters.pool_Linux }} - container: ${{ variables.centOSStreamContainer }} - buildFromArchive: false # 🚫 - buildSourceOnly: true # ✅ - enablePoison: false # 🚫 - excludeOmniSharpTests: true # ✅ - runOnline: true # ✅ - useMonoRuntime: false # 🚫 - withPreviousSDK: false # 🚫 - reuseBuildArtifactsFrom: ${{ format('{0}_Online_MsftSdk', variables.centOSStreamName) }} - - - template: ../jobs/vmr-build.yml - parameters: - # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline - buildName: ${{ format('{0}_Offline_PreviousSourceBuiltSdk', variables.alpinePreviousName) }} - isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} - vmrBranch: ${{ variables.VmrBranch }} - architecture: x64 - artifactsRid: ${{ variables.alpinePreviousX64Rid }} - pool: ${{ parameters.pool_Linux }} - container: ${{ variables.alpinePreviousContainer }} - targetRid: ${{ variables.alpinePreviousX64Rid }} - buildFromArchive: false # 🚫 - buildSourceOnly: true # ✅ - enablePoison: true # ✅ - excludeOmniSharpTests: true # ✅ - runOnline: false # 🚫 - useMonoRuntime: false # 🚫 - withPreviousSDK: true # ✅ + # Disabled until net9.0 -> net10.0 transition is complete - see https://github.com/dotnet/source-build/issues/4605 + # - template: ../jobs/vmr-build.yml + # parameters: + # # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline + # buildName: ${{ format('{0}_Online_CurrentSourceBuiltSdk', variables.centOSStreamName) }} + # isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} + # vmrBranch: ${{ variables.VmrBranch }} + # architecture: x64 + # pool: ${{ parameters.pool_Linux }} + # container: ${{ variables.centOSStreamContainer }} + # buildFromArchive: false # 🚫 + # buildSourceOnly: true # ✅ + # enablePoison: false # 🚫 + # excludeOmniSharpTests: true # ✅ + # runOnline: true # ✅ + # useMonoRuntime: false # 🚫 + # withPreviousSDK: false # 🚫 + # reuseBuildArtifactsFrom: + # - ${{ format('{0}_Online_MsftSdk_x64', variables.centOSStreamName) }} + + # Disabled until net9.0 -> net10.0 transition is complete - see https://github.com/dotnet/source-build/issues/4605 + # - template: ../jobs/vmr-build.yml + # parameters: + # # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline + # buildName: ${{ format('{0}_Offline_PreviousSourceBuiltSdk', variables.alpinePreviousName) }} + # isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} + # vmrBranch: ${{ variables.VmrBranch }} + # architecture: x64 + # artifactsRid: ${{ variables.alpinePreviousX64Rid }} + # pool: ${{ parameters.pool_Linux }} + # container: ${{ variables.alpinePreviousContainer }} + # targetRid: ${{ variables.alpinePreviousX64Rid }} + # buildFromArchive: false # 🚫 + # buildSourceOnly: true # ✅ + # enablePoison: true # ✅ + # excludeOmniSharpTests: true # ✅ + # runOnline: false # 🚫 + # useMonoRuntime: false # 🚫 + # withPreviousSDK: true # ✅ ### Additional jobs for full build ### - ${{ if in(parameters.scope, 'full') }}: @@ -198,41 +201,43 @@ stages: useMonoRuntime: false # 🚫 withPreviousSDK: false # 🚫 - - template: ../jobs/vmr-build.yml - parameters: - # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline - buildName: ${{ format('{0}_Online_PreviousSourceBuiltSdk', variables.centOSStreamName) }} - isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} - vmrBranch: ${{ variables.VmrBranch }} - architecture: x64 - artifactsRid: ${{ variables.centOSStreamX64Rid }} - pool: ${{ parameters.pool_Linux }} - container: ${{ variables.centOSStreamContainer }} - buildFromArchive: false # 🚫 - buildSourceOnly: true # ✅ - enablePoison: false # 🚫 - excludeOmniSharpTests: false # 🚫 - runOnline: true # ✅ - useMonoRuntime: false # 🚫 - withPreviousSDK: true # ✅ - - - template: ../jobs/vmr-build.yml - parameters: - # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline - buildName: ${{ format('{0}_Offline_PreviousSourceBuiltSdk', variables.centOSStreamName) }} - isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} - vmrBranch: ${{ variables.VmrBranch }} - architecture: x64 - artifactsRid: ${{ variables.centOSStreamX64Rid }} - pool: ${{ parameters.pool_Linux }} - container: ${{ variables.centOSStreamContainer }} - buildFromArchive: false # 🚫 - buildSourceOnly: true # ✅ - enablePoison: false # 🚫 - excludeOmniSharpTests: true # ✅ - runOnline: false # 🚫 - useMonoRuntime: false # 🚫 - withPreviousSDK: true # ✅ + # Disabled until net9.0 -> net10.0 transition is complete - see https://github.com/dotnet/source-build/issues/4605 + # - template: ../jobs/vmr-build.yml + # parameters: + # # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline + # buildName: ${{ format('{0}_Online_PreviousSourceBuiltSdk', variables.centOSStreamName) }} + # isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} + # vmrBranch: ${{ variables.VmrBranch }} + # architecture: x64 + # artifactsRid: ${{ variables.centOSStreamX64Rid }} + # pool: ${{ parameters.pool_Linux }} + # container: ${{ variables.centOSStreamContainer }} + # buildFromArchive: false # 🚫 + # buildSourceOnly: true # ✅ + # enablePoison: false # 🚫 + # excludeOmniSharpTests: false # 🚫 + # runOnline: true # ✅ + # useMonoRuntime: false # 🚫 + # withPreviousSDK: true # ✅ + + # Disabled until net9.0 -> net10.0 transition is complete - see https://github.com/dotnet/source-build/issues/4605 + # - template: ../jobs/vmr-build.yml + # parameters: + # # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline + # buildName: ${{ format('{0}_Offline_PreviousSourceBuiltSdk', variables.centOSStreamName) }} + # isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} + # vmrBranch: ${{ variables.VmrBranch }} + # architecture: x64 + # artifactsRid: ${{ variables.centOSStreamX64Rid }} + # pool: ${{ parameters.pool_Linux }} + # container: ${{ variables.centOSStreamContainer }} + # buildFromArchive: false # 🚫 + # buildSourceOnly: true # ✅ + # enablePoison: false # 🚫 + # excludeOmniSharpTests: true # ✅ + # runOnline: false # 🚫 + # useMonoRuntime: false # 🚫 + # withPreviousSDK: true # ✅ - template: ../jobs/vmr-build.yml parameters: @@ -302,41 +307,45 @@ stages: useMonoRuntime: false # 🚫 withPreviousSDK: false # 🚫 - - template: ../jobs/vmr-build.yml - parameters: - # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline - buildName: ${{ format('{0}_Offline_CurrentSourceBuiltSdk', variables.fedoraName) }} - isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} - vmrBranch: ${{ variables.VmrBranch }} - architecture: x64 - pool: ${{ parameters.pool_Linux }} - container: ${{ variables.fedoraContainer }} - buildFromArchive: false # 🚫 - buildSourceOnly: true # ✅ - enablePoison: false # 🚫 - excludeOmniSharpTests: false # 🚫 - runOnline: false # 🚫 - useMonoRuntime: false # 🚫 - withPreviousSDK: false # 🚫 - reuseBuildArtifactsFrom: ${{ format('{0}_Offline_MsftSdk', variables.fedoraName) }} - - - template: ../jobs/vmr-build.yml - parameters: - # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline - buildName: ${{ format('{0}_Mono_Offline_CurrentSourceBuiltSdk', variables.centOSStreamName) }} - isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} - vmrBranch: ${{ variables.VmrBranch }} - architecture: x64 - pool: ${{ parameters.pool_Linux }} - container: ${{ variables.centOSStreamContainer }} - buildFromArchive: true # ✅ - buildSourceOnly: true # ✅ - enablePoison: false # 🚫 - excludeOmniSharpTests: true # ✅ - runOnline: false # 🚫 - useMonoRuntime: true # ✅ - withPreviousSDK: false # 🚫 - reuseBuildArtifactsFrom: ${{ format('{0}_Mono_Offline_MsftSdk', variables.centOSStreamName) }} + # Disabled until net9.0 -> net10.0 transition is complete - see https://github.com/dotnet/source-build/issues/4605 + # - template: ../jobs/vmr-build.yml + # parameters: + # # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline + # buildName: ${{ format('{0}_Offline_CurrentSourceBuiltSdk', variables.fedoraName) }} + # isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} + # vmrBranch: ${{ variables.VmrBranch }} + # architecture: x64 + # pool: ${{ parameters.pool_Linux }} + # container: ${{ variables.fedoraContainer }} + # buildFromArchive: false # 🚫 + # buildSourceOnly: true # ✅ + # enablePoison: false # 🚫 + # excludeOmniSharpTests: false # 🚫 + # runOnline: false # 🚫 + # useMonoRuntime: false # 🚫 + # withPreviousSDK: false # 🚫 + # reuseBuildArtifactsFrom: + # - ${{ format('{0}_Offline_MsftSdk_x64', variables.fedoraName) }} + + # Disabled until net9.0 -> net10.0 transition is complete - see https://github.com/dotnet/source-build/issues/4605 + # - template: ../jobs/vmr-build.yml + # parameters: + # # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline + # buildName: ${{ format('{0}_Mono_Offline_CurrentSourceBuiltSdk', variables.centOSStreamName) }} + # isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} + # vmrBranch: ${{ variables.VmrBranch }} + # architecture: x64 + # pool: ${{ parameters.pool_Linux }} + # container: ${{ variables.centOSStreamContainer }} + # buildFromArchive: true # ✅ + # buildSourceOnly: true # ✅ + # enablePoison: false # 🚫 + # excludeOmniSharpTests: true # ✅ + # runOnline: false # 🚫 + # useMonoRuntime: true # ✅ + # withPreviousSDK: false # 🚫 + # reuseBuildArtifactsFrom: + # - ${{ format('{0}_Mono_Offline_MsftSdk_x64', variables.centOSStreamName) }} #### VERTICAL BUILD #### - ${{ if not(parameters.isSourceOnlyBuild) }}: @@ -360,6 +369,7 @@ stages: targetOS: linux targetArchitecture: x64 useDevVersions: true # Use dev versions for CI validation of the experience. If we decide to ship assets from this leg, then we should remove this option. + runTests: false # Temporarily do not run tests. The nuget comparison fails for some non-obvious reason and needs further investigation. Mostly, I'm not sure why it ever passed. https://github.com/dotnet/sdk/issues/42920 - template: ../jobs/vmr-build.yml parameters: @@ -381,6 +391,11 @@ stages: pool: ${{ parameters.pool_Windows }} targetOS: windows targetArchitecture: x64 + ${{ if in(parameters.scope, 'full') }}: + buildPass: 2 + reuseBuildArtifactsFrom: + - Windows_x86 + - Windows_arm64 - template: ../jobs/vmr-build.yml parameters: diff --git a/eng/pipelines/templates/variables/vmr-build.yml b/eng/pipelines/templates/variables/vmr-build.yml index e6287d3f5679..d44bb5eafcfd 100644 --- a/eng/pipelines/templates/variables/vmr-build.yml +++ b/eng/pipelines/templates/variables/vmr-build.yml @@ -27,25 +27,25 @@ variables: - name: ubuntuArmContainer value: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-24.04-arm64 - name: azurelinuxX64CrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-amd64-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-amd64 - name: azurelinuxArmCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-arm-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-arm - name: azurelinuxArm64CrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-arm64-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-arm64 - name: azurelinuxX64AlpineCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-amd64-alpine-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-amd64-alpine - name: azurelinuxArmAlpineCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-arm-alpine-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-arm-alpine - name: azurelinuxArm64AlpineCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-arm64-alpine-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-arm64-alpine - name: androidCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-cross-android-amd64-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-cross-android-amd64 - name: linuxBionicCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-android-openssl-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-android-openssl - name: browserCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-webassembly-amd64-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-webassembly-amd64 - name: wasiCrossContainer - value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-webassembly-amd64-net9.0 + value: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net9.0-webassembly-amd64 - name: almaLinuxName value: AlmaLinux8 diff --git a/eng/pipelines/vmr-build-pr.yml b/eng/pipelines/vmr-build-pr.yml index 6a1ef42f0563..20352fae76fa 100644 --- a/eng/pipelines/vmr-build-pr.yml +++ b/eng/pipelines/vmr-build-pr.yml @@ -19,6 +19,11 @@ pr: - release/*.0.2xx - release/*.0.3xx - release/*.0.4xx + paths: + exclude: + - documentation/* + - README.md + - CODEOWNERS parameters: - name: vmrBranch diff --git a/eng/pipelines/vmr-sync-internal.yml b/eng/pipelines/vmr-sync-internal.yml index 91161168c7b3..ccb19a196bc7 100644 --- a/eng/pipelines/vmr-sync-internal.yml +++ b/eng/pipelines/vmr-sync-internal.yml @@ -9,6 +9,7 @@ trigger: - internal/release/*.0.2xx - internal/release/*.0.3xx - internal/release/*.0.4xx + - internal/release/8.0.4* resources: repositories: diff --git a/eng/restore-toolset.ps1 b/eng/restore-toolset.ps1 index 83b1fbea151e..4f31a110404b 100644 --- a/eng/restore-toolset.ps1 +++ b/eng/restore-toolset.ps1 @@ -10,20 +10,11 @@ function InitializeCustomSDKToolset { # The following frameworks and tools are used only for testing. # Do not attempt to install them in source build. - if ($env:DotNetBuildFromSource -eq "true" -or $productBuild -or $properties -like "*DotNetBuildRepo=true*") { + if ($productBuild -or $properties -like "*DotNetBuildRepo=true*") { return } $cli = InitializeDotnetCli -install:$true - if (-not ($env:PROCESSOR_ARCHITECTURE -like "arm64")) - { - InstallDotNetSharedFramework "1.0.5" - InstallDotNetSharedFramework "1.1.2" - InstallDotNetSharedFramework "2.1.0" - InstallDotNetSharedFramework "2.2.8" - } - InstallDotNetSharedFramework "3.1.0" - InstallDotNetSharedFramework "5.0.0" InstallDotNetSharedFramework "6.0.0" InstallDotNetSharedFramework "7.0.0" InstallDotNetSharedFramework "8.0.0" diff --git a/eng/restore-toolset.sh b/eng/restore-toolset.sh index b3eb3f09e6bc..45a205ef4f9f 100755 --- a/eng/restore-toolset.sh +++ b/eng/restore-toolset.sh @@ -21,10 +21,6 @@ function InitializeCustomSDKToolset { InitializeDotNetCli true - InstallDotNetSharedFramework "2.1.0" - InstallDotNetSharedFramework "2.2.8" - InstallDotNetSharedFramework "3.1.0" - InstallDotNetSharedFramework "5.0.0" InstallDotNetSharedFramework "6.0.0" InstallDotNetSharedFramework "7.0.0" InstallDotNetSharedFramework "8.0.0" diff --git a/github-merge-flow.jsonc b/github-merge-flow.jsonc index 93c862112b6d..064cf7234e25 100644 --- a/github-merge-flow.jsonc +++ b/github-merge-flow.jsonc @@ -21,10 +21,20 @@ "MergeToBranch": "release/8.0.4xx", "ExtraSwitches": "-QuietComments" }, - // Automate opening PRs to merge sdk repos from release/8.0.4xx to main + // Automate opening PRs to merge sdk repos from release/8.0.4xx to 9.0.1xx "release/8.0.4xx":{ + "MergeToBranch": "release/9.0.1xx", + "ExtraSwitches": "-QuietComments" + }, + // Automate opening PRs to merge sdk repos from release/9.0.1xx to release/9.0.2xx + "release/9.0.1xx":{ + "MergeToBranch": "release/9.0.2xx", + "ExtraSwitches": "-QuietComments" + }, + // Automate opening PRs to merge sdk repos from release/9.0.2xx to main + "release/9.0.2xx":{ "MergeToBranch": "main", "ExtraSwitches": "-QuietComments" } } -} \ No newline at end of file +} diff --git a/global.json b/global.json index 9359392b8a7b..a0d8c3aef4ba 100644 --- a/global.json +++ b/global.json @@ -3,7 +3,7 @@ "dotnet": "9.0.100-rc.2.24474.11", "runtimes": { "dotnet": [ - "$(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion)" + "$(VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion)" ], "aspnetcore": [ "$(MicrosoftAspNetCoreComponentsSdkAnalyzersPackageVersion)" @@ -17,8 +17,8 @@ "cmake": "latest" }, "msbuild-sdks": { - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24509.3", - "Microsoft.DotNet.Helix.Sdk": "9.0.0-beta.24509.3", + "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.24514.3", + "Microsoft.DotNet.Helix.Sdk": "10.0.0-beta.24514.3", "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.DotNet.CMake.Sdk": "9.0.0-beta.24217.1" } diff --git a/src/BlazorWasmSdk/Tasks/BrotliCompress.cs b/src/BlazorWasmSdk/Tasks/BrotliCompress.cs index 674173903fb5..3e79859b072e 100644 --- a/src/BlazorWasmSdk/Tasks/BrotliCompress.cs +++ b/src/BlazorWasmSdk/Tasks/BrotliCompress.cs @@ -1,7 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Security.Cryptography; +using System.IO.Hashing; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; @@ -118,11 +118,9 @@ protected override string GenerateResponseFileCommands() internal static string CalculateTargetPath(string relativePath, string extension) { // RelativePath can be long and if used as-is to write the output, might result in long path issues on Windows. - // Instead we'll calculate a fixed length path by hashing the input file name. This uses SHA1 similar to the Hash task in MSBuild - // since it has no crytographic significance. - using var hash = SHA1.Create(); + // Instead we'll calculate a fixed length path by hashing the input file name. This uses xXHash3 since it has no crytographic significance. var bytes = Encoding.UTF8.GetBytes(relativePath); - var hashString = Convert.ToBase64String(hash.ComputeHash(bytes)); + var hashString = Convert.ToBase64String(XxHash3.Hash(bytes)); var builder = new StringBuilder(); diff --git a/src/BlazorWasmSdk/Tasks/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.csproj b/src/BlazorWasmSdk/Tasks/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.csproj index 629f6f8f90a1..e9b38b6c0e1b 100644 --- a/src/BlazorWasmSdk/Tasks/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.csproj +++ b/src/BlazorWasmSdk/Tasks/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.csproj @@ -63,6 +63,7 @@ + diff --git a/src/BuiltInTools/dotnet-format/Formatters/EndOfLineFormatter.cs b/src/BuiltInTools/dotnet-format/Formatters/EndOfLineFormatter.cs index 59816f02f5d6..73d16e4cc294 100644 --- a/src/BuiltInTools/dotnet-format/Formatters/EndOfLineFormatter.cs +++ b/src/BuiltInTools/dotnet-format/Formatters/EndOfLineFormatter.cs @@ -32,6 +32,7 @@ internal override Task FormatFileAsync( } var newSourceText = sourceText; + var changes = new List(); for (var lineIndex = 0; lineIndex < newSourceText.Lines.Count; lineIndex++) { var line = newSourceText.Lines[lineIndex]; @@ -50,10 +51,11 @@ internal override Task FormatFileAsync( continue; } - var newLineChange = new TextChange(lineEndingSpan, endOfLine); - newSourceText = newSourceText.WithChanges(newLineChange); + changes.Add(new TextChange(lineEndingSpan, endOfLine)); } + newSourceText = newSourceText.WithChanges(changes); + return newSourceText; }); } 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 71d901b852af..7ec4f221145b 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 @@ -49,6 +49,7 @@ + diff --git a/src/Cli/Microsoft.DotNet.Cli.Utils/Uuid.cs b/src/Cli/Microsoft.DotNet.Cli.Utils/Uuid.cs index aecb352c2c12..928a8255cadb 100644 --- a/src/Cli/Microsoft.DotNet.Cli.Utils/Uuid.cs +++ b/src/Cli/Microsoft.DotNet.Cli.Utils/Uuid.cs @@ -1,14 +1,14 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Security.Cryptography; +using System.IO.Hashing; namespace Microsoft.DotNet.Cli.Utils { public class Uuid { /// - /// Generate a Version 5 (SHA1 Name Based) Guid from a name. + /// Generate a Version 8 (XxHash3 Name Based) Guid from a name. /// /// The name to use for generating the GUID. /// A generated . @@ -17,31 +17,28 @@ public static Guid Create(string name) // Any fixed GUID will do for a namespace. Guid namespaceId = new("28F1468D-672B-489A-8E0C-7C5B3030630C"); - using (SHA1 hasher = SHA1.Create()) - { - var nameBytes = Encoding.UTF8.GetBytes(name ?? string.Empty); - var namespaceBytes = namespaceId.ToByteArray(); + var nameBytes = Encoding.UTF8.GetBytes(name ?? string.Empty); + var namespaceBytes = namespaceId.ToByteArray(); - SwapGuidByteOrder(namespaceBytes); + SwapGuidByteOrder(namespaceBytes); - var streamToHash = new byte[namespaceBytes.Length + nameBytes.Length]; + var streamToHash = new byte[namespaceBytes.Length + nameBytes.Length]; - Array.Copy(namespaceBytes, streamToHash, namespaceBytes.Length); - Array.Copy(nameBytes, 0, streamToHash, namespaceBytes.Length, nameBytes.Length); + Array.Copy(namespaceBytes, streamToHash, namespaceBytes.Length); + Array.Copy(nameBytes, 0, streamToHash, namespaceBytes.Length, nameBytes.Length); - var hashResult = hasher.ComputeHash(streamToHash); + var hashResult = XxHash3.Hash(streamToHash); // This is just used for generating a named pipe so we don't need a cryptographic hash - var res = new byte[16]; + var res = new byte[16]; - Array.Copy(hashResult, res, res.Length); + Array.Copy(hashResult, res, res.Length); - unchecked { res[6] = (byte)(0x50 | (res[6] & 0x0F)); } - unchecked { res[8] = (byte)(0x40 | (res[8] & 0x3F)); } + unchecked { res[6] = (byte)(0x80 | (res[6] & 0x0F)); } + unchecked { res[8] = (byte)(0x40 | (res[8] & 0x3F)); } - SwapGuidByteOrder(res); + SwapGuidByteOrder(res); - return new Guid(res); - } + return new Guid(res); } // Do a byte order swap, .NET GUIDs store multi byte components in little diff --git a/src/Cli/Microsoft.TemplateEngine.Cli/Commands/CliPathInfo.cs b/src/Cli/Microsoft.TemplateEngine.Cli/Commands/CliPathInfo.cs index 0ccbea364cf2..f5c4cea88861 100644 --- a/src/Cli/Microsoft.TemplateEngine.Cli/Commands/CliPathInfo.cs +++ b/src/Cli/Microsoft.TemplateEngine.Cli/Commands/CliPathInfo.cs @@ -42,6 +42,7 @@ private static string GetUserProfileDir(IEnvironment environment) => environment RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "USERPROFILE" : "HOME") + ?? Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) ?? throw new NotSupportedException("HOME or USERPROFILE environment variable is not defined, the environment is not supported"); private static string GetGlobalSettingsDir(string? settingsLocation) diff --git a/src/Cli/dotnet/CommandFactory/CommandFactoryUsingResolver.cs b/src/Cli/dotnet/CommandFactory/CommandFactoryUsingResolver.cs index 72132ccf9d17..99c7b7f7f6e1 100644 --- a/src/Cli/dotnet/CommandFactory/CommandFactoryUsingResolver.cs +++ b/src/Cli/dotnet/CommandFactory/CommandFactoryUsingResolver.cs @@ -15,12 +15,14 @@ public static Command CreateDotNet( string commandName, IEnumerable args, NuGetFramework framework = null, - string configuration = Constants.DefaultConfiguration) + string configuration = Constants.DefaultConfiguration, + string currentWorkingDirectory = null) { return Create("dotnet", new[] { commandName }.Concat(args), framework, - configuration: configuration); + configuration: configuration, + currentWorkingDirectory); } /// @@ -35,7 +37,8 @@ public static Command Create( NuGetFramework framework = null, string configuration = Constants.DefaultConfiguration, string outputPath = null, - string applicationName = null) + string applicationName = null, + string currentWorkingDirectory = null) { return Create( new DefaultCommandResolverPolicy(), @@ -44,7 +47,8 @@ public static Command Create( framework, configuration, outputPath, - applicationName); + applicationName, + currentWorkingDirectory); } public static Command Create( @@ -54,7 +58,8 @@ public static Command Create( NuGetFramework framework = null, string configuration = Constants.DefaultConfiguration, string outputPath = null, - string applicationName = null) + string applicationName = null, + string currentWorkingDirectory = null) { var commandSpec = CommandResolver.TryResolveCommandSpec( commandResolverPolicy, @@ -63,7 +68,8 @@ public static Command Create( framework, configuration: configuration, outputPath: outputPath, - applicationName: applicationName); + applicationName: applicationName, + currentWorkingDirectory: currentWorkingDirectory); if (commandSpec == null) { diff --git a/src/Cli/dotnet/CommandFactory/CommandResolution/DefaultCommandResolverPolicy.cs b/src/Cli/dotnet/CommandFactory/CommandResolution/DefaultCommandResolverPolicy.cs index a9fd45472161..acdd93509560 100644 --- a/src/Cli/dotnet/CommandFactory/CommandResolution/DefaultCommandResolverPolicy.cs +++ b/src/Cli/dotnet/CommandFactory/CommandResolution/DefaultCommandResolverPolicy.cs @@ -7,12 +7,12 @@ namespace Microsoft.DotNet.CommandFactory { public class DefaultCommandResolverPolicy : ICommandResolverPolicy { - public CompositeCommandResolver CreateCommandResolver() + public CompositeCommandResolver CreateCommandResolver(string currentWorkingDirectory = null) { - return Create(); + return Create(currentWorkingDirectory); } - public static CompositeCommandResolver Create() + public static CompositeCommandResolver Create(string currentWorkingDirectory = null) { var environment = new EnvironmentProvider(); var packagedCommandSpecFactory = new PackagedCommandSpecFactoryWithCliRuntime(); @@ -32,20 +32,22 @@ public static CompositeCommandResolver Create() environment, packagedCommandSpecFactory, platformCommandSpecFactory, - publishedPathCommandSpecFactory); + publishedPathCommandSpecFactory, + currentWorkingDirectory); } public static CompositeCommandResolver CreateDefaultCommandResolver( IEnvironmentProvider environment, IPackagedCommandSpecFactory packagedCommandSpecFactory, IPlatformCommandSpecFactory platformCommandSpecFactory, - IPublishedPathCommandSpecFactory publishedPathCommandSpecFactory) + IPublishedPathCommandSpecFactory publishedPathCommandSpecFactory, + string currentWorkingDirectory = null) { var compositeCommandResolver = new CompositeCommandResolver(); compositeCommandResolver.AddCommandResolver(new MuxerCommandResolver()); compositeCommandResolver.AddCommandResolver(new DotnetToolsCommandResolver()); - compositeCommandResolver.AddCommandResolver(new LocalToolsCommandResolver()); + compositeCommandResolver.AddCommandResolver(new LocalToolsCommandResolver(currentWorkingDirectory: currentWorkingDirectory)); compositeCommandResolver.AddCommandResolver(new RootedCommandResolver()); compositeCommandResolver.AddCommandResolver( new ProjectToolsCommandResolver(packagedCommandSpecFactory, environment)); diff --git a/src/Cli/dotnet/CommandFactory/CommandResolution/ICommandResolverPolicy.cs b/src/Cli/dotnet/CommandFactory/CommandResolution/ICommandResolverPolicy.cs index 13782cc7ef3e..1e6ac839a837 100644 --- a/src/Cli/dotnet/CommandFactory/CommandResolution/ICommandResolverPolicy.cs +++ b/src/Cli/dotnet/CommandFactory/CommandResolution/ICommandResolverPolicy.cs @@ -5,6 +5,6 @@ namespace Microsoft.DotNet.CommandFactory { public interface ICommandResolverPolicy { - CompositeCommandResolver CreateCommandResolver(); + CompositeCommandResolver CreateCommandResolver(string currentWorkingDirectory = null); } } diff --git a/src/Cli/dotnet/CommandFactory/CommandResolution/LocalToolsCommandResolver.cs b/src/Cli/dotnet/CommandFactory/CommandResolution/LocalToolsCommandResolver.cs index 524ea1eb0d04..6b1db04c20de 100644 --- a/src/Cli/dotnet/CommandFactory/CommandResolution/LocalToolsCommandResolver.cs +++ b/src/Cli/dotnet/CommandFactory/CommandResolution/LocalToolsCommandResolver.cs @@ -21,9 +21,10 @@ internal class LocalToolsCommandResolver : ICommandResolver public LocalToolsCommandResolver( ToolManifestFinder toolManifest = null, ILocalToolsResolverCache localToolsResolverCache = null, - IFileSystem fileSystem = null) + IFileSystem fileSystem = null, + string currentWorkingDirectory = null) { - _toolManifest = toolManifest ?? new ToolManifestFinder(new DirectoryPath(Directory.GetCurrentDirectory())); + _toolManifest = toolManifest ?? new ToolManifestFinder(new DirectoryPath(currentWorkingDirectory ?? Directory.GetCurrentDirectory())); _localToolsResolverCache = localToolsResolverCache ?? new LocalToolsResolverCache(); _fileSystem = fileSystem ?? new FileSystemWrapper(); } diff --git a/src/Cli/dotnet/CommandFactory/CommandResolution/PathCommandResolverPolicy.cs b/src/Cli/dotnet/CommandFactory/CommandResolution/PathCommandResolverPolicy.cs index f0b6ea222ddc..f21d60cf7f02 100644 --- a/src/Cli/dotnet/CommandFactory/CommandResolution/PathCommandResolverPolicy.cs +++ b/src/Cli/dotnet/CommandFactory/CommandResolution/PathCommandResolverPolicy.cs @@ -7,7 +7,7 @@ namespace Microsoft.DotNet.CommandFactory { public class PathCommandResolverPolicy : ICommandResolverPolicy { - public CompositeCommandResolver CreateCommandResolver() + public CompositeCommandResolver CreateCommandResolver(string CurrentWorkingDirectory = null) { return Create(); } diff --git a/src/Cli/dotnet/CommandFactory/CommandResolver.cs b/src/Cli/dotnet/CommandFactory/CommandResolver.cs index 3649fddfbb53..678600e8227a 100644 --- a/src/Cli/dotnet/CommandFactory/CommandResolver.cs +++ b/src/Cli/dotnet/CommandFactory/CommandResolver.cs @@ -33,20 +33,21 @@ public static CommandSpec TryResolveCommandSpec( NuGetFramework framework = null, string configuration = Constants.DefaultConfiguration, string outputPath = null, - string applicationName = null) + string applicationName = null, + string currentWorkingDirectory = null) { var commandResolverArgs = new CommandResolverArguments { CommandName = commandName, CommandArguments = args, Framework = framework, - ProjectDirectory = Directory.GetCurrentDirectory(), + ProjectDirectory = currentWorkingDirectory ?? Directory.GetCurrentDirectory(), Configuration = configuration, OutputPath = outputPath, ApplicationName = applicationName }; - var defaultCommandResolver = commandResolverPolicy.CreateCommandResolver(); + var defaultCommandResolver = commandResolverPolicy.CreateCommandResolver(currentWorkingDirectory); return defaultCommandResolver.Resolve(commandResolverArgs); } diff --git a/src/Cli/dotnet/DotNetCommandFactory.cs b/src/Cli/dotnet/DotNetCommandFactory.cs index 22b04fd9df81..190b2385abde 100644 --- a/src/Cli/dotnet/DotNetCommandFactory.cs +++ b/src/Cli/dotnet/DotNetCommandFactory.cs @@ -12,10 +12,12 @@ namespace Microsoft.DotNet.Cli public class DotNetCommandFactory : ICommandFactory { private bool _alwaysRunOutOfProc; + private readonly string _currentWorkingDirectory; - public DotNetCommandFactory(bool alwaysRunOutOfProc = false) + public DotNetCommandFactory(bool alwaysRunOutOfProc = false, string currentWorkingDirectory = null) { _alwaysRunOutOfProc = alwaysRunOutOfProc; + _currentWorkingDirectory = currentWorkingDirectory; } public ICommand Create( @@ -32,7 +34,7 @@ public ICommand Create( return new BuiltInCommand(commandName, args, builtInCommand); } - return CommandFactoryUsingResolver.CreateDotNet(commandName, args, framework, configuration); + return CommandFactoryUsingResolver.CreateDotNet(commandName, args, framework, configuration, _currentWorkingDirectory); } private bool TryGetBuiltInCommand(string commandName, out Func commandFunc) diff --git a/src/Cli/dotnet/NugetPackageDownloader/FirstPartyNuGetPackageSigningVerifier.cs b/src/Cli/dotnet/NugetPackageDownloader/FirstPartyNuGetPackageSigningVerifier.cs index 4da9fa2a744e..58fafb5b5ec0 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/FirstPartyNuGetPackageSigningVerifier.cs +++ b/src/Cli/dotnet/NugetPackageDownloader/FirstPartyNuGetPackageSigningVerifier.cs @@ -74,10 +74,10 @@ internal bool IsFirstParty(FilePath nupkgToVerify) } } - private static bool NuGetVerify(FilePath nupkgToVerify, out string commandOutput) + public static bool NuGetVerify(FilePath nupkgToVerify, out string commandOutput, string currentWorkingDirectory = null) { var args = new[] { "verify", "--all", nupkgToVerify.Value }; - var command = new DotNetCommandFactory(alwaysRunOutOfProc: true) + var command = new DotNetCommandFactory(alwaysRunOutOfProc: true, currentWorkingDirectory) .Create("nuget", args); var commandResult = command.CaptureStdOut().Execute(); diff --git a/src/Cli/dotnet/NugetPackageDownloader/LocalizableStrings.resx b/src/Cli/dotnet/NugetPackageDownloader/LocalizableStrings.resx index f5e51e2e900d..dc604eb2bc79 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/LocalizableStrings.resx +++ b/src/Cli/dotnet/NugetPackageDownloader/LocalizableStrings.resx @@ -132,11 +132,15 @@ Skipping NuGet package signature verification. - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . + + Verified that the NuGet package "{0}" has a valid signature. + + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. - Failed to validate package signing. + Failed to validate package signing. +{0} Package Source Mapping is enabled, but no source found under the specified package ID: {0}. See the documentation for Package Source Mapping at https://aka.ms/nuget-package-source-mapping for more details. diff --git a/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs b/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs index ede94d7056b2..262d6cd2fc29 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs +++ b/src/Cli/dotnet/NugetPackageDownloader/NuGetPackageDownloader.cs @@ -40,6 +40,7 @@ internal class NuGetPackageDownloader : INuGetPackageDownloader private readonly bool _verifySignatures; private readonly VerbosityOptions _verbosityOptions; + private readonly string _currentWorkingDirectory; public NuGetPackageDownloader( DirectoryPath packageInstallDir, @@ -51,8 +52,10 @@ public NuGetPackageDownloader( Func> timer = null, bool verifySignatures = false, bool shouldUsePackageSourceMapping = false, - VerbosityOptions verbosityOptions = VerbosityOptions.normal) + VerbosityOptions verbosityOptions = VerbosityOptions.normal, + string currentWorkingDirectory = null) { + _currentWorkingDirectory = currentWorkingDirectory; _packageInstallDir = packageInstallDir; _reporter = reporter ?? Reporter.Output; _verboseLogger = verboseLogger ?? new NuGetConsoleLogger(); @@ -127,22 +130,22 @@ public async Task DownloadPackageAsync(PackageId packageId, packageVersion.ToNormalizedString())); } - VerifySigning(nupkgPath); - + await VerifySigning(nupkgPath, repository); + return nupkgPath; } - private bool verbosityGreaterThanMinimal() - { - return _verbosityOptions != VerbosityOptions.quiet && _verbosityOptions != VerbosityOptions.q - && _verbosityOptions != VerbosityOptions.minimal && _verbosityOptions != VerbosityOptions.m; - } + private bool VerbosityGreaterThanMinimal() => + _verbosityOptions != VerbosityOptions.quiet && _verbosityOptions != VerbosityOptions.q && + _verbosityOptions != VerbosityOptions.minimal && _verbosityOptions != VerbosityOptions.m; - private void VerifySigning(string nupkgPath) + private bool DiagnosticVerbosity() => _verbosityOptions == VerbosityOptions.diag || _verbosityOptions == VerbosityOptions.diagnostic; + + private async Task VerifySigning(string nupkgPath, SourceRepository repository) { if (!_verifySignatures && !_validationMessagesDisplayed) { - if (verbosityGreaterThanMinimal()) + if (VerbosityGreaterThanMinimal()) { _reporter.WriteLine(LocalizableStrings.NuGetPackageSignatureVerificationSkipped); } @@ -154,15 +157,28 @@ private void VerifySigning(string nupkgPath) return; } - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + if (repository is not null && + await repository.GetResourceAsync().ConfigureAwait(false) is RepositorySignatureResource resource && + resource.AllRepositorySigned) { - if (!_firstPartyNuGetPackageSigningVerifier.Verify(new FilePath(nupkgPath), - out string commandOutput)) + string commandOutput; + // The difference between _firstPartyNuGetPackageSigningVerifier.Verify and FirstPartyNuGetPackageSigningVerifier.NuGetVerify is that while NuGetVerify + // just ensures that the package is signed properly, Verify additionally requires that the package be from Microsoft. NuGetVerify does not require that + // the package be from Microsoft. + if ((!_shouldUsePackageSourceMapping && !_firstPartyNuGetPackageSigningVerifier.Verify(new FilePath(nupkgPath), out commandOutput)) || + (_shouldUsePackageSourceMapping && !FirstPartyNuGetPackageSigningVerifier.NuGetVerify(new FilePath(nupkgPath), out commandOutput, _currentWorkingDirectory))) { - throw new NuGetPackageInstallerException(LocalizableStrings.FailedToValidatePackageSigning + - Environment.NewLine + - commandOutput); + throw new NuGetPackageInstallerException(string.Format(LocalizableStrings.FailedToValidatePackageSigning, commandOutput)); } + + if (DiagnosticVerbosity()) + { + _reporter.WriteLine(LocalizableStrings.VerifyingNuGetPackageSignature, Path.GetFileNameWithoutExtension(nupkgPath)); + } + } + else if (DiagnosticVerbosity()) + { + _reporter.WriteLine(LocalizableStrings.NuGetPackageShouldNotBeSigned, Path.GetFileNameWithoutExtension(nupkgPath)); } } diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.cs.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.cs.xlf index 335f7711eb3c..bb255bc8656b 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.cs.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.cs.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Nepodařilo se ověřit podepisování balíčku. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ Balíček {0} se nenašel v informačních kanálech NuGet {1}. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. Přeskakuje se ověření podpisu balíčku NuGet. @@ -67,9 +74,9 @@ Verze menší než {0} balíčku {1} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Přeskočit ověřování podepisování balíčku NuGet. Ověřování podepisování balíčku NuGet není k dispozici na Linuxu nebo v macOS https://aka.ms/workloadskippackagevalidation. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.de.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.de.xlf index 9966a3d6452f..f14bf9732f56 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.de.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.de.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Fehler bei der Überprüfung der Paketsignierung. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ "{0}" wurde in NuGet-Feeds "{1}" nicht gefunden. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. Die Überprüfung der NuGet-Paketsignatur wird übersprungen. @@ -67,9 +74,9 @@ Eine Version, die niedriger als "{0}" des Pakets "{1}" ist. - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Überprüfung der NuGet-Paketsignierung überspringen. Die Überprüfung der NuGet-Signierung ist auf Linux- oder macOS nicht verfügbar https://aka.ms/workloadskippackagevalidation. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.es.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.es.xlf index 73e1744a2171..79df991196c3 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.es.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.es.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - No se pudo validar la firma del paquete. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ No se encuentra {0} en las fuentes de NuGet {1}. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. Omitiendo la comprobación de la firma del paquete NuGet. @@ -67,9 +74,9 @@ Versión anterior a la {0} del paquete {1} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Omitir la validación de firma del paquete NuGet. La validación de firma de NuGet no está disponible en Linux o macOS https://aka.ms/workloadskippackagevalidation. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.fr.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.fr.xlf index 48b8b36a0055..90617a222fcf 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.fr.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.fr.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Échec de la validation de la signature du package. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ {0} est introuvable dans les flux NuGet {1}. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. La vérification de la signature du package NuGet est ignorée. @@ -67,9 +74,9 @@ Une version inférieure à {0} du package {1} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Ignorer la validation de signature de package NuGet. La validation de signature NuGet n’est pas disponible sur Linux ou macOS https://aka.ms/workloadskippackagevalidation. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.it.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.it.xlf index 94a5638ab1f6..1a4df76d9a9c 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.it.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.it.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Impossibile convalidare la firma del pacchetto. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ {0} non è stato trovato nei feed NuGet {1}. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. La verifica della firma del pacchetto NuGet verrà ignorata. @@ -67,9 +74,9 @@ Versione inferiore a {0} del pacchetto {1} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Ignorare la convalida della firma del pacchetto NuGet. La convalida della firma NuGet non è disponibile in Linux o macOS https://aka.ms/workloadskippackagevalidation. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ja.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ja.xlf index c401032432c5..21dd903b40f6 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ja.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ja.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - パッケージ署名を検証できませんでした。 + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ {0} が NuGet フィードに見つかりません{1}。 + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. NuGet パッケージ署名の認証をスキップしています。 @@ -67,9 +74,9 @@ パッケージ {1} の {0} 未満のバージョン - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - NuGet パッケージ署名の検証をスキップします。NuGet 署名の検証は、Linux または macOS https://aka.ms/workloadskippackagevalidation では使用できません。 + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ko.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ko.xlf index 3611901835a7..6609c786780f 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ko.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ko.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - 패키지 서명의 유효성을 검사하지 못했습니다. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ {0}을(를) NuGet 피드 {1}에서 찾을 수 없습니다. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. NuGet 패키지 서명 확인을 건너뛰는 중입니다. @@ -67,9 +74,9 @@ {0}보다 낮은 버전의 패키지 {1} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - NuGet 패키지 서명 유효성 검사를 건너뜁니다. NuGet 서명 유효성 검사는 Linux 또는 macOS https://aka.ms/workloadskippackagevalidation에서 사용할 수 없습니다. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pl.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pl.xlf index 430e25d5a6a2..c397a489aa79 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pl.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pl.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Nie można zweryfikować podpisywania pakietu. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ Nie znaleziono pakietu {0} w kanałach informacyjnych pakietu NuGet {1}. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. Pomijanie weryfikacji podpisu pakietu NuGet. @@ -67,9 +74,9 @@ Wersja mniejsza niż {0} pakietu {1} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Pomiń weryfikację podpisywania pakietu NuGet. Sprawdzanie podpisywania NuGet nie jest dostępne w systemie Linux ani MacOS https://aka.ms/workloadskippackagevalidation . + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pt-BR.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pt-BR.xlf index b09a39bca0b4..8f0aab9e33e1 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.pt-BR.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Falhou ao validar a assinatura do pacote. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ {0} não é encontrado no NuGet feeds {1}. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. Ignorando a verificação de assinatura do pacote NuGet. @@ -67,9 +74,9 @@ Uma versão anterior a {0} do pacote {1} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Ignorar a validação da assinatura do pacote NuGet. A validação da assinatura do NuGet não está disponível no Linux ou macOS https://aka.ms/workloadskippackagevalidation . + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ru.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ru.xlf index 98ef7e895896..c5be1a2d1db3 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ru.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.ru.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Не удалось проверить подпись пакета. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ {0} не найдено в веб-каналах NuGet {1}. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. Пропуск проверки подписи пакета NuGet. @@ -67,9 +74,9 @@ Версия пакета {1} ниже {0} - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - Пропустить проверку подписи пакета NuGet. Проверка подписи NuGet недоступна в Linux или macOS https://aka.ms/workloadskippackagevalidation. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.tr.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.tr.xlf index 1f2fadf91528..6fe25af61959 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.tr.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.tr.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - Paket imzası doğrulanamadı. + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ {0}, {1} NuGet akışlarında bulunamadı. + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. NuGet paket imzası doğrulaması atlanıyor. @@ -67,9 +74,9 @@ {1} paketinin {0} sürümünden düşük bir sürümü - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - NuGet paketi imza doğrulamasını atlayın. NuGet imza doğrulaması Linux veya macOS üzerinde kullanılamıyor. Daha fazla bilgi için bkz. https://aka.ms/workloadskippackagevalidation. + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hans.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hans.xlf index 9f78680068d5..06c7cfbc1ed0 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hans.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - 验证包签名失败。 + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ 在 NuGet 源 {1} 中找不到 {0}。 + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. 正在跳过 NuGet 包签名验证。 @@ -67,9 +74,9 @@ 包 {1} 的低于 {0} 的版本 - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - 跳过 NuGet 包签名验证。Linux 或 macOS 上不提供 NuGet 签名验证。https://aka.ms/workloadskippackagevalidation。 + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hant.xlf b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hant.xlf index ab9c9edb4be3..6dbb948c0fb2 100644 --- a/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/Cli/dotnet/NugetPackageDownloader/xlf/LocalizableStrings.zh-Hant.xlf @@ -28,8 +28,10 @@ - Failed to validate package signing. - 無法驗證套件簽署。 + Failed to validate package signing. +{0} + Failed to validate package signing. +{0} @@ -37,6 +39,11 @@ 在 NuGet 摘要 {1} 中找不到 {0}。 + + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + Skipping signature verification for NuGet package "{0}" because it comes from a source that does not require signature validation. + + Skipping NuGet package signature verification. 正在略過 NuGet 套件簽章驗證。 @@ -67,9 +74,9 @@ 封裝 {1} 小於 {0} 的版本 - - Skip NuGet package signing validation. NuGet signing validation is not available on Linux or macOS https://aka.ms/workloadskippackagevalidation . - 略過 NuGet 套件簽署驗證。NuGet 套件簽署驗證在 Linux 或 macOS 上無法使用 https://aka.ms/workloadskippackagevalidation。 + + Verified that the NuGet package "{0}" has a valid signature. + Verified that the NuGet package "{0}" has a valid signature. diff --git a/src/Cli/dotnet/SudoEnvironmentDirectoryOverride.cs b/src/Cli/dotnet/SudoEnvironmentDirectoryOverride.cs index f74bbd784b4a..66c0f405f8e9 100644 --- a/src/Cli/dotnet/SudoEnvironmentDirectoryOverride.cs +++ b/src/Cli/dotnet/SudoEnvironmentDirectoryOverride.cs @@ -55,15 +55,15 @@ private static void CopyUserNuGetConfigToOverriddenHome(string homeBeforeOverrid .Select(fileName => Path.Combine(userSettingsDir, fileName)) .FirstOrDefault(f => File.Exists(f)); - var overridenSettingsDir = NuGetEnvironment.GetFolderPath(NuGetFolderPath.UserSettingsDirectory); - var overridenNugetConfig = Path.Combine(overridenSettingsDir, Settings.DefaultSettingsFileName); + var overriddenSettingsDir = NuGetEnvironment.GetFolderPath(NuGetFolderPath.UserSettingsDirectory); + var overriddenNugetConfig = Path.Combine(overriddenSettingsDir, Settings.DefaultSettingsFileName); - if (File.Exists(overridenNugetConfig)) + if (File.Exists(overriddenNugetConfig)) { try { FileAccessRetrier.RetryOnIOException( - () => File.Delete(overridenNugetConfig)); + () => File.Delete(overriddenNugetConfig)); } catch { @@ -76,7 +76,7 @@ private static void CopyUserNuGetConfigToOverriddenHome(string homeBeforeOverrid try { FileAccessRetrier.RetryOnIOException( - () => File.Copy(userNuGetConfig, overridenNugetConfig, overwrite: true)); + () => File.Copy(userNuGetConfig, overriddenNugetConfig, overwrite: true)); } catch { diff --git a/src/Cli/dotnet/ToolPackage/IToolPackage.cs b/src/Cli/dotnet/ToolPackage/IToolPackage.cs index 9aa1df5a0b95..3c78972e6a1c 100644 --- a/src/Cli/dotnet/ToolPackage/IToolPackage.cs +++ b/src/Cli/dotnet/ToolPackage/IToolPackage.cs @@ -15,7 +15,7 @@ internal interface IToolPackage DirectoryPath PackageDirectory { get; } - IReadOnlyList Commands { get; } + RestoredCommand Command { get; } IEnumerable Warnings { get; } diff --git a/src/Cli/dotnet/ToolPackage/IToolPackageDownloader.cs b/src/Cli/dotnet/ToolPackage/IToolPackageDownloader.cs index 45a72e6aadf6..4071fb2330e5 100644 --- a/src/Cli/dotnet/ToolPackage/IToolPackageDownloader.cs +++ b/src/Cli/dotnet/ToolPackage/IToolPackageDownloader.cs @@ -15,7 +15,8 @@ IToolPackage InstallPackage(PackageLocation packageLocation, VersionRange versionRange = null, string targetFramework = null, bool isGlobalTool = false, - bool isGlobalToolRollForward = false + bool isGlobalToolRollForward = false, + bool verifySignatures = true ); NuGetVersion GetNuGetVersion( diff --git a/src/Cli/dotnet/ToolPackage/ToolPackageDownloader.cs b/src/Cli/dotnet/ToolPackage/ToolPackageDownloader.cs index cca3de9bba0c..3189520dcf89 100644 --- a/src/Cli/dotnet/ToolPackage/ToolPackageDownloader.cs +++ b/src/Cli/dotnet/ToolPackage/ToolPackageDownloader.cs @@ -1,21 +1,17 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.CommandLine; using System.Reflection; -using System.Runtime.InteropServices; -using System.Threading.Tasks; using Microsoft.DotNet.Cli.NuGetPackageDownloader; using Microsoft.DotNet.Cli.Utils; using Microsoft.DotNet.ToolPackage; using Microsoft.DotNet.Tools; using Microsoft.Extensions.EnvironmentAbstractions; +using Microsoft.TemplateEngine.Utils; +using Newtonsoft.Json.Linq; using NuGet.Client; using NuGet.Common; +using NuGet.Configuration; using NuGet.ContentModel; using NuGet.Frameworks; using NuGet.LibraryModel; @@ -25,12 +21,6 @@ using NuGet.Repositories; using NuGet.RuntimeModel; using NuGet.Versioning; -using NuGet.Configuration; -using Microsoft.TemplateEngine.Utils; -using System.Text.Json; -using System.Xml; -using System.Text.Json.Nodes; -using Newtonsoft.Json.Linq; namespace Microsoft.DotNet.Cli.ToolPackage { @@ -58,15 +48,19 @@ internal class ToolPackageDownloader : IToolPackageDownloader protected readonly string _runtimeJsonPath; + private readonly string _currentWorkingDirectory; + public ToolPackageDownloader( IToolPackageStore store, - string runtimeJsonPathForTests = null + string runtimeJsonPathForTests = null, + string currentWorkingDirectory = null ) { _toolPackageStore = store ?? throw new ArgumentNullException(nameof(store)); _globalToolStageDir = _toolPackageStore.GetRandomStagingDirectory(); - ISettings settings = Settings.LoadDefaultSettings(Directory.GetCurrentDirectory()); + ISettings settings = Settings.LoadDefaultSettings(currentWorkingDirectory ?? Directory.GetCurrentDirectory()); _localToolDownloadDir = new DirectoryPath(SettingsUtility.GetGlobalPackagesFolder(settings)); + _currentWorkingDirectory = currentWorkingDirectory; _localToolAssetDir = new DirectoryPath(PathUtilities.CreateTempSubdirectory()); _runtimeJsonPath = runtimeJsonPathForTests ?? Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "RuntimeIdentifierGraph.json"); @@ -77,7 +71,8 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa VersionRange versionRange = null, string targetFramework = null, bool isGlobalTool = false, - bool isGlobalToolRollForward = false + bool isGlobalToolRollForward = false, + bool verifySignatures = true ) { var packageRootDirectory = _toolPackageStore.GetRootPackageDirectory(packageId); @@ -100,7 +95,8 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa var toolDownloadDir = isGlobalTool ? _globalToolStageDir : _localToolDownloadDir; var assetFileDirectory = isGlobalTool ? _globalToolStageDir : _localToolAssetDir; - var nugetPackageDownloader = new NuGetPackageDownloader.NuGetPackageDownloader(toolDownloadDir, verboseLogger: nugetLogger, shouldUsePackageSourceMapping: true, verbosityOptions: verbosity); + + var nugetPackageDownloader = new NuGetPackageDownloader.NuGetPackageDownloader(toolDownloadDir, verboseLogger: nugetLogger, verifySignatures: verifySignatures, shouldUsePackageSourceMapping: true, verbosityOptions: verbosity, currentWorkingDirectory: _currentWorkingDirectory); var packageSourceLocation = new PackageSourceLocation(packageLocation.NugetConfig, packageLocation.RootConfigDirectory, packageLocation.SourceFeedOverrides, packageLocation.AdditionalFeeds); @@ -209,22 +205,19 @@ private static void UpdateRuntimeConfig( ToolPackageInstance toolPackageInstance ) { - foreach (var command in toolPackageInstance.Commands) + var runtimeConfigFilePath = Path.ChangeExtension(toolPackageInstance.Command.Executable.Value, ".runtimeconfig.json"); + + // Update the runtimeconfig.json file + if (File.Exists(runtimeConfigFilePath)) { - var runtimeConfigFilePath = Path.ChangeExtension(command.Executable.Value, ".runtimeconfig.json"); + string existingJson = File.ReadAllText(runtimeConfigFilePath); - // Update the runtimeconfig.json file - if (File.Exists(runtimeConfigFilePath)) + var jsonObject = JObject.Parse(existingJson); + if (jsonObject["runtimeOptions"] is JObject runtimeOptions) { - string existingJson = File.ReadAllText(runtimeConfigFilePath); - - var jsonObject = JObject.Parse(existingJson); - if (jsonObject["runtimeOptions"] is JObject runtimeOptions) - { - runtimeOptions["rollForward"] = "Major"; - string updateJson = jsonObject.ToString(); - File.WriteAllText(runtimeConfigFilePath, updateJson); - } + runtimeOptions["rollForward"] = "Major"; + string updateJson = jsonObject.ToString(); + File.WriteAllText(runtimeConfigFilePath, updateJson); } } } diff --git a/src/Cli/dotnet/ToolPackage/ToolPackageFactory.cs b/src/Cli/dotnet/ToolPackage/ToolPackageFactory.cs index ad8d8be753c9..92fbc0490a85 100644 --- a/src/Cli/dotnet/ToolPackage/ToolPackageFactory.cs +++ b/src/Cli/dotnet/ToolPackage/ToolPackageFactory.cs @@ -36,10 +36,10 @@ public static (IToolPackageStore, IToolPackageDownloader, IToolPackageUninstaller) CreateToolPackageStoresAndDownloaderAndUninstaller( - DirectoryPath? nonGlobalLocation = null, IEnumerable additionalRestoreArguments = null) + DirectoryPath? nonGlobalLocation = null, IEnumerable additionalRestoreArguments = null, string currentWorkingDirectory = null) { ToolPackageStoreAndQuery toolPackageStore = CreateConcreteToolPackageStore(nonGlobalLocation); - var toolPackageDownloader = new ToolPackageDownloader(toolPackageStore); + var toolPackageDownloader = new ToolPackageDownloader(toolPackageStore, currentWorkingDirectory: currentWorkingDirectory); var toolPackageUninstaller = new ToolPackageUninstaller( toolPackageStore); @@ -47,7 +47,7 @@ public static (IToolPackageStore, } - public static IToolPackageStoreQuery CreateToolPackageStoreQuery( + public static ToolPackageStoreAndQuery CreateToolPackageStoreQuery( DirectoryPath? nonGlobalLocation = null) { return CreateConcreteToolPackageStore(nonGlobalLocation); diff --git a/src/Cli/dotnet/ToolPackage/ToolPackageInstance.cs b/src/Cli/dotnet/ToolPackage/ToolPackageInstance.cs index f026f370567e..4bcd76b82bdc 100644 --- a/src/Cli/dotnet/ToolPackage/ToolPackageInstance.cs +++ b/src/Cli/dotnet/ToolPackage/ToolPackageInstance.cs @@ -33,11 +33,11 @@ public static ToolPackageInstance CreateFromAssetFile(PackageId id, DirectoryPat public DirectoryPath PackageDirectory { get; private set; } - public IReadOnlyList Commands + public RestoredCommand Command { get { - return _commands.Value; + return _command.Value; } } @@ -54,7 +54,7 @@ public IReadOnlyList PackagedShims private const string AssetsFileName = "project.assets.json"; private const string ToolSettingsFileName = "DotnetToolSettings.xml"; - private Lazy> _commands; + private Lazy _command; private Lazy _toolConfiguration; private Lazy _lockFile; private Lazy> _packagedShims; @@ -64,7 +64,7 @@ public ToolPackageInstance(PackageId id, DirectoryPath packageDirectory, DirectoryPath assetsJsonParentDirectory) { - _commands = new Lazy>(GetCommands); + _command = new Lazy(GetCommand); _packagedShims = new Lazy>(GetPackagedShims); Id = id; @@ -79,11 +79,10 @@ public ToolPackageInstance(PackageId id, .Select(path => NuGetFramework.ParseFolder(Path.GetFileName(path))); } - private IReadOnlyList GetCommands() + private RestoredCommand GetCommand() { try { - var commands = new List(); LockFileTargetLibrary library = FindLibraryInLockFile(_lockFile.Value); ToolConfiguration configuration = _toolConfiguration.Value; LockFileItem entryPointFromLockFile = FindItemInTargetLibrary(library, configuration.ToolAssemblyEntryPoint); @@ -97,12 +96,10 @@ private IReadOnlyList GetCommands() } // Currently only "dotnet" commands are supported - commands.Add(new RestoredCommand( + return new RestoredCommand( new ToolCommandName(configuration.CommandName), "dotnet", - LockFileRelativePathToFullFilePath(entryPointFromLockFile.Path, library))); - - return commands; + LockFileRelativePathToFullFilePath(entryPointFromLockFile.Path, library)); } catch (Exception ex) when (ex is UnauthorizedAccessException || ex is IOException) { diff --git a/src/Cli/dotnet/commands/dotnet-publish/PublishCommandParser.cs b/src/Cli/dotnet/commands/dotnet-publish/PublishCommandParser.cs index ec9eb92c5ec2..eb8c0b66652f 100644 --- a/src/Cli/dotnet/commands/dotnet-publish/PublishCommandParser.cs +++ b/src/Cli/dotnet/commands/dotnet-publish/PublishCommandParser.cs @@ -18,7 +18,7 @@ internal static class PublishCommandParser Arity = ArgumentArity.ZeroOrMore }; - public static readonly CliOption OuputOption = new ForwardedOption("--output", "-o") + public static readonly CliOption OutputOption = new ForwardedOption("--output", "-o") { Description = LocalizableStrings.OutputOptionDescription, HelpName = LocalizableStrings.OutputOption @@ -67,7 +67,7 @@ private static CliCommand ConstructCommand() command.Arguments.Add(SlnOrProjectArgument); RestoreCommandParser.AddImplicitRestoreOptions(command, includeRuntimeOption: false, includeNoDependenciesOption: true); - command.Options.Add(OuputOption); + command.Options.Add(OutputOption); command.Options.Add(CommonOptions.ArtifactsPathOption); command.Options.Add(ManifestOption); command.Options.Add(NoBuildOption); diff --git a/src/Cli/dotnet/commands/dotnet-test/BuiltInOptions.cs b/src/Cli/dotnet/commands/dotnet-test/BuiltInOptions.cs new file mode 100644 index 000000000000..f3bc4c1419c5 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/BuiltInOptions.cs @@ -0,0 +1,7 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.DotNet.Cli +{ + internal record BuiltInOptions(bool HasNoRestore, bool HasNoBuild, string Configuration, string Architecture); +} diff --git a/src/Cli/dotnet/commands/dotnet-test/CliConstants.cs b/src/Cli/dotnet/commands/dotnet-test/CliConstants.cs index 1b1355b164cb..50f9e375fd6b 100644 --- a/src/Cli/dotnet/commands/dotnet-test/CliConstants.cs +++ b/src/Cli/dotnet/commands/dotnet-test/CliConstants.cs @@ -5,49 +5,46 @@ namespace Microsoft.DotNet.Cli { internal static class CliConstants { + public const string DotnetRunCommand = "dotnet run"; public const string HelpOptionKey = "--help"; - public const string MSBuildOptionKey = "--msbuild-params"; - public const string NoBuildOptionKey = "--no-build"; public const string ServerOptionKey = "--server"; public const string DotNetTestPipeOptionKey = "--dotnet-test-pipe"; - public const string DegreeOfParallelismOptionKey = "--degree-of-parallelism"; - public const string DOPOptionKey = "--dop"; + public const string ProjectOptionKey = "--project"; + public const string FrameworkOptionKey = "--framework"; public const string ServerOptionValue = "dotnettestcli"; public const string MSBuildExeName = "MSBuild.dll"; + public const string ParametersSeparator = "--"; } internal static class TestStates { - internal const string Passed = "Passed"; - - internal const string Skipped = "Skipped"; - - internal const string Failed = "Failed"; - - internal const string Error = "Error"; - - internal const string Timeout = "Timeout"; - - internal const string Cancelled = "Cancelled"; + internal const byte Discovered = 0; + internal const byte Passed = 1; + internal const byte Skipped = 2; + internal const byte Failed = 3; + internal const byte Error = 4; + internal const byte Timeout = 5; + internal const byte Cancelled = 6; } internal static class SessionEventTypes { - internal const string TestSessionStart = "TestSessionStart"; - internal const string TestSessionEnd = "TestSessionEnd"; + internal const byte TestSessionStart = 0; + internal const byte TestSessionEnd = 1; } - internal static class HandshakeInfoPropertyNames + internal static class HandshakeMessagePropertyNames { - internal const string PID = "PID"; - internal const string Architecture = "Architecture"; - internal const string Framework = "Framework"; - internal const string OS = "OS"; - internal const string ProtocolVersion = "ProtocolVersion"; - internal const string HostType = "HostType"; - internal const string ModulePath = "ModulePath"; + internal const byte PID = 0; + internal const byte Architecture = 1; + internal const byte Framework = 2; + internal const byte OS = 3; + internal const byte SupportedProtocolVersions = 4; + internal const byte HostType = 5; + internal const byte ModulePath = 6; + internal const byte ExecutionId = 7; } internal static class ProtocolConstants diff --git a/src/Cli/dotnet/commands/dotnet-test/CustomEventArgs.cs b/src/Cli/dotnet/commands/dotnet-test/CustomEventArgs.cs index 35f19decb0cd..a3139d6df88b 100644 --- a/src/Cli/dotnet/commands/dotnet-test/CustomEventArgs.cs +++ b/src/Cli/dotnet/commands/dotnet-test/CustomEventArgs.cs @@ -1,38 +1,46 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using Microsoft.DotNet.Tools.Test; - namespace Microsoft.DotNet.Cli { - internal class HandshakeInfoArgs : EventArgs + internal class HandshakeArgs : EventArgs { - public HandshakeInfo handshakeInfo { get; set; } + public Handshake Handshake { get; set; } } internal class HelpEventArgs : EventArgs { - public CommandLineOptionMessages CommandLineOptionMessages { get; set; } + public string ModulePath { get; set; } + + public CommandLineOption[] CommandLineOptions { get; set; } } - internal class SuccessfulTestResultEventArgs : EventArgs + internal class DiscoveredTestEventArgs : EventArgs { - public SuccessfulTestResultMessage SuccessfulTestResultMessage { get; set; } + public string ExecutionId { get; set; } + + public DiscoveredTest[] DiscoveredTests { get; set; } } - internal class FailedTestResultEventArgs : EventArgs + internal class TestResultEventArgs : EventArgs { - public FailedTestResultMessage FailedTestResultMessage { get; set; } + public string ExecutionId { get; set; } + + public SuccessfulTestResult[] SuccessfulTestResults { get; set; } + + public FailedTestResult[] FailedTestResults { get; set; } } - internal class FileArtifactInfoEventArgs : EventArgs + internal class FileArtifactEventArgs : EventArgs { - public FileArtifactInfo FileArtifactInfo { get; set; } + public string ExecutionId { get; set; } + + public FileArtifact[] FileArtifacts { get; set; } } internal class SessionEventArgs : EventArgs { - public TestSessionEvent SessionEvent { get; set; } + public TestSession SessionEvent { get; set; } } internal class ErrorEventArgs : EventArgs @@ -46,4 +54,10 @@ internal class TestProcessExitEventArgs : EventArgs public List ErrorData { get; set; } public int ExitCode { get; set; } } + + internal class ExecutionEventArgs : EventArgs + { + public string ModulePath { get; set; } + public string ExecutionId { get; set; } + } } diff --git a/src/Cli/dotnet/commands/dotnet-test/ExitCodes.cs b/src/Cli/dotnet/commands/dotnet-test/ExitCodes.cs new file mode 100644 index 000000000000..735b17d59787 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/ExitCodes.cs @@ -0,0 +1,12 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.DotNet.Cli +{ + internal static class ExitCodes + { + public const int Success = 0; + public const int GenericFailure = 1; + } + +} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/CommandLineOptionMessages.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/CommandLineOptionMessages.cs index da147078e075..18c1c377e4c6 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/CommandLineOptionMessages.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/CommandLineOptionMessages.cs @@ -5,7 +5,7 @@ namespace Microsoft.DotNet.Tools.Test { - internal sealed record CommandLineOptionMessage(string? Name, string? Description, bool? IsHidden, bool? IsBuiltIn) : IRequest; + internal sealed record CommandLineOptionMessage(string? Name, string? Description, bool? IsHidden, bool? IsBuiltIn); internal sealed record CommandLineOptionMessages(string? ModulePath, CommandLineOptionMessage[]? CommandLineOptionMessageList) : IRequest; } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/FileArtifactInfo.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/DiscoveredTestMessages.cs similarity index 51% rename from src/Cli/dotnet/commands/dotnet-test/IPC/Models/FileArtifactInfo.cs rename to src/Cli/dotnet/commands/dotnet-test/IPC/Models/DiscoveredTestMessages.cs index c2d892d3d733..94ceaf749a8d 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/FileArtifactInfo.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/DiscoveredTestMessages.cs @@ -5,5 +5,7 @@ namespace Microsoft.DotNet.Tools.Test { - internal sealed record FileArtifactInfo(string? FullPath, string? DisplayName, string? Description, string? TestUid, string? TestDisplayName, string? SessionUid, string? ModulePath) : IRequest; + internal sealed record DiscoveredTestMessage(string? Uid, string? DisplayName); + + internal sealed record DiscoveredTestMessages(string? ExecutionId, DiscoveredTestMessage[] DiscoveredMessages) : IRequest; } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/FileArtifactMessages.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/FileArtifactMessages.cs new file mode 100644 index 000000000000..8e7f2f6a7c3f --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/FileArtifactMessages.cs @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#nullable enable + +namespace Microsoft.DotNet.Tools.Test +{ + internal sealed record FileArtifactMessage(string? FullPath, string? DisplayName, string? Description, string? TestUid, string? TestDisplayName, string? SessionUid); + + internal sealed record FileArtifactMessages(string? ExecutionId, FileArtifactMessage[] FileArtifacts) : IRequest; +} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/HandshakeInfo.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/HandshakeMessage.cs similarity index 68% rename from src/Cli/dotnet/commands/dotnet-test/IPC/Models/HandshakeInfo.cs rename to src/Cli/dotnet/commands/dotnet-test/IPC/Models/HandshakeMessage.cs index f33d462b8a51..8d7c922536e6 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/HandshakeInfo.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/HandshakeMessage.cs @@ -5,5 +5,5 @@ namespace Microsoft.DotNet.Tools.Test { - internal sealed record HandshakeInfo(Dictionary? Properties) : IRequest, IResponse; + internal sealed record HandshakeMessage(Dictionary? Properties) : IRequest, IResponse; } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/Module.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/ModuleMessage.cs similarity index 58% rename from src/Cli/dotnet/commands/dotnet-test/IPC/Models/Module.cs rename to src/Cli/dotnet/commands/dotnet-test/IPC/Models/ModuleMessage.cs index 568df5c66e58..f7f7ec922253 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/Module.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/ModuleMessage.cs @@ -5,4 +5,4 @@ namespace Microsoft.DotNet.Tools.Test; -internal sealed record class Module(string? DLLPath, string? ProjectPath) : IRequest; +internal sealed record ModuleMessage(string? DLLPath, string? ProjectPath, string? TargetFramework, string? RunSettingsFilePath) : IRequest; diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestResultMessage.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestResultMessage.cs deleted file mode 100644 index 2cedcf7bcfec..000000000000 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestResultMessage.cs +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -#nullable enable - -namespace Microsoft.DotNet.Tools.Test -{ - internal sealed record SuccessfulTestResultMessage(string? Uid, string? DisplayName, string? State, string? Reason, string? SessionUid, string? ModulePath) : IRequest; - - internal sealed record FailedTestResultMessage(string? Uid, string? DisplayName, string? State, string? Reason, string? ErrorMessage, string? ErrorStackTrace, string? SessionUid, string? ModulePath) : IRequest; -} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestResultMessages.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestResultMessages.cs new file mode 100644 index 000000000000..e4d8d7ff1458 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestResultMessages.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +#nullable enable + +namespace Microsoft.DotNet.Tools.Test +{ + internal sealed record SuccessfulTestResultMessage(string? Uid, string? DisplayName, byte? State, long? Duration, string? Reason, string? StandardOutput, string? ErrorOutput, string? SessionUid); + + internal sealed record FailedTestResultMessage(string? Uid, string? DisplayName, byte? State, long? Duration, string? Reason, string? ErrorMessage, string? ErrorStackTrace, string? StandardOutput, string? ErrorOutput, string? SessionUid); + + internal sealed record TestResultMessages(string? ExecutionId, SuccessfulTestResultMessage[] SuccessfulTestMessages, FailedTestResultMessage[] FailedTestMessages) : IRequest; +} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestSessionEvent.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestSessionEvent.cs index 02b96daa941f..08a15d11d294 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestSessionEvent.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Models/TestSessionEvent.cs @@ -5,5 +5,5 @@ namespace Microsoft.DotNet.Tools.Test { - internal sealed record TestSessionEvent(string? SessionType, string? SessionUid, string? ModulePath) : IRequest; + internal sealed record TestSessionEvent(byte? SessionType, string? SessionUid, string? ExecutionId) : IRequest; } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/ObjectFieldIds.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/ObjectFieldIds.cs index 8b0cfb0fdc40..e7f720c96fbb 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/ObjectFieldIds.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/ObjectFieldIds.cs @@ -7,57 +7,120 @@ // We can add new properties with new ids, but we CANNOT change the existing ids (to support backwards compatibility). namespace Microsoft.DotNet.Tools.Test { + internal static class VoidResponseFieldsId + { + public const int MessagesSerializerId = 0; + } + + internal static class TestHostProcessExitRequestFieldsId + { + public const int MessagesSerializerId = 1; + } + + internal static class TestHostProcessPIDRequestFieldsId + { + public const int MessagesSerializerId = 2; + } + internal static class CommandLineOptionMessagesFieldsId { - internal const int ModulePath = 1; - internal const int CommandLineOptionMessageList = 2; + public const int MessagesSerializerId = 3; + + public const ushort ModulePath = 1; + public const ushort CommandLineOptionMessageList = 2; } internal static class CommandLineOptionMessageFieldsId { - internal const int Name = 1; - internal const int Description = 2; - internal const int IsHidden = 3; - internal const int IsBuiltIn = 4; + public const ushort Name = 1; + public const ushort Description = 2; + public const ushort IsHidden = 3; + public const ushort IsBuiltIn = 4; + } + + internal static class ModuleFieldsId + { + public const int MessagesSerializerId = 4; + } + + internal static class DiscoveredTestMessagesFieldsId + { + public const int MessagesSerializerId = 5; + + public const ushort ExecutionId = 1; + public const ushort DiscoveredTestMessageList = 2; + } + + internal static class DiscoveredTestMessageFieldsId + { + public const ushort Uid = 1; + public const ushort DisplayName = 2; + } + + internal static class TestResultMessagesFieldsId + { + public const int MessagesSerializerId = 6; + + public const ushort ExecutionId = 1; + public const ushort SuccessfulTestMessageList = 2; + public const ushort FailedTestMessageList = 3; } internal static class SuccessfulTestResultMessageFieldsId { - internal const int Uid = 1; - internal const int DisplayName = 2; - internal const int State = 3; - internal const int Reason = 4; - internal const int SessionUid = 5; - internal const int ModulePath = 6; + public const ushort Uid = 1; + public const ushort DisplayName = 2; + public const ushort State = 3; + public const ushort Duration = 4; + public const ushort Reason = 5; + public const ushort StandardOutput = 6; + public const ushort ErrorOutput = 7; + public const ushort SessionUid = 8; } internal static class FailedTestResultMessageFieldsId { - internal const int Uid = 1; - internal const int DisplayName = 2; - internal const int State = 3; - internal const int Reason = 4; - internal const int ErrorMessage = 5; - internal const int ErrorStackTrace = 6; - internal const int SessionUid = 7; - internal const int ModulePath = 8; + public const ushort Uid = 1; + public const ushort DisplayName = 2; + public const ushort State = 3; + public const ushort Duration = 4; + public const ushort Reason = 5; + public const ushort ErrorMessage = 6; + public const ushort ErrorStackTrace = 7; + public const ushort StandardOutput = 8; + public const ushort ErrorOutput = 9; + public const ushort SessionUid = 10; } - internal static class FileArtifactInfoFieldsId + internal static class FileArtifactMessagesFieldsId { - internal const int FullPath = 1; - internal const int DisplayName = 2; - internal const int Description = 3; - internal const int TestUid = 4; - internal const int TestDisplayName = 5; - internal const int SessionUid = 6; - internal const int ModulePath = 7; + public const int MessagesSerializerId = 7; + + public const ushort ExecutionId = 1; + public const ushort FileArtifactMessageList = 2; + } + + internal static class FileArtifactMessageFieldsId + { + public const ushort FullPath = 1; + public const ushort DisplayName = 2; + public const ushort Description = 3; + public const ushort TestUid = 4; + public const ushort TestDisplayName = 5; + public const ushort SessionUid = 6; } internal static class TestSessionEventFieldsId { - internal const int SessionType = 1; - internal const int SessionUid = 2; - internal const int ModulePath = 3; + public const int MessagesSerializerId = 8; + + public const ushort SessionType = 1; + public const ushort SessionUid = 2; + public const ushort ExecutionId = 3; + } + + internal static class HandshakeMessageFieldsId + { + public const int MessagesSerializerId = 9; } } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/BaseSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/BaseSerializer.cs index 8cfea9420cc5..ceb50cc057af 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/BaseSerializer.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/BaseSerializer.cs @@ -28,6 +28,24 @@ protected static string ReadString(Stream stream) } } + protected static string ReadStringValue(Stream stream, int size) + { + byte[] bytes = ArrayPool.Shared.Rent(size); + try + { +#if NET7_0_OR_GREATER + stream.ReadExactly(bytes, 0, size); +#else + _ = stream.Read(bytes, 0, size); +#endif + return Encoding.UTF8.GetString(bytes, 0, size); + } + finally + { + ArrayPool.Shared.Return(bytes); + } + } + protected static void WriteString(Stream stream, string str) { int stringutf8TotalBytes = Encoding.UTF8.GetByteCount(str); @@ -47,6 +65,21 @@ protected static void WriteString(Stream stream, string str) } } + protected static void WriteStringValue(Stream stream, string str) + { + int stringutf8TotalBytes = Encoding.UTF8.GetByteCount(str); + byte[] bytes = ArrayPool.Shared.Rent(stringutf8TotalBytes); + try + { + Encoding.UTF8.GetBytes(str, bytes); + stream.Write(bytes, 0, stringutf8TotalBytes); + } + finally + { + ArrayPool.Shared.Return(bytes); + } + } + protected static void WriteStringSize(Stream stream, string str) { int stringutf8TotalBytes = Encoding.UTF8.GetByteCount(str); @@ -140,6 +173,14 @@ protected static string ReadString(Stream stream) return Encoding.UTF8.GetString(bytes); } + protected static string ReadStringValue(Stream stream, int size) + { + byte[] bytes = new byte[size]; + _ = stream.Read(bytes, 0, bytes.Length); + + return Encoding.UTF8.GetString(bytes); + } + protected static void WriteString(Stream stream, string str) { byte[] bytes = Encoding.UTF8.GetBytes(str); @@ -148,6 +189,12 @@ protected static void WriteString(Stream stream, string str) stream.Write(bytes, 0, bytes.Length); } + protected static void WriteStringValue(Stream stream, string str) + { + byte[] bytes = Encoding.UTF8.GetBytes(str); + stream.Write(bytes, 0, bytes.Length); + } + protected static void WriteStringSize(Stream stream, string str) { byte[] bytes = Encoding.UTF8.GetBytes(str); @@ -160,7 +207,7 @@ protected static void WriteSize(Stream stream) { int sizeInBytes = GetSize(); byte[] len = BitConverter.GetBytes(sizeInBytes); - stream.Write(len, 0, sizeInBytes); + stream.Write(len, 0, len.Length); } protected static void WriteInt(Stream stream, int value) @@ -216,6 +263,10 @@ protected static bool ReadBool(Stream stream) } #endif + protected static byte ReadByte(Stream stream) => (byte)stream.ReadByte(); + + protected static void WriteByte(Stream stream, byte value) => stream.WriteByte(value); + protected static void WriteField(Stream stream, ushort id, string? value) { if (value is null) @@ -225,7 +276,19 @@ protected static void WriteField(Stream stream, ushort id, string? value) WriteShort(stream, id); WriteStringSize(stream, value); - WriteString(stream, value); + WriteStringValue(stream, value); + } + + protected static void WriteField(Stream stream, ushort id, long? value) + { + if (value is null) + { + return; + } + + WriteShort(stream, id); + WriteSize(stream); + WriteLong(stream, value.Value); } protected static void WriteField(Stream stream, string? value) @@ -238,6 +301,16 @@ protected static void WriteField(Stream stream, string? value) WriteString(stream, value); } + protected static void WriteField(Stream stream, byte? value) + { + if (value is null) + { + return; + } + + WriteByte(stream, value.Value); + } + protected static void WriteField(Stream stream, ushort id, bool? value) { if (value is null) @@ -250,6 +323,18 @@ protected static void WriteField(Stream stream, ushort id, bool? value) WriteBool(stream, value.Value); } + protected static void WriteField(Stream stream, ushort id, byte? value) + { + if (value is null) + { + return; + } + + WriteShort(stream, id); + WriteSize(stream); + WriteByte(stream, value.Value); + } + protected static void SetPosition(Stream stream, long position) => stream.Position = position; protected static void WriteAtPosition(Stream stream, int value, long position) @@ -266,6 +351,9 @@ protected static void WriteAtPosition(Stream stream, int value, long position) Type type when type == typeof(long) => sizeof(long), Type type when type == typeof(short) => sizeof(short), Type type when type == typeof(bool) => sizeof(bool), + Type type when type == typeof(byte) => sizeof(byte), _ => 0, }; + + public static bool IsNullOrEmpty(T[]? list) => list is null || list.Length == 0; } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/CommandLineOptionMessagesSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/CommandLineOptionMessagesSerializer.cs index fe1e1024bf56..953bdb51f11e 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/CommandLineOptionMessagesSerializer.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/CommandLineOptionMessagesSerializer.cs @@ -12,37 +12,37 @@ namespace Microsoft.DotNet.Tools.Test /* |---FieldCount---| 2 bytes - |---ModuleName Id---| 1 (2 bytes) + |---ModuleName Id---| (2 bytes) |---ModuleName Size---| (4 bytes) |---ModuleName Value---| (n bytes) - |---CommandLineOptionMessageList Id---| 2 (2 bytes) + |---CommandLineOptionMessageList Id---| (2 bytes) |---CommandLineOptionMessageList Size---| (4 bytes) |---CommandLineOptionMessageList Value---| (n bytes) |---CommandLineOptionMessageList Length---| (4 bytes) |---CommandLineOptionMessageList[0] FieldCount---| 2 bytes - |---CommandLineOptionMessageList[0] Name Id---| 1 (2 bytes) - |---CommandLineOptionMessageList[0] Name Size---| (4 bytes) - |---CommandLineOptionMessageList[0] Name Value---| (n bytes) + |---CommandLineOptionMessageList[0].Name Id---| (2 bytes) + |---CommandLineOptionMessageList[0].Name Size---| (4 bytes) + |---CommandLineOptionMessageList[0].Name Value---| (n bytes) - |---CommandLineOptionMessageList[1] Description Id---| 2 (2 bytes) - |---CommandLineOptionMessageList[1] Description Size---| (4 bytes) - |---CommandLineOptionMessageList[1] Description Value---| (n bytes) + |---CommandLineOptionMessageList[0].Description Id---| (2 bytes) + |---CommandLineOptionMessageList[0].Description Size---| (4 bytes) + |---CommandLineOptionMessageList[0].Description Value---| (n bytes) - |---CommandLineOptionMessageList[3] IsHidden Id---| 4 (2 bytes) - |---CommandLineOptionMessageList[3] IsHidden Size---| (4 bytes) - |---CommandLineOptionMessageList[3] IsHidden Value---| (1 byte) + |---CommandLineOptionMessageList[0].IsHidden Id---| (2 bytes) + |---CommandLineOptionMessageList[0].IsHidden Size---| (4 bytes) + |---CommandLineOptionMessageList[0].IsHidden Value---| (1 byte) - |---CommandLineOptionMessageList[4] IsBuiltIn Id---| 5 (2 bytes) - |---CommandLineOptionMessageList[4] IsBuiltIn Size---| (4 bytes) - |---CommandLineOptionMessageList[4] IsBuiltIn Value---| (1 byte) + |---CommandLineOptionMessageList[0].IsBuiltIn Id---| (2 bytes) + |---CommandLineOptionMessageList[0].IsBuiltIn Size---| (4 bytes) + |---CommandLineOptionMessageList[0].IsBuiltIn Value---| (1 byte) */ internal sealed class CommandLineOptionMessagesSerializer : BaseSerializer, INamedPipeSerializer { - public int Id => 3; + public int Id => CommandLineOptionMessagesFieldsId.MessagesSerializerId; public object Deserialize(Stream stream) { @@ -59,7 +59,7 @@ public object Deserialize(Stream stream) switch (fieldId) { case CommandLineOptionMessagesFieldsId.ModulePath: - moduleName = ReadString(stream); + moduleName = ReadStringValue(stream, fieldSize); break; case CommandLineOptionMessagesFieldsId.CommandLineOptionMessageList: @@ -96,11 +96,11 @@ private static List ReadCommandLineOptionMessagesPaylo switch (fieldId) { case CommandLineOptionMessageFieldsId.Name: - name = ReadString(stream); + name = ReadStringValue(stream, fieldSize); break; case CommandLineOptionMessageFieldsId.Description: - description = ReadString(stream); + description = ReadStringValue(stream, fieldSize); break; case CommandLineOptionMessageFieldsId.IsHidden: @@ -167,11 +167,12 @@ private static void WriteCommandLineOptionMessagesPayload(Stream stream, Command private static ushort GetFieldCount(CommandLineOptionMessages commandLineOptionMessages) => (ushort)((commandLineOptionMessages.ModulePath is null ? 0 : 1) + - (commandLineOptionMessages is null ? 0 : 1)); + (IsNullOrEmpty(commandLineOptionMessages.CommandLineOptionMessageList) ? 0 : 1)); private static ushort GetFieldCount(CommandLineOptionMessage commandLineOptionMessage) => (ushort)((commandLineOptionMessage.Name is null ? 0 : 1) + (commandLineOptionMessage.Description is null ? 0 : 1) + - 2); + (commandLineOptionMessage.IsHidden is null ? 0 : 1) + + (commandLineOptionMessage.IsBuiltIn is null ? 0 : 1)); } } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/DiscoveredTestMessagesSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/DiscoveredTestMessagesSerializer.cs new file mode 100644 index 000000000000..354b7ccaa6d9 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/DiscoveredTestMessagesSerializer.cs @@ -0,0 +1,157 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#if NETCOREAPP +#nullable enable +#endif + +using System.Diagnostics; + +namespace Microsoft.DotNet.Tools.Test +{ + /* + |---FieldCount---| 2 bytes + + |---ExecutionId Id---| (2 bytes) + |---ExecutionId Size---| (4 bytes) + |---ExecutionId Value---| (n bytes) + + |---DiscoveredTestMessageList Id---| (2 bytes) + |---DiscoveredTestMessageList Size---| (4 bytes) + |---DiscoveredTestMessageList Value---| (n bytes) + |---DiscoveredTestMessageList Length---| (4 bytes) + + |---DiscoveredTestMessageList[0] FieldCount---| 2 bytes + + |---DiscoveredTestMessageList[0].Uid Id---| (2 bytes) + |---DiscoveredTestMessageList[0].Uid Size---| (4 bytes) + |---DiscoveredTestMessageList[0].Uid Value---| (n bytes) + + |---DiscoveredTestMessageList[0].DisplayName Id---| (2 bytes) + |---DiscoveredTestMessageList[0].DisplayName Size---| (4 bytes) + |---DiscoveredTestMessageList[0].DisplayName Value---| (n bytes) + */ + + internal sealed class DiscoveredTestMessagesSerializer : BaseSerializer, INamedPipeSerializer + { + public int Id => DiscoveredTestMessagesFieldsId.MessagesSerializerId; + + public object Deserialize(Stream stream) + { + string? executionId = null; + List? discoveredTestMessages = null; + + ushort fieldCount = ReadShort(stream); + + for (int i = 0; i < fieldCount; i++) + { + int fieldId = ReadShort(stream); + int fieldSize = ReadInt(stream); + + switch (fieldId) + { + case DiscoveredTestMessagesFieldsId.ExecutionId: + executionId = ReadStringValue(stream, fieldSize); + break; + + case DiscoveredTestMessagesFieldsId.DiscoveredTestMessageList: + discoveredTestMessages = ReadDiscoveredTestMessagesPayload(stream); + break; + + default: + // If we don't recognize the field id, skip the payload corresponding to that field + SetPosition(stream, stream.Position + fieldSize); + break; + } + } + + return new DiscoveredTestMessages(executionId, discoveredTestMessages is null ? [] : [.. discoveredTestMessages]); + } + + private static List ReadDiscoveredTestMessagesPayload(Stream stream) + { + List discoveredTestMessages = []; + + int length = ReadInt(stream); + for (int i = 0; i < length; i++) + { + string? uid = null, displayName = null; + + int fieldCount = ReadShort(stream); + + for (int j = 0; j < fieldCount; j++) + { + int fieldId = ReadShort(stream); + int fieldSize = ReadInt(stream); + + switch (fieldId) + { + case DiscoveredTestMessageFieldsId.Uid: + uid = ReadStringValue(stream, fieldSize); + break; + + case DiscoveredTestMessageFieldsId.DisplayName: + displayName = ReadStringValue(stream, fieldSize); + break; + + default: + SetPosition(stream, stream.Position + fieldSize); + break; + } + } + + discoveredTestMessages.Add(new DiscoveredTestMessage(uid, displayName)); + } + + return discoveredTestMessages; + } + + public void Serialize(object objectToSerialize, Stream stream) + { + Debug.Assert(stream.CanSeek, "We expect a seekable stream."); + + var discoveredTestMessages = (DiscoveredTestMessages)objectToSerialize; + + WriteShort(stream, GetFieldCount(discoveredTestMessages)); + + WriteField(stream, DiscoveredTestMessagesFieldsId.ExecutionId, discoveredTestMessages.ExecutionId); + WriteDiscoveredTestMessagesPayload(stream, discoveredTestMessages.DiscoveredMessages); + } + + private static void WriteDiscoveredTestMessagesPayload(Stream stream, DiscoveredTestMessage[]? discoveredTestMessageList) + { + if (discoveredTestMessageList is null || discoveredTestMessageList.Length == 0) + { + return; + } + + WriteShort(stream, DiscoveredTestMessagesFieldsId.DiscoveredTestMessageList); + + // We will reserve an int (4 bytes) + // so that we fill the size later, once we write the payload + WriteInt(stream, 0); + + long before = stream.Position; + WriteInt(stream, discoveredTestMessageList.Length); + foreach (DiscoveredTestMessage discoveredTestMessage in discoveredTestMessageList) + { + WriteShort(stream, GetFieldCount(discoveredTestMessage)); + + WriteField(stream, DiscoveredTestMessageFieldsId.Uid, discoveredTestMessage.Uid); + WriteField(stream, DiscoveredTestMessageFieldsId.DisplayName, discoveredTestMessage.DisplayName); + } + + // NOTE: We are able to seek only if we are using a MemoryStream + // thus, the seek operation is fast as we are only changing the value of a property + WriteAtPosition(stream, (int)(stream.Position - before), before - sizeof(int)); + } + + private static ushort GetFieldCount(DiscoveredTestMessages discoveredTestMessages) => + (ushort)((discoveredTestMessages.ExecutionId is null ? 0 : 1) + + (IsNullOrEmpty(discoveredTestMessages.DiscoveredMessages) ? 0 : 1)); + + private static ushort GetFieldCount(DiscoveredTestMessage discoveredTestMessage) => + (ushort)((discoveredTestMessage.Uid is null ? 0 : 1) + + (discoveredTestMessage.DisplayName is null ? 0 : 1)); + } +} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/FileArtifactInfoSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/FileArtifactInfoSerializer.cs deleted file mode 100644 index 7865a9a28c8d..000000000000 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/FileArtifactInfoSerializer.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -#nullable enable - -using System.Diagnostics; - -namespace Microsoft.DotNet.Tools.Test -{ - /* - |---FieldCount---| 2 bytes - - |---File FullPath Id---| 1 (2 bytes) - |---File FullPath Size---| (4 bytes) - |---File FullPath Value---| (n bytes) - - |---File DisplayName Id---| 1 (2 bytes) - |---File DisplayName Size---| (4 bytes) - |---File DisplayName Value---| (n bytes) - - |---File Description Id---| 1 (2 bytes) - |---File Description Size---| (4 bytes) - |---File Description Value---| (n bytes) - - |---File TestUid Id---| 1 (2 bytes) - |---File TestUid Size---| (4 bytes) - |---File TestUid Value---| (n bytes) - - |---File TestDisplayName Id---| 1 (2 bytes) - |---File TestDisplayName Size---| (4 bytes) - |---File TestDisplayName Value---| (n bytes) - - |---File SessionUid Id---| 1 (2 bytes) - |---File SessionUid Size---| (4 bytes) - |---File SessionUid Value---| (n bytes) - - |---File ModulePath Id---| 1 (2 bytes) - |---File ModulePath Size---| (4 bytes) - |---File ModulePath Value---| (n bytes) - */ - - internal sealed class FileArtifactInfoSerializer : BaseSerializer, INamedPipeSerializer - { - public int Id => 7; - - public object Deserialize(Stream stream) - { - string? fullPath = null; - string? displayName = null; - string? description = null; - string? testUid = null; - string? testDisplayName = null; - string? sessionUid = null; - string? modulePath = null; - - ushort fieldCount = ReadShort(stream); - - for (int i = 0; i < fieldCount; i++) - { - int fieldId = ReadShort(stream); - int fieldSize = ReadInt(stream); - - switch (fieldId) - { - case FileArtifactInfoFieldsId.FullPath: - fullPath = ReadString(stream); - break; - - case FileArtifactInfoFieldsId.DisplayName: - displayName = ReadString(stream); - break; - - case FileArtifactInfoFieldsId.Description: - description = ReadString(stream); - break; - - case FileArtifactInfoFieldsId.TestUid: - testUid = ReadString(stream); - break; - - case FileArtifactInfoFieldsId.TestDisplayName: - testDisplayName = ReadString(stream); - break; - - case FileArtifactInfoFieldsId.SessionUid: - sessionUid = ReadString(stream); - break; - - case FileArtifactInfoFieldsId.ModulePath: - modulePath = ReadString(stream); - break; - - default: - // If we don't recognize the field id, skip the payload corresponding to that field - SetPosition(stream, stream.Position + fieldSize); - break; - } - } - - return new FileArtifactInfo(fullPath, displayName, description, testUid, testDisplayName, sessionUid, modulePath); - } - - public void Serialize(object objectToSerialize, Stream stream) - { - Debug.Assert(stream.CanSeek, "We expect a seekable stream."); - - var fileArtifactInfo = (FileArtifactInfo)objectToSerialize; - - WriteShort(stream, GetFieldCount(fileArtifactInfo)); - - WriteField(stream, FileArtifactInfoFieldsId.FullPath, fileArtifactInfo.FullPath); - WriteField(stream, FileArtifactInfoFieldsId.DisplayName, fileArtifactInfo.DisplayName); - WriteField(stream, FileArtifactInfoFieldsId.Description, fileArtifactInfo.Description); - WriteField(stream, FileArtifactInfoFieldsId.TestUid, fileArtifactInfo.TestUid); - WriteField(stream, FileArtifactInfoFieldsId.TestDisplayName, fileArtifactInfo.TestDisplayName); - WriteField(stream, FileArtifactInfoFieldsId.SessionUid, fileArtifactInfo.SessionUid); - WriteField(stream, FileArtifactInfoFieldsId.ModulePath, fileArtifactInfo.ModulePath); - } - - private static ushort GetFieldCount(FileArtifactInfo fileArtifactInfo) => - (ushort)((fileArtifactInfo.FullPath is null ? 0 : 1) + - (fileArtifactInfo.DisplayName is null ? 0 : 1) + - (fileArtifactInfo.Description is null ? 0 : 1) + - (fileArtifactInfo.TestUid is null ? 0 : 1) + - (fileArtifactInfo.TestDisplayName is null ? 0 : 1) + - (fileArtifactInfo.SessionUid is null ? 0 : 1) + - (fileArtifactInfo.ModulePath is null ? 0 : 1)); - } -} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/FileArtifactMessagesSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/FileArtifactMessagesSerializer.cs new file mode 100644 index 000000000000..4e12cb152722 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/FileArtifactMessagesSerializer.cs @@ -0,0 +1,197 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#if NETCOREAPP +#nullable enable +#endif + +using System.Diagnostics; + +namespace Microsoft.DotNet.Tools.Test +{ + /* + |---FieldCount---| 2 bytes + + |---ExecutionId Id---| (2 bytes) + |---ExecutionId Size---| (4 bytes) + |---ExecutionId Value---| (n bytes) + + |---FileArtifactMessageList Id---| (2 bytes) + |---FileArtifactMessageList Size---| (4 bytes) + |---FileArtifactMessageList Value---| (n bytes) + |---FileArtifactMessageList Length---| (4 bytes) + + |---FileArtifactMessageList[0] FieldCount---| 2 bytes + + |---FileArtifactMessageList[0].FullPath Id---| (2 bytes) + |---FileArtifactMessageList[0].FullPath Size---| (4 bytes) + |---FileArtifactMessageList[0].FullPath Value---| (n bytes) + + |---FileArtifactMessageList[0].DisplayName Id---| (2 bytes) + |---FileArtifactMessageList[0].DisplayName Size---| (4 bytes) + |---FileArtifactMessageList[0].DisplayName Value---| (n bytes) + + |---FileArtifactMessageList[0].Description Id---| (2 bytes) + |---FileArtifactMessageList[0].Description Size---| (4 bytes) + |---FileArtifactMessageList[0].Description Value---| (n bytes) + + |---FileArtifactMessageList[0].TestUid Id---| (2 bytes) + |---FileArtifactMessageList[0].TestUid Size---| (4 bytes) + |---FileArtifactMessageList[0].TestUid Value---| (n bytes) + + |---FileArtifactMessageList[0].TestDisplayName Id---| (2 bytes) + |---FileArtifactMessageList[0].TestDisplayName Size---| (4 bytes) + |---FileArtifactMessageList[0].TestDisplayName Value---| (n bytes) + + |---FileArtifactMessageList[0].SessionUid Id---| (2 bytes) + |---FileArtifactMessageList[0].SessionUid Size---| (4 bytes) + |---FileArtifactMessageList[0].SessionUid Value---| (n bytes) + */ + + internal sealed class FileArtifactMessagesSerializer : BaseSerializer, INamedPipeSerializer + { + public int Id => FileArtifactMessagesFieldsId.MessagesSerializerId; + + public object Deserialize(Stream stream) + { + string? executionId = null; + List? fileArtifactMessages = null; + + ushort fieldCount = ReadShort(stream); + + for (int i = 0; i < fieldCount; i++) + { + int fieldId = ReadShort(stream); + int fieldSize = ReadInt(stream); + + switch (fieldId) + { + case FileArtifactMessagesFieldsId.ExecutionId: + executionId = ReadStringValue(stream, fieldSize); + break; + + case FileArtifactMessagesFieldsId.FileArtifactMessageList: + fileArtifactMessages = ReadFileArtifactMessagesPayload(stream); + break; + + default: + // If we don't recognize the field id, skip the payload corresponding to that field + SetPosition(stream, stream.Position + fieldSize); + break; + } + } + + return new FileArtifactMessages(executionId, fileArtifactMessages is null ? [] : [.. fileArtifactMessages]); + } + + private static List ReadFileArtifactMessagesPayload(Stream stream) + { + List fileArtifactMessages = []; + + int length = ReadInt(stream); + for (int i = 0; i < length; i++) + { + string? fullPath = null, displayName = null, description = null, testUid = null, testDisplayName = null, sessionUid = null; + + int fieldCount = ReadShort(stream); + + for (int j = 0; j < fieldCount; j++) + { + int fieldId = ReadShort(stream); + int fieldSize = ReadInt(stream); + + switch (fieldId) + { + case FileArtifactMessageFieldsId.FullPath: + fullPath = ReadStringValue(stream, fieldSize); + break; + + case FileArtifactMessageFieldsId.DisplayName: + displayName = ReadStringValue(stream, fieldSize); + break; + + case FileArtifactMessageFieldsId.Description: + description = ReadStringValue(stream, fieldSize); + break; + + case FileArtifactMessageFieldsId.TestUid: + testUid = ReadStringValue(stream, fieldSize); + break; + + case FileArtifactMessageFieldsId.TestDisplayName: + testDisplayName = ReadStringValue(stream, fieldSize); + break; + + case FileArtifactMessageFieldsId.SessionUid: + sessionUid = ReadStringValue(stream, fieldSize); + break; + + default: + SetPosition(stream, stream.Position + fieldSize); + break; + } + } + + fileArtifactMessages.Add(new FileArtifactMessage(fullPath, displayName, description, testUid, testDisplayName, sessionUid)); + } + + return fileArtifactMessages; + } + + public void Serialize(object objectToSerialize, Stream stream) + { + Debug.Assert(stream.CanSeek, "We expect a seekable stream."); + + var fileArtifactMessages = (FileArtifactMessages)objectToSerialize; + + WriteShort(stream, GetFieldCount(fileArtifactMessages)); + + WriteField(stream, FileArtifactMessagesFieldsId.ExecutionId, fileArtifactMessages.ExecutionId); + WriteFileArtifactMessagesPayload(stream, fileArtifactMessages.FileArtifacts); + } + + private static void WriteFileArtifactMessagesPayload(Stream stream, FileArtifactMessage[]? fileArtifactMessageList) + { + if (fileArtifactMessageList is null || fileArtifactMessageList.Length == 0) + { + return; + } + + WriteShort(stream, FileArtifactMessagesFieldsId.FileArtifactMessageList); + + // We will reserve an int (4 bytes) + // so that we fill the size later, once we write the payload + WriteInt(stream, 0); + + long before = stream.Position; + WriteInt(stream, fileArtifactMessageList.Length); + foreach (FileArtifactMessage fileArtifactMessage in fileArtifactMessageList) + { + WriteShort(stream, GetFieldCount(fileArtifactMessage)); + + WriteField(stream, FileArtifactMessageFieldsId.FullPath, fileArtifactMessage.FullPath); + WriteField(stream, FileArtifactMessageFieldsId.DisplayName, fileArtifactMessage.DisplayName); + WriteField(stream, FileArtifactMessageFieldsId.Description, fileArtifactMessage.Description); + WriteField(stream, FileArtifactMessageFieldsId.TestUid, fileArtifactMessage.TestUid); + WriteField(stream, FileArtifactMessageFieldsId.TestDisplayName, fileArtifactMessage.TestDisplayName); + WriteField(stream, FileArtifactMessageFieldsId.SessionUid, fileArtifactMessage.SessionUid); + } + + // NOTE: We are able to seek only if we are using a MemoryStream + // thus, the seek operation is fast as we are only changing the value of a property + WriteAtPosition(stream, (int)(stream.Position - before), before - sizeof(int)); + } + + private static ushort GetFieldCount(FileArtifactMessages fileArtifactMessages) => + (ushort)((fileArtifactMessages.ExecutionId is null ? 0 : 1) + + (IsNullOrEmpty(fileArtifactMessages.FileArtifacts) ? 0 : 1)); + + private static ushort GetFieldCount(FileArtifactMessage fileArtifactMessage) => + (ushort)((fileArtifactMessage.FullPath is null ? 0 : 1) + + (fileArtifactMessage.DisplayName is null ? 0 : 1) + + (fileArtifactMessage.Description is null ? 0 : 1) + + (fileArtifactMessage.TestUid is null ? 0 : 1) + + (fileArtifactMessage.TestDisplayName is null ? 0 : 1) + + (fileArtifactMessage.SessionUid is null ? 0 : 1)); + } +} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/HandshakeInfoSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/HandshakeMessageSerializer.cs similarity index 54% rename from src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/HandshakeInfoSerializer.cs rename to src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/HandshakeMessageSerializer.cs index f331994b08b9..ed9e30803826 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/HandshakeInfoSerializer.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/HandshakeMessageSerializer.cs @@ -5,42 +5,41 @@ namespace Microsoft.DotNet.Tools.Test { - internal sealed class HandshakeInfoSerializer : BaseSerializer, INamedPipeSerializer + internal sealed class HandshakeMessageSerializer : BaseSerializer, INamedPipeSerializer { - public int Id => 9; + public int Id => HandshakeMessageFieldsId.MessagesSerializerId; public object Deserialize(Stream stream) { - Dictionary properties = new(); + Dictionary properties = new(); ushort fieldCount = ReadShort(stream); for (int i = 0; i < fieldCount; i++) { - properties.Add(ReadString(stream), ReadString(stream)); + properties.Add(ReadByte(stream), ReadString(stream)); } - return new HandshakeInfo(properties); + return new HandshakeMessage(properties); } public void Serialize(object objectToSerialize, Stream stream) { Debug.Assert(stream.CanSeek, "We expect a seekable stream."); - var handshakeInfo = (HandshakeInfo)objectToSerialize; + var handshakeMessage = (HandshakeMessage)objectToSerialize; - if (handshakeInfo.Properties is null || handshakeInfo.Properties.Count == 0) + if (handshakeMessage.Properties is null || handshakeMessage.Properties.Count == 0) { return; } - WriteShort(stream, (ushort)handshakeInfo.Properties.Count); - foreach (KeyValuePair property in handshakeInfo.Properties) + WriteShort(stream, (ushort)handshakeMessage.Properties.Count); + foreach (KeyValuePair property in handshakeMessage.Properties) { WriteField(stream, property.Key); WriteField(stream, property.Value); } } } - } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/ModuleMessageSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/ModuleMessageSerializer.cs new file mode 100644 index 000000000000..cd126046f0ef --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/ModuleMessageSerializer.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.DotNet.Tools.Test +{ + internal sealed class ModuleMessageSerializer : BaseSerializer, INamedPipeSerializer + { + public int Id => ModuleFieldsId.MessagesSerializerId; + + public object Deserialize(Stream stream) + { + string modulePath = ReadString(stream); + string projectPath = ReadString(stream); + string targetFramework = ReadString(stream); + string runSettingsFilePath = ReadString(stream); + return new ModuleMessage(modulePath.Trim(), projectPath.Trim(), targetFramework.Trim(), runSettingsFilePath.Trim()); + } + + public void Serialize(object objectToSerialize, Stream stream) + { + WriteString(stream, ((ModuleMessage)objectToSerialize).DLLPath); + WriteString(stream, ((ModuleMessage)objectToSerialize).ProjectPath); + WriteString(stream, ((ModuleMessage)objectToSerialize).TargetFramework); + WriteString(stream, ((ModuleMessage)objectToSerialize).RunSettingsFilePath); + } + } +} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/ModuleSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/ModuleSerializer.cs deleted file mode 100644 index a086537777e6..000000000000 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/ModuleSerializer.cs +++ /dev/null @@ -1,23 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - -namespace Microsoft.DotNet.Tools.Test -{ - internal sealed class ModuleSerializer : BaseSerializer, INamedPipeSerializer - { - public int Id => 4; - - public object Deserialize(Stream stream) - { - string modulePath = ReadString(stream); - string projectPath = ReadString(stream); - return new Module(modulePath.Trim(), projectPath.Trim()); - } - - public void Serialize(object objectToSerialize, Stream stream) - { - WriteString(stream, ((Module)objectToSerialize).DLLPath); - WriteString(stream, ((Module)objectToSerialize).ProjectPath); - } - } -} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/RegisterSerializers.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/RegisterSerializers.cs index e5eb8e5278df..c0f02ff7c0bd 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/RegisterSerializers.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/RegisterSerializers.cs @@ -11,11 +11,11 @@ namespace Microsoft.DotNet.Tools.Test; * TestHostProcessPIDRequestSerializer: 2 * CommandLineOptionMessagesSerializer: 3 * ModuleSerializer: 4 - * SuccessfulTestResultMessageSerializer: 5 - * FailedTestResultMessageSerializer: 6 - * FileArtifactInfoSerializer: 7 + * DiscoveredTestMessageSerializer: 5 + * TestResultMessageSerializer: 6 + * FileArtifactMessageSerializer: 7 * TestSessionEventSerializer: 8 - * HandshakeInfoSerializer: 9 + * HandshakeMessageSerializer: 9 */ internal static class RegisterSerializers @@ -23,12 +23,12 @@ internal static class RegisterSerializers public static void RegisterAllSerializers(this NamedPipeBase namedPipeBase) { namedPipeBase.RegisterSerializer(new VoidResponseSerializer(), typeof(VoidResponse)); - namedPipeBase.RegisterSerializer(new ModuleSerializer(), typeof(Module)); namedPipeBase.RegisterSerializer(new CommandLineOptionMessagesSerializer(), typeof(CommandLineOptionMessages)); - namedPipeBase.RegisterSerializer(new SuccessfulTestResultMessageSerializer(), typeof(SuccessfulTestResultMessage)); - namedPipeBase.RegisterSerializer(new FailedTestResultMessageSerializer(), typeof(FailedTestResultMessage)); - namedPipeBase.RegisterSerializer(new FileArtifactInfoSerializer(), typeof(FileArtifactInfo)); + namedPipeBase.RegisterSerializer(new ModuleMessageSerializer(), typeof(ModuleMessage)); + namedPipeBase.RegisterSerializer(new DiscoveredTestMessagesSerializer(), typeof(DiscoveredTestMessages)); + namedPipeBase.RegisterSerializer(new TestResultMessagesSerializer(), typeof(TestResultMessages)); + namedPipeBase.RegisterSerializer(new FileArtifactMessagesSerializer(), typeof(FileArtifactMessages)); namedPipeBase.RegisterSerializer(new TestSessionEventSerializer(), typeof(TestSessionEvent)); - namedPipeBase.RegisterSerializer(new HandshakeInfoSerializer(), typeof(HandshakeInfo)); + namedPipeBase.RegisterSerializer(new HandshakeMessageSerializer(), typeof(HandshakeMessage)); } } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestResultMessageSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestResultMessageSerializer.cs deleted file mode 100644 index 2ea0d09b5181..000000000000 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestResultMessageSerializer.cs +++ /dev/null @@ -1,249 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -#nullable enable - -using System.Diagnostics; - -namespace Microsoft.DotNet.Tools.Test -{ - /* - |---FieldCount---| 2 bytes - - |---Test Uid Id---| 1 (2 bytes) - |---Test Uid Size---| (4 bytes) - |---Test Uid Value---| (n bytes) - - |---Test DisplayName Id---| 1 (2 bytes) - |---Test DisplayName Size---| (4 bytes) - |---Test DisplayName Value---| (n bytes) - - |---Test State Id---| 1 (2 bytes) - |---Test State Size---| (4 bytes) - |---Test State Value---| (n bytes) - - |---Test Reason Id---| 1 (2 bytes) - |---Test Reason Size---| (4 bytes) - |---Test Reason Value---| (n bytes) - - |---Test SessionUid Id---| 1 (2 bytes) - |---Test SessionUid Size---| (4 bytes) - |---Test SessionUid Value---| (n bytes) - - |---Test ModulePath Id---| 1 (2 bytes) - |---Test ModulePath Size---| (4 bytes) - |---Test ModulePath Value---| (n bytes) - */ - - internal sealed class SuccessfulTestResultMessageSerializer : BaseSerializer, INamedPipeSerializer - { - public int Id => 5; - - public object Deserialize(Stream stream) - { - string? uid = null; - string? displayName = null; - string? state = null; - string? reason = null; - string? sessionUid = null; - string? modulePath = null; - - ushort fieldCount = ReadShort(stream); - - for (int i = 0; i < fieldCount; i++) - { - int fieldId = ReadShort(stream); - int fieldSize = ReadInt(stream); - - switch (fieldId) - { - case SuccessfulTestResultMessageFieldsId.Uid: - uid = ReadString(stream); - break; - - case SuccessfulTestResultMessageFieldsId.DisplayName: - displayName = ReadString(stream); - break; - - case SuccessfulTestResultMessageFieldsId.State: - state = ReadString(stream); - break; - - case SuccessfulTestResultMessageFieldsId.Reason: - reason = ReadString(stream); - break; - - case SuccessfulTestResultMessageFieldsId.SessionUid: - sessionUid = ReadString(stream); - break; - - case SuccessfulTestResultMessageFieldsId.ModulePath: - modulePath = ReadString(stream); - break; - - default: - // If we don't recognize the field id, skip the payload corresponding to that field - SetPosition(stream, stream.Position + fieldSize); - break; - } - } - - return new SuccessfulTestResultMessage(uid, displayName, state, reason, sessionUid, modulePath); - } - - public void Serialize(object objectToSerialize, Stream stream) - { - Debug.Assert(stream.CanSeek, "We expect a seekable stream."); - - var testResultMessage = (SuccessfulTestResultMessage)objectToSerialize; - - WriteShort(stream, GetFieldCount(testResultMessage)); - - WriteField(stream, SuccessfulTestResultMessageFieldsId.Uid, testResultMessage.Uid); - WriteField(stream, SuccessfulTestResultMessageFieldsId.DisplayName, testResultMessage.DisplayName); - WriteField(stream, SuccessfulTestResultMessageFieldsId.State, testResultMessage.State); - WriteField(stream, SuccessfulTestResultMessageFieldsId.Reason, testResultMessage.Reason); - WriteField(stream, SuccessfulTestResultMessageFieldsId.SessionUid, testResultMessage.SessionUid); - WriteField(stream, SuccessfulTestResultMessageFieldsId.ModulePath, testResultMessage.ModulePath); - } - - private static ushort GetFieldCount(SuccessfulTestResultMessage testResultMessage) => - (ushort)((testResultMessage.Uid is null ? 0 : 1) + - (testResultMessage.DisplayName is null ? 0 : 1) + - (testResultMessage.State is null ? 0 : 1) + - (testResultMessage.Reason is null ? 0 : 1) + - (testResultMessage.SessionUid is null ? 0 : 1) + - (testResultMessage.ModulePath is null ? 0 : 1)); - } - - /* - |---FieldCount---| 2 bytes - - |---Test Uid Id---| 1 (2 bytes) - |---Test Uid Size---| (4 bytes) - |---Test Uid Value---| (n bytes) - - |---Test DisplayName Id---| 1 (2 bytes) - |---Test DisplayName Size---| (4 bytes) - |---Test DisplayName Value---| (n bytes) - - |---Test State Id---| 1 (2 bytes) - |---Test State Size---| (4 bytes) - |---Test State Value---| (n bytes) - - |---Test Reason Id---| 1 (2 bytes) - |---Test Reason Size---| (4 bytes) - |---Test Reason Value---| (n bytes) - - |---Test ErrorMessage Id---| 1 (2 bytes) - |---Test ErrorMessage Size---| (4 bytes) - |---Test ErrorMessage Value---| (n bytes) - - |---Test ErrorStackTrace Id---| 1 (2 bytes) - |---Test ErrorStackTrace Size---| (4 bytes) - |---Test ErrorStackTrace Value---| (n bytes) - - |---Test SessionUid Id---| 1 (2 bytes) - |---Test SessionUid Size---| (4 bytes) - |---Test SessionUid Value---| (n bytes) - - |---Test ModulePath Id---| 1 (2 bytes) - |---Test ModulePath Size---| (4 bytes) - |---Test ModulePath Value---| (n bytes) - */ - - internal sealed class FailedTestResultMessageSerializer : BaseSerializer, INamedPipeSerializer - { - public int Id => 6; - - public object Deserialize(Stream stream) - { - string? uid = null; - string? displayName = null; - string? state = null; - string? reason = null; - string? errorMessage = null; - string? errorStackTrace = null; - string? sessionUid = null; - string? modulePath = null; - - ushort fieldCount = ReadShort(stream); - - for (int i = 0; i < fieldCount; i++) - { - int fieldId = ReadShort(stream); - int fieldSize = ReadInt(stream); - - switch (fieldId) - { - case FailedTestResultMessageFieldsId.Uid: - uid = ReadString(stream); - break; - - case FailedTestResultMessageFieldsId.DisplayName: - displayName = ReadString(stream); - break; - - case FailedTestResultMessageFieldsId.State: - state = ReadString(stream); - break; - - case FailedTestResultMessageFieldsId.Reason: - reason = ReadString(stream); - break; - - case FailedTestResultMessageFieldsId.ErrorMessage: - errorMessage = ReadString(stream); - break; - - case FailedTestResultMessageFieldsId.ErrorStackTrace: - errorStackTrace = ReadString(stream); - break; - - case FailedTestResultMessageFieldsId.SessionUid: - sessionUid = ReadString(stream); - break; - - case FailedTestResultMessageFieldsId.ModulePath: - modulePath = ReadString(stream); - break; - - default: - // If we don't recognize the field id, skip the payload corresponding to that field - SetPosition(stream, stream.Position + fieldSize); - break; - } - } - - return new FailedTestResultMessage(uid, displayName, state, reason, errorMessage, errorStackTrace, sessionUid, modulePath); - } - - public void Serialize(object objectToSerialize, Stream stream) - { - Debug.Assert(stream.CanSeek, "We expect a seekable stream."); - - var testResultMessage = (FailedTestResultMessage)objectToSerialize; - - WriteShort(stream, GetFieldCount(testResultMessage)); - - WriteField(stream, FailedTestResultMessageFieldsId.Uid, testResultMessage.Uid); - WriteField(stream, FailedTestResultMessageFieldsId.DisplayName, testResultMessage.DisplayName); - WriteField(stream, FailedTestResultMessageFieldsId.State, testResultMessage.State); - WriteField(stream, FailedTestResultMessageFieldsId.Reason, testResultMessage.Reason); - WriteField(stream, FailedTestResultMessageFieldsId.ErrorMessage, testResultMessage.ErrorMessage); - WriteField(stream, FailedTestResultMessageFieldsId.ErrorStackTrace, testResultMessage.ErrorStackTrace); - WriteField(stream, FailedTestResultMessageFieldsId.SessionUid, testResultMessage.SessionUid); - WriteField(stream, FailedTestResultMessageFieldsId.ModulePath, testResultMessage.ModulePath); - } - - private static ushort GetFieldCount(FailedTestResultMessage testResultMessage) => - (ushort)((testResultMessage.Uid is null ? 0 : 1) + - (testResultMessage.DisplayName is null ? 0 : 1) + - (testResultMessage.State is null ? 0 : 1) + - (testResultMessage.Reason is null ? 0 : 1) + - (testResultMessage.ErrorMessage is null ? 0 : 1) + - (testResultMessage.ErrorStackTrace is null ? 0 : 1) + - (testResultMessage.SessionUid is null ? 0 : 1) + - (testResultMessage.ModulePath is null ? 0 : 1)); - } -} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestResultMessagesSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestResultMessagesSerializer.cs new file mode 100644 index 000000000000..aebd6e86fe04 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestResultMessagesSerializer.cs @@ -0,0 +1,397 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#if NETCOREAPP +#nullable enable +#endif + +using System.Diagnostics; + +namespace Microsoft.DotNet.Tools.Test +{ + /* + |---FieldCount---| 2 bytes + + |---ExecutionId Id---| (2 bytes) + |---ExecutionId Size---| (4 bytes) + |---ExecutionId Value---| (n bytes) + + |---SuccessfulTestMessageList Id---| (2 bytes) + |---SuccessfulTestMessageList Size---| (4 bytes) + |---SuccessfulTestMessageList Value---| (n bytes) + |---SuccessfulTestMessageList Length---| (4 bytes) + + |---SuccessfulTestMessageList[0] FieldCount---| 2 bytes + + |---SuccessfulTestMessageList[0].Uid Id---| (2 bytes) + |---SuccessfulTestMessageList[0].Uid Size---| (4 bytes) + |---SuccessfulTestMessageList[0].Uid Value---| (n bytes) + + |---SuccessfulTestMessageList[0].DisplayName Id---| (2 bytes) + |---SuccessfulTestMessageList[0].DisplayName Size---| (4 bytes) + |---SuccessfulTestMessageList[0].DisplayName Value---| (n bytes) + + |---SuccessfulTestMessageList[0].State Id---| (2 bytes) + |---SuccessfulTestMessageList[0].State Size---| (1 byte) + |---SuccessfulTestMessageList[0].State Value---| (n bytes) + + |---SuccessfulTestMessageList[0].Duration Id---| (2 bytes) + |---SuccessfulTestMessageList[0].Duration Size---| (8 bytes) + |---SuccessfulTestMessageList[0].Duration Value---| (n bytes) + + |---SuccessfulTestMessageList[0].Reason Id---| (2 bytes) + |---SuccessfulTestMessageList[0].Reason Size---| (4 bytes) + |---SuccessfulTestMessageList[0].Reason Value---| (n bytes) + + |---SuccessfulTestMessageList[0].StandardOutput Id---| (2 bytes) + |---SuccessfulTestMessageList[0].StandardOutput Size---| (4 bytes) + |---SuccessfulTestMessageList[0].StandardOutput Value---| (n bytes) + + |---SuccessfulTestMessageList[0].StandardError Id---| (2 bytes) + |---SuccessfulTestMessageList[0].StandardError Size---| (4 bytes) + |---SuccessfulTestMessageList[0].StandardError Value---| (n bytes) + + |---SuccessfulTestMessageList[0].SessionUid Id---| (2 bytes) + |---SuccessfulTestMessageList[0].SessionUid Size---| (4 bytes) + |---SuccessfulTestMessageList[0].SessionUid Value---| (n bytes) + + |---FailedTestMessageList Id---| (2 bytes) + |---FailedTestMessageList Size---| (4 bytes) + |---FailedTestMessageList Value---| (n bytes) + |---FailedTestMessageList Length---| (4 bytes) + + |---FailedTestMessageList[0] FieldCount---| 2 bytes + + |---FailedTestMessageList[0].Uid Id---| (2 bytes) + |---FailedTestMessageList[0].Uid Size---| (4 bytes) + |---FailedTestMessageList[0].Uid Value---| (n bytes) + + |---FailedTestMessageList[0].DisplayName Id---| (2 bytes) + |---FailedTestMessageList[0].DisplayName Size---| (4 bytes) + |---FailedTestMessageList[0].DisplayName Value---| (n bytes) + + |---FailedTestMessageList[0].State Id---| (2 bytes) + |---FailedTestMessageList[0].State Size---| (1 byte) + |---FailedTestMessageList[0].State Value---| (n bytes) + + |---SuccessfulTestMessageList[0].Duration Id---| (2 bytes) + |---SuccessfulTestMessageList[0].Duration Size---| (8 bytes) + |---SuccessfulTestMessageList[0].Duration Value---| (n bytes) + + |---FailedTestMessageList[0].Reason Id---| (2 bytes) + |---FailedTestMessageList[0].Reason Size---| (4 bytes) + |---FailedTestMessageList[0].Reason Value---| (n bytes) + + |---FailedTestMessageList[0].ErrorMessage Id---| (2 bytes) + |---FailedTestMessageList[0].ErrorMessage Size---| (4 bytes) + |---FailedTestMessageList[0].ErrorMessage Value---| (n bytes) + + |---FailedTestMessageList[0].ErrorStackTrace Id---| (2 bytes) + |---FailedTestMessageList[0].ErrorStackTrace Size---| (4 bytes) + |---FailedTestMessageList[0].ErrorStackTrace Value---| (n bytes) + + |---SuccessfulTestMessageList[0].StandardOutput Id---| (2 bytes) + |---SuccessfulTestMessageList[0].StandardOutput Size---| (4 bytes) + |---SuccessfulTestMessageList[0].StandardOutput Value---| (n bytes) + + |---SuccessfulTestMessageList[0].StandardError Id---| (2 bytes) + |---SuccessfulTestMessageList[0].StandardError Size---| (4 bytes) + |---SuccessfulTestMessageList[0].StandardError Value---| (n bytes) + + |---FailedTestMessageList[0].SessionUid Id---| (2 bytes) + |---FailedTestMessageList[0].SessionUid Size---| (4 bytes) + |---FailedTestMessageList[0].SessionUid Value---| (n bytes) + */ + + internal sealed class TestResultMessagesSerializer : BaseSerializer, INamedPipeSerializer + { + public int Id => TestResultMessagesFieldsId.MessagesSerializerId; + + public object Deserialize(Stream stream) + { + string? executionId = null; + List? successfulTestResultMessages = null; + List? failedTestResultMessages = null; + + ushort fieldCount = ReadShort(stream); + + for (int i = 0; i < fieldCount; i++) + { + int fieldId = ReadShort(stream); + int fieldSize = ReadInt(stream); + + switch (fieldId) + { + case TestResultMessagesFieldsId.ExecutionId: + executionId = ReadStringValue(stream, fieldSize); + break; + + case TestResultMessagesFieldsId.SuccessfulTestMessageList: + successfulTestResultMessages = ReadSuccessfulTestMessagesPayload(stream); + break; + + case TestResultMessagesFieldsId.FailedTestMessageList: + failedTestResultMessages = ReadFailedTestMessagesPayload(stream); + break; + + default: + // If we don't recognize the field id, skip the payload corresponding to that field + SetPosition(stream, stream.Position + fieldSize); + break; + } + } + + return new TestResultMessages( + executionId, + successfulTestResultMessages is null ? [] : [.. successfulTestResultMessages], + failedTestResultMessages is null ? [] : [.. failedTestResultMessages]); + } + + private static List ReadSuccessfulTestMessagesPayload(Stream stream) + { + List successfulTestResultMessages = []; + + int length = ReadInt(stream); + for (int i = 0; i < length; i++) + { + string? uid = null, displayName = null, reason = null, standardOutput = null, errorOutput = null, sessionUid = null; + byte? state = null; + long? duration = null; + + int fieldCount = ReadShort(stream); + + for (int j = 0; j < fieldCount; j++) + { + int fieldId = ReadShort(stream); + int fieldSize = ReadInt(stream); + + switch (fieldId) + { + case SuccessfulTestResultMessageFieldsId.Uid: + uid = ReadStringValue(stream, fieldSize); + break; + + case SuccessfulTestResultMessageFieldsId.DisplayName: + displayName = ReadStringValue(stream, fieldSize); + break; + + case SuccessfulTestResultMessageFieldsId.State: + state = ReadByte(stream); + break; + + case SuccessfulTestResultMessageFieldsId.Duration: + duration = ReadLong(stream); + break; + + case SuccessfulTestResultMessageFieldsId.Reason: + reason = ReadStringValue(stream, fieldSize); + break; + + case SuccessfulTestResultMessageFieldsId.StandardOutput: + standardOutput = ReadStringValue(stream, fieldSize); + break; + + case SuccessfulTestResultMessageFieldsId.ErrorOutput: + errorOutput = ReadStringValue(stream, fieldSize); + break; + + case SuccessfulTestResultMessageFieldsId.SessionUid: + sessionUid = ReadStringValue(stream, fieldSize); + break; + + default: + SetPosition(stream, stream.Position + fieldSize); + break; + } + } + + successfulTestResultMessages.Add(new SuccessfulTestResultMessage(uid, displayName, state, duration, reason, standardOutput, errorOutput, sessionUid)); + } + + return successfulTestResultMessages; + } + + private static List ReadFailedTestMessagesPayload(Stream stream) + { + List failedTestResultMessages = []; + + int length = ReadInt(stream); + for (int i = 0; i < length; i++) + { + string? uid = null, displayName = null, reason = null, sessionUid = null, + errorMessage = null, errorStackTrace = null, standardOutput = null, errorOutput = null; + byte? state = null; + long? duration = null; + + int fieldCount = ReadShort(stream); + + for (int j = 0; j < fieldCount; j++) + { + int fieldId = ReadShort(stream); + int fieldSize = ReadInt(stream); + + switch (fieldId) + { + case FailedTestResultMessageFieldsId.Uid: + uid = ReadStringValue(stream, fieldSize); + break; + + case FailedTestResultMessageFieldsId.DisplayName: + displayName = ReadStringValue(stream, fieldSize); + break; + + case FailedTestResultMessageFieldsId.State: + state = ReadByte(stream); + break; + + case FailedTestResultMessageFieldsId.Duration: + duration = ReadLong(stream); + break; + + case FailedTestResultMessageFieldsId.Reason: + reason = ReadStringValue(stream, fieldSize); + break; + + case FailedTestResultMessageFieldsId.ErrorMessage: + errorMessage = ReadStringValue(stream, fieldSize); + break; + + case FailedTestResultMessageFieldsId.ErrorStackTrace: + errorStackTrace = ReadStringValue(stream, fieldSize); + break; + + case FailedTestResultMessageFieldsId.StandardOutput: + standardOutput = ReadStringValue(stream, fieldSize); + break; + + case FailedTestResultMessageFieldsId.ErrorOutput: + errorOutput = ReadStringValue(stream, fieldSize); + break; + + case FailedTestResultMessageFieldsId.SessionUid: + sessionUid = ReadStringValue(stream, fieldSize); + break; + + default: + SetPosition(stream, stream.Position + fieldSize); + break; + } + } + + failedTestResultMessages.Add(new FailedTestResultMessage(uid, displayName, state, duration, reason, errorMessage, errorStackTrace, standardOutput, errorOutput, sessionUid)); + } + + return failedTestResultMessages; + } + + public void Serialize(object objectToSerialize, Stream stream) + { + Debug.Assert(stream.CanSeek, "We expect a seekable stream."); + + var testResultMessages = (TestResultMessages)objectToSerialize; + + WriteShort(stream, GetFieldCount(testResultMessages)); + + WriteField(stream, TestResultMessagesFieldsId.ExecutionId, testResultMessages.ExecutionId); + WriteSuccessfulTestMessagesPayload(stream, testResultMessages.SuccessfulTestMessages); + WriteFailedTestMessagesPayload(stream, testResultMessages.FailedTestMessages); + } + + private static void WriteSuccessfulTestMessagesPayload(Stream stream, SuccessfulTestResultMessage[]? successfulTestResultMessages) + { + if (successfulTestResultMessages is null || successfulTestResultMessages.Length == 0) + { + return; + } + + WriteShort(stream, TestResultMessagesFieldsId.SuccessfulTestMessageList); + + // We will reserve an int (4 bytes) + // so that we fill the size later, once we write the payload + WriteInt(stream, 0); + + long before = stream.Position; + WriteInt(stream, successfulTestResultMessages.Length); + foreach (SuccessfulTestResultMessage successfulTestResultMessage in successfulTestResultMessages) + { + WriteShort(stream, GetFieldCount(successfulTestResultMessage)); + + WriteField(stream, SuccessfulTestResultMessageFieldsId.Uid, successfulTestResultMessage.Uid); + WriteField(stream, SuccessfulTestResultMessageFieldsId.DisplayName, successfulTestResultMessage.DisplayName); + WriteField(stream, SuccessfulTestResultMessageFieldsId.State, successfulTestResultMessage.State); + WriteField(stream, SuccessfulTestResultMessageFieldsId.Duration, successfulTestResultMessage.Duration); + WriteField(stream, SuccessfulTestResultMessageFieldsId.Reason, successfulTestResultMessage.Reason); + WriteField(stream, SuccessfulTestResultMessageFieldsId.StandardOutput, successfulTestResultMessage.StandardOutput); + WriteField(stream, SuccessfulTestResultMessageFieldsId.ErrorOutput, successfulTestResultMessage.ErrorOutput); + WriteField(stream, SuccessfulTestResultMessageFieldsId.SessionUid, successfulTestResultMessage.SessionUid); + } + + // NOTE: We are able to seek only if we are using a MemoryStream + // thus, the seek operation is fast as we are only changing the value of a property + WriteAtPosition(stream, (int)(stream.Position - before), before - sizeof(int)); + } + + private static void WriteFailedTestMessagesPayload(Stream stream, FailedTestResultMessage[]? failedTestResultMessages) + { + if (failedTestResultMessages is null || failedTestResultMessages.Length == 0) + { + return; + } + + WriteShort(stream, TestResultMessagesFieldsId.FailedTestMessageList); + + // We will reserve an int (4 bytes) + // so that we fill the size later, once we write the payload + WriteInt(stream, 0); + + long before = stream.Position; + WriteInt(stream, failedTestResultMessages.Length); + foreach (FailedTestResultMessage failedTestResultMessage in failedTestResultMessages) + { + WriteShort(stream, GetFieldCount(failedTestResultMessage)); + + WriteField(stream, FailedTestResultMessageFieldsId.Uid, failedTestResultMessage.Uid); + WriteField(stream, FailedTestResultMessageFieldsId.DisplayName, failedTestResultMessage.DisplayName); + WriteField(stream, FailedTestResultMessageFieldsId.State, failedTestResultMessage.State); + WriteField(stream, FailedTestResultMessageFieldsId.Duration, failedTestResultMessage.Duration); + WriteField(stream, FailedTestResultMessageFieldsId.Reason, failedTestResultMessage.Reason); + WriteField(stream, FailedTestResultMessageFieldsId.ErrorMessage, failedTestResultMessage.ErrorMessage); + WriteField(stream, FailedTestResultMessageFieldsId.ErrorStackTrace, failedTestResultMessage.ErrorStackTrace); + WriteField(stream, FailedTestResultMessageFieldsId.StandardOutput, failedTestResultMessage.StandardOutput); + WriteField(stream, FailedTestResultMessageFieldsId.ErrorOutput, failedTestResultMessage.ErrorOutput); + WriteField(stream, FailedTestResultMessageFieldsId.SessionUid, failedTestResultMessage.SessionUid); + } + + // NOTE: We are able to seek only if we are using a MemoryStream + // thus, the seek operation is fast as we are only changing the value of a property + WriteAtPosition(stream, (int)(stream.Position - before), before - sizeof(int)); + } + + private static ushort GetFieldCount(TestResultMessages testResultMessages) => + (ushort)((testResultMessages.ExecutionId is null ? 0 : 1) + + (IsNullOrEmpty(testResultMessages.SuccessfulTestMessages) ? 0 : 1) + + (IsNullOrEmpty(testResultMessages.FailedTestMessages) ? 0 : 1)); + + private static ushort GetFieldCount(SuccessfulTestResultMessage successfulTestResultMessage) => + (ushort)((successfulTestResultMessage.Uid is null ? 0 : 1) + + (successfulTestResultMessage.DisplayName is null ? 0 : 1) + + (successfulTestResultMessage.State is null ? 0 : 1) + + (successfulTestResultMessage.Duration is null ? 0 : 1) + + (successfulTestResultMessage.Reason is null ? 0 : 1) + + (successfulTestResultMessage.StandardOutput is null ? 0 : 1) + + (successfulTestResultMessage.ErrorOutput is null ? 0 : 1) + + (successfulTestResultMessage.SessionUid is null ? 0 : 1)); + + private static ushort GetFieldCount(FailedTestResultMessage failedTestResultMessage) => + (ushort)((failedTestResultMessage.Uid is null ? 0 : 1) + + (failedTestResultMessage.DisplayName is null ? 0 : 1) + + (failedTestResultMessage.State is null ? 0 : 1) + + (failedTestResultMessage.Duration is null ? 0 : 1) + + (failedTestResultMessage.Reason is null ? 0 : 1) + + (failedTestResultMessage.ErrorMessage is null ? 0 : 1) + + (failedTestResultMessage.ErrorStackTrace is null ? 0 : 1) + + (failedTestResultMessage.StandardOutput is null ? 0 : 1) + + (failedTestResultMessage.ErrorOutput is null ? 0 : 1) + + (failedTestResultMessage.SessionUid is null ? 0 : 1)); + } +} diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestSessionEventSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestSessionEventSerializer.cs index 67967a23ff33..53f560cf3cb7 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestSessionEventSerializer.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/TestSessionEventSerializer.cs @@ -10,48 +10,48 @@ namespace Microsoft.DotNet.Tools.Test /* |---FieldCount---| 2 bytes - |---Type Id---| 1 (2 bytes) + |---Type Id---| (2 bytes) |---Type Size---| (4 bytes) |---Type Value---| (n bytes) - |---SessionUid Id---| 1 (2 bytes) + |---SessionUid Id---| (2 bytes) |---SessionUid Size---| (4 bytes) |---SessionUid Value---| (n bytes) - |---ModulePath Id---| 1 (2 bytes) - |---ModulePath Size---| (4 bytes) - |---ModulePath Value---| (n bytes) + |---ExecutionId Id---| (2 bytes) + |---ExecutionId Size---| (4 bytes) + |---ExecutionId Value---| (n bytes) */ internal sealed class TestSessionEventSerializer : BaseSerializer, INamedPipeSerializer { - public int Id => 8; + public int Id => TestSessionEventFieldsId.MessagesSerializerId; public object Deserialize(Stream stream) { - string? type = null; + byte? type = null; string? sessionUid = null; - string? modulePath = null; + string? executionId = null; ushort fieldCount = ReadShort(stream); for (int i = 0; i < fieldCount; i++) { - int fieldId = ReadShort(stream); + ushort fieldId = ReadShort(stream); int fieldSize = ReadInt(stream); switch (fieldId) { case TestSessionEventFieldsId.SessionType: - type = ReadString(stream); + type = ReadByte(stream); break; case TestSessionEventFieldsId.SessionUid: - sessionUid = ReadString(stream); + sessionUid = ReadStringValue(stream, fieldSize); break; - case TestSessionEventFieldsId.ModulePath: - modulePath = ReadString(stream); + case TestSessionEventFieldsId.ExecutionId: + executionId = ReadStringValue(stream, fieldSize); break; default: @@ -61,7 +61,7 @@ public object Deserialize(Stream stream) } } - return new TestSessionEvent(type, sessionUid, modulePath); + return new TestSessionEvent(type, sessionUid, executionId); } public void Serialize(object objectToSerialize, Stream stream) @@ -74,12 +74,12 @@ public void Serialize(object objectToSerialize, Stream stream) WriteField(stream, TestSessionEventFieldsId.SessionType, testSessionEvent.SessionType); WriteField(stream, TestSessionEventFieldsId.SessionUid, testSessionEvent.SessionUid); - WriteField(stream, TestSessionEventFieldsId.ModulePath, testSessionEvent.ModulePath); + WriteField(stream, TestSessionEventFieldsId.ExecutionId, testSessionEvent.ExecutionId); } private static ushort GetFieldCount(TestSessionEvent testSessionEvent) => (ushort)((testSessionEvent.SessionType is null ? 0 : 1) + (testSessionEvent.SessionUid is null ? 0 : 1) + - (testSessionEvent.ModulePath is null ? 0 : 1)); + (testSessionEvent.ExecutionId is null ? 0 : 1)); } } diff --git a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/VoidResponseSerializer.cs b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/VoidResponseSerializer.cs index 9a27dd87cdcb..333f8aa6761b 100644 --- a/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/VoidResponseSerializer.cs +++ b/src/Cli/dotnet/commands/dotnet-test/IPC/Serializers/VoidResponseSerializer.cs @@ -5,7 +5,7 @@ namespace Microsoft.DotNet.Tools.Test; internal sealed class VoidResponseSerializer : INamedPipeSerializer { - public int Id => 0; + public int Id => VoidResponseFieldsId.MessagesSerializerId; public object Deserialize(Stream _) => new VoidResponse(); diff --git a/src/Cli/dotnet/commands/dotnet-test/LocalizableStrings.resx b/src/Cli/dotnet/commands/dotnet-test/LocalizableStrings.resx index d703a097fcb3..8a716d8f3f71 100644 --- a/src/Cli/dotnet/commands/dotnet-test/LocalizableStrings.resx +++ b/src/Cli/dotnet/commands/dotnet-test/LocalizableStrings.resx @@ -175,6 +175,18 @@ Do not build the project before testing. Implies --no-restore. + + Do not execute an implicit restore. + + + The target architecture '{0}' on which tests will run. + + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + The directory where the test results will be placed. The specified directory will be created if it does not exist. @@ -297,4 +309,10 @@ Examples: The additional msbuild parameters to pass. + + Run tests for the specified test modules. + + + The test modules have the specified root directory. + diff --git a/src/Cli/dotnet/commands/dotnet-test/MSBuildConnectionHandler.cs b/src/Cli/dotnet/commands/dotnet-test/MSBuildConnectionHandler.cs new file mode 100644 index 000000000000..07905b128927 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/MSBuildConnectionHandler.cs @@ -0,0 +1,142 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.CommandLine; +using System.IO.Pipes; +using Microsoft.DotNet.Cli.Utils; +using Microsoft.DotNet.Tools.Test; + +namespace Microsoft.DotNet.Cli +{ + internal sealed class MSBuildConnectionHandler : IDisposable + { + private List _args; + private readonly TestApplicationActionQueue _actionQueue; + + private readonly PipeNameDescription _pipeNameDescription = NamedPipeServer.GetPipeName(Guid.NewGuid().ToString("N")); + private readonly List _namedPipeConnections = new(); + + public MSBuildConnectionHandler(List args, TestApplicationActionQueue actionQueue) + { + _args = args; + _actionQueue = actionQueue; + } + + public async Task WaitConnectionAsync(CancellationToken token) + { + VSTestTrace.SafeWriteTrace(() => $"Waiting for connection(s) on pipe = {_pipeNameDescription.Name}"); + + try + { + while (!token.IsCancellationRequested) + { + NamedPipeServer pipeConnection = new(_pipeNameDescription, OnRequest, NamedPipeServerStream.MaxAllowedServerInstances, token, skipUnknownMessages: true); + pipeConnection.RegisterAllSerializers(); + + await pipeConnection.WaitConnectionAsync(token); + + _namedPipeConnections.Add(pipeConnection); + } + } + catch (OperationCanceledException ex) when (ex.CancellationToken == token) + { + // We are exiting + } + catch (Exception ex) + { + if (VSTestTrace.TraceEnabled) + { + VSTestTrace.SafeWriteTrace(() => ex.ToString()); + } + + Environment.FailFast(ex.ToString()); + } + } + + private Task OnRequest(IRequest request) + { + try + { + if (request is not ModuleMessage module) + { + throw new NotSupportedException($"Request '{request.GetType()}' is unsupported."); + } + + var testApp = new TestApplication(new Module(module.DLLPath, module.ProjectPath, module.TargetFramework, module.RunSettingsFilePath), _args); + // Write the test application to the channel + _actionQueue.Enqueue(testApp); + } + catch (Exception ex) + { + if (VSTestTrace.TraceEnabled) + { + VSTestTrace.SafeWriteTrace(() => ex.ToString()); + } + + Environment.FailFast(ex.ToString()); + } + + return Task.FromResult((IResponse)VoidResponse.CachedInstance); + } + + public int RunWithMSBuild(ParseResult parseResult) + { + List msbuildCommandLineArgs = + [ + parseResult.GetValue(TestingPlatformOptions.ProjectOption) ?? string.Empty, + $"-t:_GetTestsProject", + $"-p:GetTestsProjectPipeName={_pipeNameDescription.Name}", + "-verbosity:q" + ]; + + AddBinLogParameterIfExists(msbuildCommandLineArgs, _args); + AddAdditionalMSBuildParametersIfExist(parseResult, msbuildCommandLineArgs); + + if (VSTestTrace.TraceEnabled) + { + VSTestTrace.SafeWriteTrace(() => $"MSBuild command line arguments: {string.Join(" ", msbuildCommandLineArgs)}"); + } + + ForwardingAppImplementation msBuildForwardingApp = new(GetMSBuildExePath(), msbuildCommandLineArgs); + return msBuildForwardingApp.Execute(); + } + + private static void AddBinLogParameterIfExists(List msbuildCommandLineArgs, List args) + { + var binLog = args.FirstOrDefault(arg => arg.StartsWith("-bl", StringComparison.OrdinalIgnoreCase)); + + if (!string.IsNullOrEmpty(binLog)) + { + msbuildCommandLineArgs.Add(binLog); + + // We remove it from the args list so that it is not passed to the test application + args.Remove(binLog); + } + } + + private static void AddAdditionalMSBuildParametersIfExist(ParseResult parseResult, List parameters) + { + string msBuildParameters = parseResult.GetValue(TestingPlatformOptions.AdditionalMSBuildParametersOption); + + if (!string.IsNullOrEmpty(msBuildParameters)) + { + parameters.AddRange(msBuildParameters.Split(" ", StringSplitOptions.RemoveEmptyEntries)); + } + } + + private static string GetMSBuildExePath() + { + return Path.Combine( + AppContext.BaseDirectory, + CliConstants.MSBuildExeName); + } + + public void Dispose() + { + foreach (var namedPipeServer in _namedPipeConnections) + { + namedPipeServer.Dispose(); + } + } + } +} diff --git a/src/Cli/dotnet/commands/dotnet-test/Models.cs b/src/Cli/dotnet/commands/dotnet-test/Models.cs new file mode 100644 index 000000000000..4f4edf811e6d --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/Models.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +#nullable enable + +namespace Microsoft.DotNet.Cli +{ + internal sealed record Module(string? DLLOrExe, string? ProjectPath, string? TargetFramework, string? RunSettingsFilePath); + + internal sealed record Handshake(Dictionary? Properties); + + internal sealed record CommandLineOption(string? Name, string? Description, bool? IsHidden, bool? IsBuiltIn); + + internal sealed record DiscoveredTest(string? Uid, string? DisplayName); + + internal sealed record SuccessfulTestResult(string? Uid, string? DisplayName, byte? State, long? Duration, string? Reason, string? StandardOutput, string? ErrorOutput, string? SessionUid); + + internal sealed record FailedTestResult(string? Uid, string? DisplayName, byte? State, long? Duration, string? Reason, string? ErrorMessage, string? ErrorStackTrace, string? StandardOutput, string? ErrorOutput, string? SessionUid); + + internal sealed record FileArtifact(string? FullPath, string? DisplayName, string? Description, string? TestUid, string? TestDisplayName, string? SessionUid); + + internal sealed record TestSession(byte? SessionType, string? SessionUid, string? ExecutionId); +} diff --git a/src/Cli/dotnet/commands/dotnet-test/TestApplication.cs b/src/Cli/dotnet/commands/dotnet-test/TestApplication.cs index c2ee6fc72b3f..0ad9e9e038af 100644 --- a/src/Cli/dotnet/commands/dotnet-test/TestApplication.cs +++ b/src/Cli/dotnet/commands/dotnet-test/TestApplication.cs @@ -1,58 +1,189 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Collections.Concurrent; using System.Diagnostics; +using System.IO.Pipes; using Microsoft.DotNet.Tools.Test; namespace Microsoft.DotNet.Cli { - internal class TestApplication + internal sealed class TestApplication : IDisposable { - private readonly string _modulePath; - private readonly string _pipeName; - private readonly string[] _args; + private readonly Module _module; + private readonly List _args; + private readonly List _outputData = []; private readonly List _errorData = []; + private readonly PipeNameDescription _pipeNameDescription = NamedPipeServer.GetPipeName(Guid.NewGuid().ToString("N")); + private readonly CancellationTokenSource _cancellationToken = new(); + + private NamedPipeServer _pipeConnection; + private Task _namedPipeConnectionLoop; + private ConcurrentDictionary _executionIds = []; - public event EventHandler HandshakeInfoReceived; + public event EventHandler HandshakeReceived; public event EventHandler HelpRequested; - public event EventHandler SuccessfulTestResultReceived; - public event EventHandler FailedTestResultReceived; - public event EventHandler FileArtifactInfoReceived; + public event EventHandler DiscoveredTestsReceived; + public event EventHandler TestResultsReceived; + public event EventHandler FileArtifactsReceived; public event EventHandler SessionEventReceived; public event EventHandler ErrorReceived; public event EventHandler TestProcessExited; + public event EventHandler Run; + public event EventHandler ExecutionIdReceived; - public string ModulePath => _modulePath; + public Module Module => _module; - public TestApplication(string modulePath, string pipeName, string[] args) + public TestApplication(Module module, List args) { - _modulePath = modulePath; - _pipeName = pipeName; + _module = module; _args = args; } - public async Task RunAsync(bool enableHelp) + public void AddExecutionId(string executionId) + { + _ = _executionIds.GetOrAdd(executionId, _ => string.Empty); + } + + public async Task RunAsync(bool isFilterMode, bool enableHelp, BuiltInOptions builtInOptions) { - if (!ModulePathExists()) + Run?.Invoke(this, EventArgs.Empty); + + if (isFilterMode && !ModulePathExists()) { return 1; } - bool isDll = _modulePath.EndsWith(".dll"); + bool isDll = _module.DLLOrExe.EndsWith(".dll"); + ProcessStartInfo processStartInfo = new() { - FileName = isDll ? - Environment.ProcessPath : - _modulePath, - Arguments = enableHelp ? BuildHelpArgs(isDll) : BuildArgs(isDll), + FileName = isFilterMode ? isDll ? Environment.ProcessPath : _module.DLLOrExe : Environment.ProcessPath, + Arguments = enableHelp ? BuildHelpArgs(isDll) : isFilterMode ? BuildArgs(isDll) : BuildArgsWithDotnetRun(builtInOptions), RedirectStandardOutput = true, RedirectStandardError = true }; - return await StartProcess(processStartInfo); + if (!string.IsNullOrEmpty(_module.RunSettingsFilePath)) + { + processStartInfo.EnvironmentVariables.Add("TESTINGPLATFORM_VSTESTBRIDGE_RUNSETTINGS_FILE", _module.RunSettingsFilePath); + } + + _namedPipeConnectionLoop = Task.Run(async () => await WaitConnectionAsync(_cancellationToken.Token), _cancellationToken.Token); + var result = await StartProcess(processStartInfo); + + _namedPipeConnectionLoop.Wait(); + return result; + } + private async Task WaitConnectionAsync(CancellationToken token) + { + try + { + _pipeConnection = new(_pipeNameDescription, OnRequest, NamedPipeServerStream.MaxAllowedServerInstances, token, skipUnknownMessages: true); + _pipeConnection.RegisterAllSerializers(); + + await _pipeConnection.WaitConnectionAsync(token); + } + catch (OperationCanceledException ex) when (ex.CancellationToken == token) + { + // We are exiting + } + catch (Exception ex) + { + if (VSTestTrace.TraceEnabled) + { + VSTestTrace.SafeWriteTrace(() => ex.ToString()); + } + + Environment.FailFast(ex.ToString()); + } + } + + private Task OnRequest(IRequest request) + { + try + { + switch (request) + { + case HandshakeMessage handshakeMessage: + if (handshakeMessage.Properties.TryGetValue(HandshakeMessagePropertyNames.ModulePath, out string value)) + { + OnHandshakeMessage(handshakeMessage); + + return Task.FromResult((IResponse)CreateHandshakeMessage(GetSupportedProtocolVersion(handshakeMessage))); + } + break; + + case CommandLineOptionMessages commandLineOptionMessages: + OnCommandLineOptionMessages(commandLineOptionMessages); + break; + + case DiscoveredTestMessages discoveredTestMessages: + OnDiscoveredTestMessages(discoveredTestMessages); + break; + + case TestResultMessages testResultMessages: + OnTestResultMessages(testResultMessages); + break; + + case FileArtifactMessages fileArtifactMessages: + OnFileArtifactMessages(fileArtifactMessages); + break; + + case TestSessionEvent sessionEvent: + OnSessionEvent(sessionEvent); + break; + + // If we don't recognize the message, log and skip it + case UnknownMessage unknownMessage: + if (VSTestTrace.TraceEnabled) + { + VSTestTrace.SafeWriteTrace(() => $"Request '{request.GetType()}' with Serializer ID = {unknownMessage.SerializerId} is unsupported."); + } + return Task.FromResult((IResponse)VoidResponse.CachedInstance); + + default: + // If it doesn't match any of the above, throw an exception + throw new NotSupportedException($"Request '{request.GetType()}' is unsupported."); + } + } + catch (Exception ex) + { + if (VSTestTrace.TraceEnabled) + { + VSTestTrace.SafeWriteTrace(() => ex.ToString()); + } + + Environment.FailFast(ex.ToString()); + } + + return Task.FromResult((IResponse)VoidResponse.CachedInstance); + } + + private static string GetSupportedProtocolVersion(HandshakeMessage handshakeMessage) + { + handshakeMessage.Properties.TryGetValue(HandshakeMessagePropertyNames.SupportedProtocolVersions, out string protocolVersions); + + string version = string.Empty; + if (protocolVersions is not null && protocolVersions.Split(";").Contains(ProtocolConstants.Version)) + { + version = ProtocolConstants.Version; + } + + return version; } + private static HandshakeMessage CreateHandshakeMessage(string version) => + new(new Dictionary + { + { HandshakeMessagePropertyNames.PID, Process.GetCurrentProcess().Id.ToString() }, + { HandshakeMessagePropertyNames.Architecture, RuntimeInformation.ProcessArchitecture.ToString() }, + { HandshakeMessagePropertyNames.Framework, RuntimeInformation.FrameworkDescription }, + { HandshakeMessagePropertyNames.OS, RuntimeInformation.OSDescription }, + { HandshakeMessagePropertyNames.SupportedProtocolVersions, version } + }); + private async Task StartProcess(ProcessStartInfo processStartInfo) { if (VSTestTrace.TraceEnabled) @@ -93,28 +224,70 @@ private void StoreOutputAndErrorData(Process process) private bool ModulePathExists() { - if (!File.Exists(_modulePath)) + if (!File.Exists(_module.DLLOrExe)) { - ErrorReceived.Invoke(this, new ErrorEventArgs { ErrorMessage = $"Test module '{_modulePath}' not found. Build the test application before or run 'dotnet test'." }); + ErrorReceived.Invoke(this, new ErrorEventArgs { ErrorMessage = $"Test module '{_module.DLLOrExe}' not found. Build the test application before or run 'dotnet test'." }); return false; } return true; } + private string BuildArgsWithDotnetRun(BuiltInOptions builtInOptions) + { + StringBuilder builder = new(); + + builder.Append($"{CliConstants.DotnetRunCommand} {CliConstants.ProjectOptionKey} \"{_module.ProjectPath}\""); + + if (builtInOptions.HasNoRestore) + { + builder.Append($" {TestingPlatformOptions.NoRestoreOption.Name}"); + } + + if (builtInOptions.HasNoBuild) + { + builder.Append($" {TestingPlatformOptions.NoBuildOption.Name}"); + } + + if (!string.IsNullOrEmpty(builtInOptions.Architecture)) + { + builder.Append($" {TestingPlatformOptions.ArchitectureOption.Name} {builtInOptions.Architecture}"); + } + + if (!string.IsNullOrEmpty(builtInOptions.Configuration)) + { + builder.Append($" {TestingPlatformOptions.ConfigurationOption.Name} {builtInOptions.Configuration}"); + } + + if (!string.IsNullOrEmpty(_module.TargetFramework)) + { + builder.Append($" {CliConstants.FrameworkOptionKey} {_module.TargetFramework}"); + } + + builder.Append($" {CliConstants.ParametersSeparator} "); + + builder.Append(_args.Count != 0 + ? _args.Aggregate((a, b) => $"{a} {b}") + : string.Empty); + + builder.Append($" {CliConstants.ServerOptionKey} {CliConstants.ServerOptionValue} {CliConstants.DotNetTestPipeOptionKey} {_pipeNameDescription.Name}"); + + return builder.ToString(); + } + private string BuildArgs(bool isDll) { StringBuilder builder = new(); if (isDll) { - builder.Append($"exec {_modulePath} "); + builder.Append($"exec {_module.DLLOrExe} "); } - builder.Append(_args.Length != 0 + builder.Append(_args.Count != 0 ? _args.Aggregate((a, b) => $"{a} {b}") : string.Empty); - builder.Append($" {CliConstants.ServerOptionKey} {CliConstants.ServerOptionValue} {CliConstants.DotNetTestPipeOptionKey} {_pipeName}"); + builder.Append($" {CliConstants.ServerOptionKey} {CliConstants.ServerOptionValue} {CliConstants.DotNetTestPipeOptionKey} {_pipeNameDescription.Name}"); return builder.ToString(); } @@ -125,42 +298,83 @@ private string BuildHelpArgs(bool isDll) if (isDll) { - builder.Append($"exec {_modulePath} "); + builder.Append($"exec {_module.DLLOrExe} "); } - builder.Append($" {CliConstants.HelpOptionKey} {CliConstants.ServerOptionKey} {CliConstants.ServerOptionValue} {CliConstants.DotNetTestPipeOptionKey} {_pipeName}"); + builder.Append($" {CliConstants.HelpOptionKey} {CliConstants.ServerOptionKey} {CliConstants.ServerOptionValue} {CliConstants.DotNetTestPipeOptionKey} {_pipeNameDescription.Name}"); return builder.ToString(); } - public void OnHandshakeInfo(HandshakeInfo handshakeInfo) + public void OnHandshakeMessage(HandshakeMessage handshakeMessage) { - HandshakeInfoReceived?.Invoke(this, new HandshakeInfoArgs { handshakeInfo = handshakeInfo }); + if (handshakeMessage.Properties.TryGetValue(HandshakeMessagePropertyNames.ExecutionId, out string executionId)) + { + AddExecutionId(executionId); + ExecutionIdReceived?.Invoke(this, new ExecutionEventArgs { ModulePath = _module.DLLOrExe, ExecutionId = executionId }); + } + HandshakeReceived?.Invoke(this, new HandshakeArgs { Handshake = new Handshake(handshakeMessage.Properties) }); } public void OnCommandLineOptionMessages(CommandLineOptionMessages commandLineOptionMessages) { - HelpRequested?.Invoke(this, new HelpEventArgs { CommandLineOptionMessages = commandLineOptionMessages }); + HelpRequested?.Invoke(this, new HelpEventArgs { ModulePath = commandLineOptionMessages.ModulePath, CommandLineOptions = commandLineOptionMessages.CommandLineOptionMessageList.Select(message => new CommandLineOption(message.Name, message.Description, message.IsHidden, message.IsBuiltIn)).ToArray() }); } - internal void OnSuccessfulTestResultMessage(SuccessfulTestResultMessage successfulTestResultMessage) + internal void OnDiscoveredTestMessages(DiscoveredTestMessages discoveredTestMessages) { - SuccessfulTestResultReceived?.Invoke(this, new SuccessfulTestResultEventArgs { SuccessfulTestResultMessage = successfulTestResultMessage }); + DiscoveredTestsReceived?.Invoke(this, new DiscoveredTestEventArgs + { + ExecutionId = discoveredTestMessages.ExecutionId, + DiscoveredTests = discoveredTestMessages.DiscoveredMessages.Select(message => new DiscoveredTest(message.Uid, message.DisplayName)).ToArray() + }); } - internal void OnFailedTestResultMessage(FailedTestResultMessage failedTestResultMessage) + internal void OnTestResultMessages(TestResultMessages testResultMessage) { - FailedTestResultReceived?.Invoke(this, new FailedTestResultEventArgs { FailedTestResultMessage = failedTestResultMessage }); + TestResultsReceived?.Invoke(this, new TestResultEventArgs + { + ExecutionId = testResultMessage.ExecutionId, + SuccessfulTestResults = testResultMessage.SuccessfulTestMessages.Select(message => new SuccessfulTestResult(message.Uid, message.DisplayName, message.State, message.Duration, message.Reason, message.StandardOutput, message.ErrorOutput, message.SessionUid)).ToArray(), + FailedTestResults = testResultMessage.FailedTestMessages.Select(message => new FailedTestResult(message.Uid, message.DisplayName, message.State, message.Duration, message.Reason, message.ErrorMessage, message.ErrorStackTrace, message.StandardOutput, message.ErrorOutput, message.SessionUid)).ToArray() + }); } - internal void OnFileArtifactInfo(FileArtifactInfo fileArtifactInfo) + internal void OnFileArtifactMessages(FileArtifactMessages fileArtifactMessages) { - FileArtifactInfoReceived?.Invoke(this, new FileArtifactInfoEventArgs { FileArtifactInfo = fileArtifactInfo }); + FileArtifactsReceived?.Invoke(this, new FileArtifactEventArgs { FileArtifacts = fileArtifactMessages.FileArtifacts.Select(message => new FileArtifact(message.FullPath, message.DisplayName, message.Description, message.TestUid, message.TestDisplayName, message.SessionUid)).ToArray() }); } internal void OnSessionEvent(TestSessionEvent sessionEvent) { - SessionEventReceived?.Invoke(this, new SessionEventArgs { SessionEvent = sessionEvent }); + SessionEventReceived?.Invoke(this, new SessionEventArgs { SessionEvent = new TestSession(sessionEvent.SessionType, sessionEvent.SessionUid, sessionEvent.ExecutionId) }); + } + + public override string ToString() + { + StringBuilder builder = new(); + + if (!string.IsNullOrEmpty(_module.DLLOrExe)) + { + builder.Append($"DLL: {_module.DLLOrExe}"); + } + + if (!string.IsNullOrEmpty(_module.ProjectPath)) + { + builder.Append($"Project: {_module.ProjectPath}"); + }; + + if (!string.IsNullOrEmpty(_module.TargetFramework)) + { + builder.Append($"Target Framework: {_module.TargetFramework}"); + }; + + return builder.ToString(); + } + + public void Dispose() + { + _pipeConnection?.Dispose(); } } } diff --git a/src/Cli/dotnet/commands/dotnet-test/TestApplicationActionQueue.cs b/src/Cli/dotnet/commands/dotnet-test/TestApplicationActionQueue.cs index f63c5af174bb..be10de8fbacc 100644 --- a/src/Cli/dotnet/commands/dotnet-test/TestApplicationActionQueue.cs +++ b/src/Cli/dotnet/commands/dotnet-test/TestApplicationActionQueue.cs @@ -9,8 +9,9 @@ internal class TestApplicationActionQueue { private readonly Channel _channel = Channel.CreateUnbounded(new UnboundedChannelOptions() { SingleReader = false, SingleWriter = false }); private readonly List _readers = []; + private bool _hasFailed = false; - public TestApplicationActionQueue(int dop, Func action) + public TestApplicationActionQueue(int dop, Func> action) { // Add readers to the channel, to read the test applications for (int i = 0; i < dop; i++) @@ -22,12 +23,13 @@ public TestApplicationActionQueue(int dop, Func action) public void Enqueue(TestApplication testApplication) { if (!_channel.Writer.TryWrite(testApplication)) - throw new InvalidOperationException($"Failed to write to channel for test application: {testApplication.ModulePath}"); + throw new InvalidOperationException($"Failed to write to channel for test application: {testApplication}"); } - public void WaitAllActions() + public bool WaitAllActions() { Task.WaitAll([.. _readers]); + return _hasFailed; } public void EnqueueCompleted() @@ -36,13 +38,18 @@ public void EnqueueCompleted() _channel.Writer.Complete(); } - private async Task Read(Func action) + private async Task Read(Func> action) { while (await _channel.Reader.WaitToReadAsync()) { if (_channel.Reader.TryRead(out TestApplication testApp)) { - await action(testApp); + int result = await action(testApp); + + if (result != ExitCodes.Success) + { + _hasFailed = true; + } } } } diff --git a/src/Cli/dotnet/commands/dotnet-test/TestCommandParser.cs b/src/Cli/dotnet/commands/dotnet-test/TestCommandParser.cs index b6264e2582b0..5196981af9ae 100644 --- a/src/Cli/dotnet/commands/dotnet-test/TestCommandParser.cs +++ b/src/Cli/dotnet/commands/dotnet-test/TestCommandParser.cs @@ -11,16 +11,6 @@ internal static class TestCommandParser { public static readonly string DocsLink = "https://aka.ms/dotnet-test"; - public static readonly CliOption MaxParallelTestModules = new ForwardedOption("--max-parallel-test-modules", "-mptm") - { - Description = LocalizableStrings.CmdMaxParallelTestModulesDescription, - }; - - public static readonly CliOption AdditionalMSBuildParameters = new ForwardedOption("--additional-msbuild-parameters") - { - Description = LocalizableStrings.CmdAdditionalMSBuildParametersDescription, - }; - public static readonly CliOption SettingsOption = new ForwardedOption("--settings", "-s") { Description = LocalizableStrings.CmdSettingsDescription, @@ -201,8 +191,15 @@ private static CliCommand GetTestingPlatformCliCommand() { var command = new TestingPlatformCommand("test"); command.SetAction((parseResult) => command.Run(parseResult)); - command.Options.Add(MaxParallelTestModules); - command.Options.Add(AdditionalMSBuildParameters); + command.Options.Add(TestingPlatformOptions.MaxParallelTestModulesOption); + command.Options.Add(TestingPlatformOptions.AdditionalMSBuildParametersOption); + command.Options.Add(TestingPlatformOptions.TestModulesFilterOption); + command.Options.Add(TestingPlatformOptions.TestModulesRootDirectoryOption); + command.Options.Add(TestingPlatformOptions.NoBuildOption); + command.Options.Add(TestingPlatformOptions.NoRestoreOption); + command.Options.Add(TestingPlatformOptions.ArchitectureOption); + command.Options.Add(TestingPlatformOptions.ConfigurationOption); + command.Options.Add(TestingPlatformOptions.ProjectOption); return command; } diff --git a/src/Cli/dotnet/commands/dotnet-test/TestModulesFilterHandler.cs b/src/Cli/dotnet/commands/dotnet-test/TestModulesFilterHandler.cs new file mode 100644 index 000000000000..7562e0225296 --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/TestModulesFilterHandler.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.CommandLine; +using Microsoft.DotNet.Tools.Test; +using Microsoft.Extensions.FileSystemGlobbing; + +namespace Microsoft.DotNet.Cli +{ + internal sealed class TestModulesFilterHandler + { + private readonly List _args; + + private readonly TestApplicationActionQueue _actionQueue; + + public TestModulesFilterHandler(List args, TestApplicationActionQueue actionQueue) + { + _args = args; + _actionQueue = actionQueue; + } + + public bool RunWithTestModulesFilter(ParseResult parseResult) + { + // If the module path pattern(s) was provided, we will use that to filter the test modules + string testModules = parseResult.GetValue(TestingPlatformOptions.TestModulesFilterOption); + + // If the root directory was provided, we will use that to search for the test modules + // Otherwise, we will use the current directory + string rootDirectory = Directory.GetCurrentDirectory(); + if (parseResult.HasOption(TestingPlatformOptions.TestModulesRootDirectoryOption)) + { + rootDirectory = parseResult.GetValue(TestingPlatformOptions.TestModulesRootDirectoryOption); + + // If the root directory is not valid, we simply return + if (string.IsNullOrEmpty(rootDirectory) || !Directory.Exists(rootDirectory)) + { + VSTestTrace.SafeWriteTrace(() => $"The provided root directory does not exist: {rootDirectory}"); + return false; + } + } + + var testModulePaths = GetMatchedModulePaths(testModules, rootDirectory); + + // If no matches were found, we simply return + if (!testModulePaths.Any()) + { + VSTestTrace.SafeWriteTrace(() => $"No test modules found for the given test module pattern: {testModules} with root directory: {rootDirectory}"); + return false; + } + + foreach (string testModule in testModulePaths) + { + var testApp = new TestApplication(new Module(testModule, null, null, null), _args); + // Write the test application to the channel + _actionQueue.Enqueue(testApp); + } + + return true; + } + + private static IEnumerable GetMatchedModulePaths(string testModules, string rootDirectory) + { + var testModulePatterns = testModules.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries); + + Matcher matcher = new(); + matcher.AddIncludePatterns(testModulePatterns); + + return MatcherExtensions.GetResultsInFullPath(matcher, rootDirectory); + } + } +} diff --git a/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.Help.cs b/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.Help.cs index faf63f1e3699..6499eb074933 100644 --- a/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.Help.cs +++ b/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.Help.cs @@ -2,13 +2,16 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Buffers; +using System.Collections.Concurrent; using System.CommandLine.Help; -using Microsoft.DotNet.Tools.Test; namespace Microsoft.DotNet.Cli { internal partial class TestingPlatformCommand { + private readonly ConcurrentDictionary _commandLineOptionNameToModuleNames = []; + private readonly ConcurrentDictionary> _moduleNamesToCommandLineOptions = []; + public IEnumerable> CustomHelpLayout() { yield return (context) => @@ -22,7 +25,7 @@ public IEnumerable> CustomHelpLayout() return; } - Dictionary> allOptions = GetAllOptions(); + Dictionary> allOptions = GetAllOptions(); WriteOptionsToConsole(allOptions); Console.ForegroundColor = ConsoleColor.Yellow; @@ -37,28 +40,28 @@ public IEnumerable> CustomHelpLayout() private void OnHelpRequested(object sender, HelpEventArgs args) { - CommandLineOptionMessages commandLineOptionMessages = args.CommandLineOptionMessages; - string moduleName = commandLineOptionMessages.ModulePath; + CommandLineOption[] commandLineOptionMessages = args.CommandLineOptions; + string moduleName = args.ModulePath; List builtInOptions = []; List nonBuiltInOptions = []; - foreach (CommandLineOptionMessage commandLineOptionMessage in commandLineOptionMessages.CommandLineOptionMessageList) + foreach (CommandLineOption commandLineOption in commandLineOptionMessages) { - if (commandLineOptionMessage.IsHidden.HasValue && commandLineOptionMessage.IsHidden.Value) continue; + if (commandLineOption.IsHidden.HasValue && commandLineOption.IsHidden.Value) continue; - if (commandLineOptionMessage.IsBuiltIn.HasValue && commandLineOptionMessage.IsBuiltIn.Value) + if (commandLineOption.IsBuiltIn.HasValue && commandLineOption.IsBuiltIn.Value) { - builtInOptions.Add(commandLineOptionMessage.Name); + builtInOptions.Add(commandLineOption.Name); } else { - nonBuiltInOptions.Add(commandLineOptionMessage.Name); + nonBuiltInOptions.Add(commandLineOption.Name); } _commandLineOptionNameToModuleNames.AddOrUpdate( - commandLineOptionMessage.Name, - commandLineOptionMessage, + commandLineOption.Name, + commandLineOption, (optionName, value) => (value)); } @@ -71,13 +74,13 @@ private void OnHelpRequested(object sender, HelpEventArgs args) (isBuiltIn, value) => [.. value, (moduleName, nonBuiltInOptions.ToArray())]); } - private Dictionary> GetAllOptions() + private Dictionary> GetAllOptions() { - Dictionary> builtInToOptions = []; + Dictionary> builtInToOptions = []; - foreach (KeyValuePair option in _commandLineOptionNameToModuleNames) + foreach (KeyValuePair option in _commandLineOptionNameToModuleNames) { - if (!builtInToOptions.TryGetValue(option.Value.IsBuiltIn.Value, out List value)) + if (!builtInToOptions.TryGetValue(option.Value.IsBuiltIn.Value, out List value)) { builtInToOptions.Add(option.Value.IsBuiltIn.Value, [option.Value]); } @@ -89,10 +92,10 @@ private Dictionary> GetAllOptions() return builtInToOptions; } - private Dictionary> GetModulesToMissingOptions(Dictionary> options) + private Dictionary> GetModulesToMissingOptions(Dictionary> options) { - IEnumerable builtInOptions = options.TryGetValue(true, out List builtIn) ? builtIn.Select(option => option.Name) : []; - IEnumerable nonBuiltInOptions = options.TryGetValue(false, out List nonBuiltIn) ? nonBuiltIn.Select(option => option.Name) : []; + IEnumerable builtInOptions = options.TryGetValue(true, out List builtIn) ? builtIn.Select(option => option.Name) : []; + IEnumerable nonBuiltInOptions = options.TryGetValue(false, out List nonBuiltIn) ? nonBuiltIn.Select(option => option.Name) : []; Dictionary> modulesWithMissingOptions = []; @@ -119,16 +122,16 @@ private Dictionary> GetAllOptions() return modulesWithMissingOptions; } - private void WriteOptionsToConsole(Dictionary> options) + private void WriteOptionsToConsole(Dictionary> options) { int maxOptionNameLength = _commandLineOptionNameToModuleNames.Keys.ToArray().Max(option => option.Length); - foreach (KeyValuePair> optionGroup in options) + foreach (KeyValuePair> optionGroup in options) { Console.WriteLine(); Console.WriteLine(optionGroup.Key ? "Options:" : "Extension options:"); - foreach (CommandLineOptionMessage option in optionGroup.Value) + foreach (CommandLineOption option in optionGroup.Value) { Console.WriteLine($"{new string(' ', 2)}--{option.Name}{new string(' ', maxOptionNameLength - option.Name.Length)} {option.Description}"); } diff --git a/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.cs b/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.cs index e044c8238db8..9083b4ccf4eb 100644 --- a/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-test/TestingPlatformCommand.cs @@ -3,9 +3,6 @@ using System.Collections.Concurrent; using System.CommandLine; -using System.Diagnostics; -using System.IO.Pipes; -using Microsoft.DotNet.Cli.Utils; using Microsoft.DotNet.Tools.Test; using Microsoft.TemplateEngine.Cli.Commands; @@ -13,18 +10,14 @@ namespace Microsoft.DotNet.Cli { internal partial class TestingPlatformCommand : CliCommand, ICustomHelp { - private readonly List _namedPipeServers = new(); - private readonly List _taskModuleName = []; - private readonly ConcurrentBag _testsRun = []; - private readonly ConcurrentDictionary _commandLineOptionNameToModuleNames = []; - private readonly ConcurrentDictionary> _moduleNamesToCommandLineOptions = []; - private readonly ConcurrentDictionary _testApplications = []; - private readonly PipeNameDescription _pipeNameDescription = NamedPipeServer.GetPipeName(Guid.NewGuid().ToString("N")); + private readonly ConcurrentBag _testApplications = []; private readonly CancellationTokenSource _cancellationToken = new(); - private TestApplicationActionQueue _actionQueue; + private MSBuildConnectionHandler _msBuildConnectionHandler; + private TestModulesFilterHandler _testModulesFilterHandler; + private TestApplicationActionQueue _actionQueue; private Task _namedPipeConnectionLoop; - private string[] _args; + private List _args; public TestingPlatformCommand(string name, string description = null) : base(name, description) { @@ -33,248 +26,170 @@ public TestingPlatformCommand(string name, string description = null) : base(nam public int Run(ParseResult parseResult) { - _args = parseResult.GetArguments(); - // User can decide what the degree of parallelism should be // If not specified, we will default to the number of processors - if (!int.TryParse(parseResult.GetValue(TestCommandParser.MaxParallelTestModules), out int degreeOfParallelism)) + if (!int.TryParse(parseResult.GetValue(TestingPlatformOptions.MaxParallelTestModulesOption), out int degreeOfParallelism)) degreeOfParallelism = Environment.ProcessorCount; - if (ContainsHelpOption(_args)) + bool filterModeEnabled = parseResult.HasOption(TestingPlatformOptions.TestModulesFilterOption); + + if (filterModeEnabled && parseResult.HasOption(TestingPlatformOptions.ArchitectureOption)) + { + VSTestTrace.SafeWriteTrace(() => $"The --arch option is not supported yet."); + } + + BuiltInOptions builtInOptions = new( + parseResult.HasOption(TestingPlatformOptions.NoRestoreOption), + parseResult.HasOption(TestingPlatformOptions.NoBuildOption), + parseResult.GetValue(TestingPlatformOptions.ConfigurationOption), + parseResult.GetValue(TestingPlatformOptions.ArchitectureOption)); + + if (ContainsHelpOption(parseResult.GetArguments())) { _actionQueue = new(degreeOfParallelism, async (TestApplication testApp) => { testApp.HelpRequested += OnHelpRequested; testApp.ErrorReceived += OnErrorReceived; testApp.TestProcessExited += OnTestProcessExited; + testApp.Run += OnTestApplicationRun; + testApp.ExecutionIdReceived += OnExecutionIdReceived; - int runHelpResult = await testApp.RunAsync(enableHelp: true); + return await testApp.RunAsync(filterModeEnabled, enableHelp: true, builtInOptions); }); } else { _actionQueue = new(degreeOfParallelism, async (TestApplication testApp) => { - testApp.HandshakeInfoReceived += OnHandshakeInfoReceived; - testApp.SuccessfulTestResultReceived += OnTestResultReceived; - testApp.FailedTestResultReceived += OnTestResultReceived; - testApp.FileArtifactInfoReceived += OnFileArtifactInfoReceived; + testApp.HandshakeReceived += OnHandshakeReceived; + testApp.DiscoveredTestsReceived += OnDiscoveredTestsReceived; + testApp.TestResultsReceived += OnTestResultsReceived; + testApp.FileArtifactsReceived += OnFileArtifactsReceived; testApp.SessionEventReceived += OnSessionEventReceived; testApp.ErrorReceived += OnErrorReceived; testApp.TestProcessExited += OnTestProcessExited; + testApp.Run += OnTestApplicationRun; + testApp.ExecutionIdReceived += OnExecutionIdReceived; - int runResult = await testApp.RunAsync(enableHelp: false); + return await testApp.RunAsync(filterModeEnabled, enableHelp: false, builtInOptions); }); } - VSTestTrace.SafeWriteTrace(() => $"Wait for connection(s) on pipe = {_pipeNameDescription.Name}"); - _namedPipeConnectionLoop = Task.Run(async () => await WaitConnectionAsync(_cancellationToken.Token)); - - bool containsNoBuild = parseResult.UnmatchedTokens.Any(token => token == CliConstants.NoBuildOptionKey); - List msbuildCommandlineArgs = [$"-t:{(containsNoBuild ? string.Empty : "Build;")}_GetTestsProject", - $"-p:GetTestsProjectPipeName={_pipeNameDescription.Name}", - "-verbosity:q"]; + _args = new List(parseResult.UnmatchedTokens); + _msBuildConnectionHandler = new(_args, _actionQueue); + _testModulesFilterHandler = new(_args, _actionQueue); + _namedPipeConnectionLoop = Task.Run(async () => await _msBuildConnectionHandler.WaitConnectionAsync(_cancellationToken.Token)); - AddAdditionalMSBuildParameters(parseResult, msbuildCommandlineArgs); - - if (VSTestTrace.TraceEnabled) + if (parseResult.HasOption(TestingPlatformOptions.TestModulesFilterOption)) { - VSTestTrace.SafeWriteTrace(() => $"MSBuild command line arguments: {string.Join(" ", msbuildCommandlineArgs)}"); + if (!_testModulesFilterHandler.RunWithTestModulesFilter(parseResult)) + { + return ExitCodes.GenericFailure; + } } - - ForwardingAppImplementation msBuildForwardingApp = new(GetMSBuildExePath(), msbuildCommandlineArgs); - int testsProjectResult = msBuildForwardingApp.Execute(); - - if (testsProjectResult != 0) + else { - VSTestTrace.SafeWriteTrace(() => $"MSBuild task _GetTestsProject didn't execute properly."); - return testsProjectResult; + // If no filter was provided, MSBuild will get the test project paths + var msbuildResult = _msBuildConnectionHandler.RunWithMSBuild(parseResult); + if (msbuildResult != 0) + { + VSTestTrace.SafeWriteTrace(() => $"MSBuild task _GetTestsProject didn't execute properly with exit code: {msbuildResult}."); + return ExitCodes.GenericFailure; + } } _actionQueue.EnqueueCompleted(); - - _actionQueue.WaitAllActions(); + var hasFailed = _actionQueue.WaitAllActions(); // Above line will block till we have all connections and all GetTestsProject msbuild task complete. _cancellationToken.Cancel(); _namedPipeConnectionLoop.Wait(); - return 0; - } + // Clean up everything + CleanUp(); - private static void AddAdditionalMSBuildParameters(ParseResult parseResult, List parameters) - { - string msBuildParameters = parseResult.GetValue(TestCommandParser.AdditionalMSBuildParameters); - parameters.AddRange(!string.IsNullOrEmpty(msBuildParameters) ? msBuildParameters.Split(" ", StringSplitOptions.RemoveEmptyEntries) : []); + return hasFailed ? ExitCodes.GenericFailure : ExitCodes.Success; } - private async Task WaitConnectionAsync(CancellationToken token) + private void CleanUp() { - try - { - while (true) - { - NamedPipeServer namedPipeServer = new(_pipeNameDescription, OnRequest, NamedPipeServerStream.MaxAllowedServerInstances, token, skipUnknownMessages: true); - namedPipeServer.RegisterAllSerializers(); - - await namedPipeServer.WaitConnectionAsync(token); - - _namedPipeServers.Add(namedPipeServer); - } - } - catch (OperationCanceledException ex) when (ex.CancellationToken == token) + _msBuildConnectionHandler.Dispose(); + foreach (var testApplication in _testApplications) { - // We are exiting - } - catch (Exception ex) - { - if (VSTestTrace.TraceEnabled) - { - VSTestTrace.SafeWriteTrace(() => ex.ToString()); - } - - Environment.FailFast(ex.ToString()); + testApplication.Dispose(); } } - private Task OnRequest(IRequest request) + private void OnHandshakeReceived(object sender, HandshakeArgs args) { - try + if (!VSTestTrace.TraceEnabled) { - switch (request) - { - case Module module: - string modulePath = module.DLLPath; - _testApplications[modulePath] = new TestApplication(modulePath, _pipeNameDescription.Name, _args); - // Write the test application to the channel - _actionQueue.Enqueue(_testApplications[modulePath]); - break; - - case HandshakeInfo handshakeInfo: - if (handshakeInfo.Properties.TryGetValue(HandshakeInfoPropertyNames.ModulePath, out string value)) - { - var testApp = _testApplications[value]; - Debug.Assert(testApp is not null); - testApp.OnHandshakeInfo(handshakeInfo); - - return Task.FromResult((IResponse)CreateHandshakeInfo()); - } - break; - - case CommandLineOptionMessages commandLineOptionMessages: - var testApplication = _testApplications[commandLineOptionMessages.ModulePath]; - Debug.Assert(testApplication is not null); - testApplication.OnCommandLineOptionMessages(commandLineOptionMessages); - break; - - case SuccessfulTestResultMessage successfulTestResultMessage: - testApplication = _testApplications[successfulTestResultMessage.ModulePath]; - Debug.Assert(testApplication is not null); - - testApplication.OnSuccessfulTestResultMessage(successfulTestResultMessage); - break; - - case FailedTestResultMessage failedTestResultMessage: - testApplication = _testApplications[failedTestResultMessage.ModulePath]; - Debug.Assert(testApplication is not null); - - testApplication.OnFailedTestResultMessage(failedTestResultMessage); - break; - - case FileArtifactInfo fileArtifactInfo: - testApplication = _testApplications[fileArtifactInfo.ModulePath]; - Debug.Assert(testApplication is not null); - testApplication.OnFileArtifactInfo(fileArtifactInfo); - break; - - case TestSessionEvent sessionEvent: - testApplication = _testApplications[sessionEvent.ModulePath]; - Debug.Assert(testApplication is not null); - testApplication.OnSessionEvent(sessionEvent); - break; - - // If we don't recognize the message, log and skip it - case UnknownMessage unknownMessage: - if (VSTestTrace.TraceEnabled) - { - VSTestTrace.SafeWriteTrace(() => $"Request '{request.GetType()}' with Serializer ID = {unknownMessage.SerializerId} is unsupported."); - } - return Task.FromResult((IResponse)VoidResponse.CachedInstance); - default: - // If it doesn't match any of the above, throw an exception - throw new NotSupportedException($"Request '{request.GetType()}' is unsupported."); - } + return; } - catch (Exception ex) - { - if (VSTestTrace.TraceEnabled) - { - VSTestTrace.SafeWriteTrace(() => ex.ToString()); - } - Environment.FailFast(ex.ToString()); - } + var handshake = args.Handshake; - return Task.FromResult((IResponse)VoidResponse.CachedInstance); + foreach (var property in handshake.Properties) + { + VSTestTrace.SafeWriteTrace(() => $"{property.Key}: {property.Value}"); + } } - private static HandshakeInfo CreateHandshakeInfo() => - new(new Dictionary - { - { HandshakeInfoPropertyNames.PID, Process.GetCurrentProcess().Id.ToString() }, - { HandshakeInfoPropertyNames.Architecture, RuntimeInformation.OSArchitecture.ToString() }, - { HandshakeInfoPropertyNames.Framework, RuntimeInformation.FrameworkDescription }, - { HandshakeInfoPropertyNames.OS, RuntimeInformation.OSDescription }, - { HandshakeInfoPropertyNames.ProtocolVersion, ProtocolConstants.Version } - }); - - private void OnHandshakeInfoReceived(object sender, HandshakeInfoArgs args) + private void OnDiscoveredTestsReceived(object sender, DiscoveredTestEventArgs args) { if (!VSTestTrace.TraceEnabled) { return; } - var handshakeInfo = args.handshakeInfo; + var discoveredTestMessages = args.DiscoveredTests; - foreach (var property in handshakeInfo.Properties) + VSTestTrace.SafeWriteTrace(() => $"DiscoveredTests Execution Id: {args.ExecutionId}"); + foreach (DiscoveredTest discoveredTestMessage in discoveredTestMessages) { - VSTestTrace.SafeWriteTrace(() => $"{property.Key}: {property.Value}"); + VSTestTrace.SafeWriteTrace(() => $"DiscoveredTest: {discoveredTestMessage.Uid}, {discoveredTestMessage.DisplayName}"); } } - private void OnTestResultReceived(object sender, EventArgs args) + + private void OnTestResultsReceived(object sender, TestResultEventArgs args) { if (!VSTestTrace.TraceEnabled) { return; } - if (args is SuccessfulTestResultEventArgs successfulTestResultEventArgs) + VSTestTrace.SafeWriteTrace(() => $"TestResults Execution Id: {args.ExecutionId}"); + + foreach (SuccessfulTestResult successfulTestResult in args.SuccessfulTestResults) { - var successfulTestResultMessage = successfulTestResultEventArgs.SuccessfulTestResultMessage; - VSTestTrace.SafeWriteTrace(() => $"TestResultMessage: {successfulTestResultMessage.Uid}, {successfulTestResultMessage.DisplayName}, " + - $"{successfulTestResultMessage.State}, {successfulTestResultMessage.Reason}, {successfulTestResultMessage.SessionUid}, {successfulTestResultMessage.ModulePath}"); + VSTestTrace.SafeWriteTrace(() => $"SuccessfulTestResult: {successfulTestResult.Uid}, {successfulTestResult.DisplayName}, " + + $"{successfulTestResult.State}, {successfulTestResult.Duration}, {successfulTestResult.Reason}, {successfulTestResult.StandardOutput}," + + $"{successfulTestResult.ErrorOutput}, {successfulTestResult.SessionUid}"); } - else if (args is FailedTestResultEventArgs failedTestResultEventArgs) + + foreach (FailedTestResult failedTestResult in args.FailedTestResults) { - var failedTestResultMessage = failedTestResultEventArgs.FailedTestResultMessage; - VSTestTrace.SafeWriteTrace(() => $"TestResultMessage: {failedTestResultMessage.Uid}, {failedTestResultMessage.DisplayName}, " + - $"{failedTestResultMessage.State}, {failedTestResultMessage.Reason}, {failedTestResultMessage.ErrorMessage}," + - $" {failedTestResultMessage.ErrorStackTrace}, {failedTestResultMessage.SessionUid}, {failedTestResultMessage.ModulePath}"); + VSTestTrace.SafeWriteTrace(() => $"FailedTestResult: {failedTestResult.Uid}, {failedTestResult.DisplayName}, " + + $"{failedTestResult.State}, {failedTestResult.Duration}, {failedTestResult.Reason}, {failedTestResult.ErrorMessage}," + + $"{failedTestResult.ErrorStackTrace}, {failedTestResult.StandardOutput}, {failedTestResult.ErrorOutput}, {failedTestResult.SessionUid}"); } } - private void OnFileArtifactInfoReceived(object sender, FileArtifactInfoEventArgs args) + private void OnFileArtifactsReceived(object sender, FileArtifactEventArgs args) { if (!VSTestTrace.TraceEnabled) { return; } - var fileArtifactInfo = args.FileArtifactInfo; - VSTestTrace.SafeWriteTrace(() => $"FileArtifactInfo: {fileArtifactInfo.FullPath}, {fileArtifactInfo.DisplayName}, " + - $"{fileArtifactInfo.Description}, {fileArtifactInfo.TestUid}, {fileArtifactInfo.TestDisplayName}, " + - $"{fileArtifactInfo.SessionUid}, {fileArtifactInfo.ModulePath}"); + VSTestTrace.SafeWriteTrace(() => $"FileArtifactMessages Execution Id: {args.ExecutionId}"); + + foreach (FileArtifact fileArtifactMessage in args.FileArtifacts) + { + VSTestTrace.SafeWriteTrace(() => $"FileArtifact: {fileArtifactMessage.FullPath}, {fileArtifactMessage.DisplayName}, " + + $"{fileArtifactMessage.Description}, {fileArtifactMessage.TestUid}, {fileArtifactMessage.TestDisplayName}, " + + $"{fileArtifactMessage.SessionUid}"); + } } private void OnSessionEventReceived(object sender, SessionEventArgs args) @@ -285,7 +200,7 @@ private void OnSessionEventReceived(object sender, SessionEventArgs args) } var sessionEvent = args.SessionEvent; - VSTestTrace.SafeWriteTrace(() => $"TestSessionEvent: {sessionEvent.SessionType}, {sessionEvent.SessionUid}, {sessionEvent.ModulePath}"); + VSTestTrace.SafeWriteTrace(() => $"TestSessionEvent: {sessionEvent.SessionType}, {sessionEvent.SessionUid}, {sessionEvent.ExecutionId}"); } private void OnErrorReceived(object sender, ErrorEventArgs args) @@ -321,13 +236,16 @@ private void OnTestProcessExited(object sender, TestProcessExitEventArgs args) } } - private static bool ContainsHelpOption(IEnumerable args) => args.Contains(CliConstants.HelpOptionKey) || args.Contains(CliConstants.HelpOptionKey.Substring(0, 2)); + private void OnTestApplicationRun(object sender, EventArgs args) + { + TestApplication testApp = sender as TestApplication; + _testApplications.Add(testApp); + } - private static string GetMSBuildExePath() + private void OnExecutionIdReceived(object sender, ExecutionEventArgs args) { - return Path.Combine( - AppContext.BaseDirectory, - CliConstants.MSBuildExeName); } + + private static bool ContainsHelpOption(IEnumerable args) => args.Contains(CliConstants.HelpOptionKey) || args.Contains(CliConstants.HelpOptionKey.Substring(0, 2)); } } diff --git a/src/Cli/dotnet/commands/dotnet-test/TestingPlatformOptions.cs b/src/Cli/dotnet/commands/dotnet-test/TestingPlatformOptions.cs new file mode 100644 index 000000000000..f894c4cab66f --- /dev/null +++ b/src/Cli/dotnet/commands/dotnet-test/TestingPlatformOptions.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.CommandLine; +using Microsoft.DotNet.Tools.Test; + +namespace Microsoft.DotNet.Cli +{ + internal static class TestingPlatformOptions + { + public static readonly CliOption MaxParallelTestModulesOption = new("--max-parallel-test-modules", "-mptm") + { + Description = LocalizableStrings.CmdMaxParallelTestModulesDescription, + }; + + public static readonly CliOption AdditionalMSBuildParametersOption = new("--additional-msbuild-parameters") + { + Description = LocalizableStrings.CmdAdditionalMSBuildParametersDescription, + }; + + public static readonly CliOption TestModulesFilterOption = new("--test-modules") + { + Description = LocalizableStrings.CmdTestModulesDescription + }; + + public static readonly CliOption TestModulesRootDirectoryOption = new("--root-directory") + { + Description = LocalizableStrings.CmdTestModulesRootDirectoryDescription + }; + + public static readonly CliOption NoBuildOption = new("--no-build") + { + Description = LocalizableStrings.CmdNoBuildDescription, + Arity = ArgumentArity.Zero + }; + + public static readonly CliOption NoRestoreOption = new("--no-restore") + { + Description = LocalizableStrings.CmdNoRestoreDescription, + Arity = ArgumentArity.Zero + }; + + public static readonly CliOption ArchitectureOption = new("--arch") + { + Description = LocalizableStrings.CmdArchitectureDescription, + Arity = ArgumentArity.ExactlyOne + }; + + public static readonly CliOption ConfigurationOption = new("--configuration") + { + Description = LocalizableStrings.CmdConfigurationDescription, + Arity = ArgumentArity.ExactlyOne + }; + + public static readonly CliOption ProjectOption = new("--project") + { + Description = LocalizableStrings.CmdProjectDescription, + Arity = ArgumentArity.ExactlyOne + }; + } +} diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf index 7786374f36d4..83a4bba377f6 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf @@ -17,6 +17,11 @@ Další parametry msbuild, které se mají předat. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Umožní shromažďovat výpisy stavu systému při očekávaných i neočekávaných ukončeních hostitele testů. @@ -73,6 +78,11 @@ Při použití společně s testy řízenými daty závisí chování časového Pro MSTest před 2.2.4 se časový limit použije pro všechny testovací případy. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Příklady: Spustit testy bez zobrazení nápisu Microsoft Testplatform + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ Pokud zadaný adresář neexistuje, bude vytvořen. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf index 6ff3a7f8c4c3..7efb211bccf3 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf @@ -17,6 +17,11 @@ Die zusätzlichen MSBuild-Parameter, die weitergegeben werden sollen. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Aktiviert die Erfassung von Absturzabbildern bei einer erwarteten und einer unerwarteten Beendigung des Testhosts. @@ -73,6 +78,11 @@ Wenn dies zusammen mit datengesteuerten Tests verwendet wird, hängt das Timeout für MSTest vor 2.2.4 wird das Timeout für alle Testfälle verwendet. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Beispiele: Test(s) ohne Anzeige des Microsoft-Testplattformbanners ausführen + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ Das angegebene Verzeichnis wird erstellt, wenn es nicht vorhanden ist. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf index 4fd2a3f723fd..2f5cf87baa45 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf @@ -17,6 +17,11 @@ Parámetros adicionales de msbuild que se van a pasar. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Habilita la recopilación del volcado de memoria en la salida del host de prueba esperada e inesperada. @@ -75,6 +80,11 @@ Cuando se usa junto con pruebas controladas por datos, el comportamiento del tie Para MSTest antes de 2.2.4, el tiempo de espera se usa para todos los casos de prueba. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -115,6 +125,16 @@ Ejemplos: Ejecutar pruebas, sin mostrar la pancarta de Microsoft Testplatform + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -217,6 +237,16 @@ Si no existe, se creará el directorio especificado. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf index e466088a26a5..8a258dc33a1f 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf @@ -17,6 +17,11 @@ Paramètres msbuild supplémentaires à transmettre. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Active la collecte des données de vidage sur plantage en cas de sortie attendue et inattendue de testhost. @@ -73,6 +78,11 @@ Lorsqu’elle est utilisée avec des tests pilotés par les données, le comport Pour MSTest avant la version 2.2.4, le délai d’expiration est utilisé pour tous les cas de test. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Exemples : Exécute le ou les tests, sans afficher la bannière Microsoft Testplatform + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ Le répertoire spécifié est créé, s'il n'existe pas déjà. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf index b2ca5fb41c2b..3bccb19e8bda 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf @@ -17,6 +17,11 @@ Parametri msbuild aggiuntivi da passare. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Abilita la raccolta del dump di arresto anomalo in caso di chiusura prevista e imprevista dell'host di test. @@ -73,6 +78,11 @@ Se viene usato insieme a test basati sui dati, il comportamento di timeout dipen Per MSTest prima di 2.2.4, il timeout viene usato per tutti i test case. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Esempi: Esegui test senza visualizzare il banner di Microsoft Testplatform + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ Se non esiste, la directory specificata verrà creata. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf index 67eadb7cfc21..29f5c453b89b 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf @@ -17,6 +17,11 @@ 渡す追加の msbuild パラメーター。 + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. TestHost の予期されるおよび予期されない終了時にクラッシュ ダンプを収集することを有効にします。 @@ -73,6 +78,11 @@ For MSTest before 2.2.4, the timeout is used for all testcases. MSTest 2.2.4 以前の場合、タイムアウトはすべてのテスト ケースに使用されます。 + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Examples: Microsoft Testplatform バナーを表示せずにテストを実行する + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ The specified directory will be created if it does not exist. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf index 1df62828ad31..c8cf9b805489 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf @@ -17,6 +17,11 @@ 전달할 추가 msbuild 매개 변수입니다. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. 예상된 테스트 호스트 종료와 예기치 않은 테스트 호스트 종료 시 크래시 덤프 수집을 사용하도록 설정합니다. @@ -73,6 +78,11 @@ For MSTest before 2.2.4, the timeout is used for all testcases. 2.2.4 이전 MSTest의 경우 모든 테스트 사례에 시간 제한이 사용됩니다. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Examples: Microsoft Testplatform 배너를 표시하지 않고 테스트 실행 + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ The specified directory will be created if it does not exist. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf index 0c49d9fc89d7..5fa62e425f4a 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf @@ -17,6 +17,11 @@ Dodatkowe parametry programu MSBuild do przekazania. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Włącza zbieranie zrzutów awaryjnych po oczekiwanym i nieoczekiwanym zakończenia działania przez host testowy. @@ -73,6 +78,11 @@ W przypadku użycia razem z testami opartymi na danych zachowanie limitu czasu z W przypadku platformy MSTest przed wersją 2.2.4 limit czasu jest używany dla wszystkich przypadków testowych. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Przykłady: Uruchom testy bez wyświetlania baneru platformy testowej firmy Microsoft + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ Jeśli określony katalog nie istnieje, zostanie utworzony. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf index af11cc446d53..bea22d376cfa 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf @@ -17,6 +17,11 @@ Os parâmetros msbuild adicionais a serem aprovados. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Habilita a coleta de despejo de memória nas saídas esperada e inesperada do host de teste. @@ -73,6 +78,11 @@ Quando usado junto com testes controlados por dados, o comportamento do tempo li Para MSTest antes de 2.2.4, o tempo limite é usado para todos os casos de teste. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Exemplos: Executar testes, sem exibir a faixa do Microsoft Testplatform + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ O diretório especificado será criado se ele ainda não existir. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf index 25f754990606..68642e4e501f 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf @@ -17,6 +17,11 @@ Дополнительные передаваемые параметры msbuild. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Включает сбор аварийного дампа при ожидаемом и неожиданном завершении работы узла тестирования. @@ -73,6 +78,11 @@ For MSTest before 2.2.4, the timeout is used for all testcases. Для MSTest версии ниже 2.2.4 время ожидания подсчитывается суммарно для всех тестовых случаев. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Examples: Запуск тестов без отображения баннера Testplatform Майкрософт + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ The specified directory will be created if it does not exist. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf index 5b2d6314b6d1..62d2eb669f00 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf @@ -17,6 +17,11 @@ Geçirilecek ek msbuild parametreleri. + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. Hem beklenen hem de beklenmeyen test ana bilgisayarı çıkışında kilitlenme bilgi dökümünün toplanmasını sağlar. @@ -73,6 +78,11 @@ Zaman aşımı davranışı veri tabanlı testlerle birlikte kullanıldığında 2.2.4’ten önceki MSTest sürümleri için zaman aşımı süresi tüm test çalışmalarına yönelik olarak kullanılır. + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Bu bağımsız değişken, birden çok değişken sağlamak için birden çok ke Testleri Microsoft Testplatform bandını görüntülemeden çalıştır + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ Belirtilen dizin yoksa oluşturulur. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DÖKÜM_TÜRÜ diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf index 241c4dd04575..03f422f9671f 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf @@ -17,6 +17,11 @@ 要传递的其他 msbuild 参数。 + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. 允许在预期和意外的 testhost 退出时收集故障转储。 @@ -73,6 +78,11 @@ For MSTest before 2.2.4, the timeout is used for all testcases. 对于 2.2.4 之前的 MSTest,超时用于所有测试用例。 + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Examples: 运行测试,而不显示 Microsoft Testplatform 版权标志 + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ The specified directory will be created if it does not exist. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf index db52e9b6341f..607a06989de6 100644 --- a/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/Cli/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf @@ -17,6 +17,11 @@ 要傳遞的其他 msbuild 參數。 + + The target architecture '{0}' on which tests will run. + The target architecture '{0}' on which tests will run. + + Enables collecting crash dump on expected as well as unexpected testhost exit. 允許在測試主機如預期或未預期地結束時收集損毀傾印。 @@ -73,6 +78,11 @@ For MSTest before 2.2.4, the timeout is used for all testcases. 對於 MSTest 2.2.4 之前的版本,該逾時會用於所有測試案例。 + + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + Defines the build configuration. The default for most projects is Debug, but you can override the build configuration settings in your project. + + Sets the value of an environment variable. Creates the variable if it does not exist, overrides if it does. @@ -113,6 +123,16 @@ Examples: 執行測試,但不顯示 Microsoft Testplatform 橫幅 + + Do not execute an implicit restore. + Do not execute an implicit restore. + + + + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + Defines the path of the project file to run (folder name or full path). If not specified, it defaults to the current directory. + + SETTINGS_FILE SETTINGS_FILE @@ -215,6 +235,16 @@ The specified directory will be created if it does not exist. RESULTS_DIR + + Run tests for the specified test modules. + Run tests for the specified test modules. + + + + The test modules have the specified root directory. + The test modules have the specified root directory. + + DUMP_TYPE DUMP_TYPE diff --git a/src/Cli/dotnet/commands/dotnet-tool/install/LocalToolsResolverCacheExtensions.cs b/src/Cli/dotnet/commands/dotnet-tool/install/LocalToolsResolverCacheExtensions.cs index 957a8808bff2..961dda429749 100644 --- a/src/Cli/dotnet/commands/dotnet-tool/install/LocalToolsResolverCacheExtensions.cs +++ b/src/Cli/dotnet/commands/dotnet-tool/install/LocalToolsResolverCacheExtensions.cs @@ -30,20 +30,17 @@ public static void SaveToolPackage( nameof(targetFrameworkToInstall)); } - foreach (var restoredCommand in toolDownloadedPackage.Commands) - { - localToolsResolverCache.Save( - new Dictionary - { - [new RestoredCommandIdentifier( - toolDownloadedPackage.Id, - toolDownloadedPackage.Version, - NuGetFramework.Parse(targetFrameworkToInstall), - Constants.AnyRid, - restoredCommand.Name)] = - restoredCommand - }); - } + localToolsResolverCache.Save( + new Dictionary + { + [new RestoredCommandIdentifier( + toolDownloadedPackage.Id, + toolDownloadedPackage.Version, + NuGetFramework.Parse(targetFrameworkToInstall), + Constants.AnyRid, + toolDownloadedPackage.Command.Name)] = + toolDownloadedPackage.Command + }); } } } diff --git a/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallGlobalOrToolPathCommand.cs b/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallGlobalOrToolPathCommand.cs index 870a87cee6b7..82d8854b9f35 100644 --- a/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallGlobalOrToolPathCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallGlobalOrToolPathCommand.cs @@ -48,7 +48,8 @@ internal class ToolInstallGlobalOrToolPathCommand : CommandBase private readonly bool _allowRollForward; private readonly bool _allowPackageDowngrade; private readonly bool _updateAll; - + private readonly string _currentWorkingDirectory; + private readonly bool? _verifySignatures; public ToolInstallGlobalOrToolPathCommand( ParseResult parseResult, @@ -58,9 +59,13 @@ public ToolInstallGlobalOrToolPathCommand( IEnvironmentPathInstruction environmentPathInstruction = null, IReporter reporter = null, INuGetPackageDownloader nugetPackageDownloader = null, - IToolPackageStoreQuery store = null) + IToolPackageStoreQuery store = null, + string currentWorkingDirectory = null, + bool? verifySignatures = null) : base(parseResult) { + _verifySignatures = verifySignatures; + _currentWorkingDirectory = currentWorkingDirectory; var packageIdArgument = parseResult.GetValue(ToolInstallCommandParser.PackageIdArgument); _packageId = packageId ?? (packageIdArgument is not null ? new PackageId(packageIdArgument) : null); _configFilePath = parseResult.GetValue(ToolInstallCommandParser.ConfigOption); @@ -85,7 +90,7 @@ public ToolInstallGlobalOrToolPathCommand( NoCache: (parseResult.GetValue(ToolCommandRestorePassThroughOptions.NoCacheOption) || parseResult.GetValue(ToolCommandRestorePassThroughOptions.NoHttpCacheOption)), IgnoreFailedSources: parseResult.GetValue(ToolCommandRestorePassThroughOptions.IgnoreFailedSourcesOption), Interactive: parseResult.GetValue(ToolCommandRestorePassThroughOptions.InteractiveRestoreOption)); - nugetPackageDownloader ??= new NuGetPackageDownloader(tempDir, verboseLogger: new NullLogger(), restoreActionConfig: restoreAction, verbosityOptions: _verbosity); + nugetPackageDownloader ??= new NuGetPackageDownloader(tempDir, verboseLogger: new NullLogger(), restoreActionConfig: restoreAction, verbosityOptions: _verbosity, verifySignatures: verifySignatures ?? true); _shellShimTemplateFinder = new ShellShimTemplateFinder(nugetPackageDownloader, tempDir, packageSourceLocation); _store = store; @@ -146,7 +151,7 @@ private int ExecuteInstallCommand(PackageId packageId) (IToolPackageStore toolPackageStore, IToolPackageStoreQuery toolPackageStoreQuery, IToolPackageDownloader toolPackageDownloader, - IToolPackageUninstaller toolPackageUninstaller) = _createToolPackageStoreDownloaderUninstaller(toolPath, _forwardRestoreArguments); + IToolPackageUninstaller toolPackageUninstaller) = _createToolPackageStoreDownloaderUninstaller(toolPath, _forwardRestoreArguments, _currentWorkingDirectory); var appHostSourceDirectory = ShellShimTemplateFinder.GetDefaultAppHostSourceDirectory(); IShellShimRepository shellShimRepository = _createShellShimRepository(appHostSourceDirectory, toolPath); @@ -172,11 +177,7 @@ private int ExecuteInstallCommand(PackageId packageId) { RunWithHandlingUninstallError(() => { - foreach (RestoredCommand command in oldPackageNullable.Commands) - { - shellShimRepository.RemoveShim(command.Name); - } - + shellShimRepository.RemoveShim(oldPackageNullable.Command.Name); toolPackageUninstaller.Uninstall(oldPackageNullable.PackageDirectory); }, packageId); } @@ -190,7 +191,8 @@ private int ExecuteInstallCommand(PackageId packageId) targetFramework: _framework, verbosity: _verbosity, isGlobalTool: true, - isGlobalToolRollForward: _allowRollForward + isGlobalToolRollForward: _allowRollForward, + verifySignatures: _verifySignatures ?? true ); EnsureVersionIsHigher(oldPackageNullable, newInstalledPackage, _allowPackageDowngrade); @@ -210,10 +212,7 @@ private int ExecuteInstallCommand(PackageId packageId) } string appHostSourceDirectory = _shellShimTemplateFinder.ResolveAppHostSourceDirectoryAsync(_architectureOption, framework, RuntimeInformation.ProcessArchitecture).Result; - foreach (RestoredCommand command in newInstalledPackage.Commands) - { - shellShimRepository.CreateShim(command.Executable, command.Name, newInstalledPackage.PackagedShims); - } + shellShimRepository.CreateShim(newInstalledPackage.Command.Executable, newInstalledPackage.Command.Name, newInstalledPackage.PackagedShims); foreach (string w in newInstalledPackage.Warnings) { @@ -363,8 +362,8 @@ private void PrintSuccessMessage(IToolPackage oldPackage, IToolPackage newInstal { _reporter.WriteLine( string.Format( - Install.LocalizableStrings.InstallationSucceeded, - string.Join(", ", newInstalledPackage.Commands.Select(c => c.Name)), + LocalizableStrings.InstallationSucceeded, + newInstalledPackage.Command.Name, newInstalledPackage.Id, newInstalledPackage.Version.ToNormalizedString()).Green()); } diff --git a/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallLocalCommand.cs b/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallLocalCommand.cs index 0fc97b6afc15..edca22d837ab 100644 --- a/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallLocalCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-tool/install/ToolInstallLocalCommand.cs @@ -137,7 +137,7 @@ public int InstallToolUpdate(ToolManifestPackage existingPackage, IToolPackage t manifestFile, packageId, toolDownloadedPackage.Version, - toolDownloadedPackage.Commands.Select(c => c.Name).ToArray()); + [toolDownloadedPackage.Command.Name]); _reporter.WriteLine( string.Format( Update.LocalizableStrings.UpdateLocalToolSucceeded, @@ -163,7 +163,7 @@ public int InstallNewTool(FilePath manifestFile, PackageId packageId) manifestFile, toolDownloadedPackage.Id, toolDownloadedPackage.Version, - toolDownloadedPackage.Commands.Select(c => c.Name).ToArray(), + [toolDownloadedPackage.Command.Name], _allowRollForward); _localToolsResolverCache.SaveToolPackage( @@ -173,7 +173,7 @@ public int InstallNewTool(FilePath manifestFile, PackageId packageId) _reporter.WriteLine( string.Format( LocalizableStrings.LocalToolInstallationSucceeded, - string.Join(", ", toolDownloadedPackage.Commands.Select(c => c.Name)), + toolDownloadedPackage.Command.Name, toolDownloadedPackage.Id, toolDownloadedPackage.Version.ToNormalizedString(), manifestFile.Value).Green()); diff --git a/src/Cli/dotnet/commands/dotnet-tool/list/ToolListGlobalOrToolPathCommand.cs b/src/Cli/dotnet/commands/dotnet-tool/list/ToolListGlobalOrToolPathCommand.cs index 9e59ae83a50f..0e2aa17def47 100644 --- a/src/Cli/dotnet/commands/dotnet-tool/list/ToolListGlobalOrToolPathCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-tool/list/ToolListGlobalOrToolPathCommand.cs @@ -77,7 +77,7 @@ public override int Execute() public IEnumerable GetPackages(DirectoryPath? toolPath, PackageId? packageId) { return _createToolPackageStore(toolPath).EnumeratePackages() - .Where((p) => PackageHasCommands(p) && PackageIdMatches(p, packageId)) + .Where((p) => PackageHasCommand(p) && PackageIdMatches(p, packageId)) .OrderBy(p => p.Id) .ToArray(); } @@ -87,13 +87,13 @@ internal static bool PackageIdMatches(IToolPackage package, PackageId? packageId return !packageId.HasValue || package.Id.Equals(packageId); } - private bool PackageHasCommands(IToolPackage package) + private bool PackageHasCommand(IToolPackage package) { try { - // Attempt to read the commands collection + // Attempt to read the command // If it fails, print a warning and treat as no commands - return package.Commands.Count >= 0; + return package.Command is not null; } catch (Exception ex) when (ex is ToolConfigurationException) { @@ -118,7 +118,7 @@ private void PrintTable(IEnumerable packageEnumerable) p => p.Version.ToNormalizedString()); table.AddColumn( LocalizableStrings.CommandsColumn, - p => string.Join(CommandDelimiter, p.Commands.Select(c => c.Name))); + p => p.Command.Name.ToString()); table.PrintRows(packageEnumerable, l => _reporter.WriteLine(l)); } @@ -131,7 +131,7 @@ private void PrintJson(IEnumerable packageEnumerable) { PackageId = p.Id.ToString(), Version = p.Version.ToNormalizedString(), - Commands = p.Commands.Select(c => c.Name.Value).ToArray() + Commands = [p.Command.Name.Value] }).ToArray() }; var jsonText = System.Text.Json.JsonSerializer.Serialize(jsonData, JsonHelper.NoEscapeSerializerOptions); diff --git a/src/Cli/dotnet/commands/dotnet-tool/restore/ToolRestoreCommand.cs b/src/Cli/dotnet/commands/dotnet-tool/restore/ToolRestoreCommand.cs index b0a32d84cabf..da758096dd70 100644 --- a/src/Cli/dotnet/commands/dotnet-tool/restore/ToolRestoreCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-tool/restore/ToolRestoreCommand.cs @@ -133,24 +133,24 @@ private ToolRestoreResult InstallPackages( package.PackageId, verbosity: _verbosity, ToVersionRangeWithOnlyOneVersion(package.Version), targetFramework ); - if (!ManifestCommandMatchesActualInPackage(package.CommandNames, toolPackage.Commands)) + if (!ManifestCommandMatchesActualInPackage(package.CommandNames, [toolPackage.Command])) { return ToolRestoreResult.Failure( string.Format(LocalizableStrings.CommandsMismatch, JoinBySpaceWithQuote(package.CommandNames.Select(c => c.Value.ToString())), package.PackageId, - JoinBySpaceWithQuote(toolPackage.Commands.Select(c => c.Name.ToString())))); + toolPackage.Command.Name)); } return ToolRestoreResult.Success( - saveToCache: toolPackage.Commands.Select(command => ( - new RestoredCommandIdentifier( + saveToCache: + [(new RestoredCommandIdentifier( toolPackage.Id, toolPackage.Version, NuGetFramework.Parse(targetFramework), Constants.AnyRid, - command.Name), - command)).ToArray(), + toolPackage.Command.Name), + toolPackage.Command)], message: string.Format( LocalizableStrings.RestoreSuccessful, package.PackageId, diff --git a/src/Cli/dotnet/commands/dotnet-tool/uninstall/ToolUninstallGlobalOrToolPathCommand.cs b/src/Cli/dotnet/commands/dotnet-tool/uninstall/ToolUninstallGlobalOrToolPathCommand.cs index d9c2ee54442f..1b5129c8d84e 100644 --- a/src/Cli/dotnet/commands/dotnet-tool/uninstall/ToolUninstallGlobalOrToolPathCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-tool/uninstall/ToolUninstallGlobalOrToolPathCommand.cs @@ -95,11 +95,8 @@ public override int Execute() TransactionScopeOption.Required, TimeSpan.Zero)) { - foreach (var command in package.Commands) - { - shellShimRepository.RemoveShim(command.Name); - } - + shellShimRepository.RemoveShim(package.Command.Name); + toolPackageUninstaller.Uninstall(package.PackageDirectory); scope.Complete(); diff --git a/src/Cli/dotnet/commands/dotnet-tool/update/ToolUpdateGlobalOrToolPathCommand.cs b/src/Cli/dotnet/commands/dotnet-tool/update/ToolUpdateGlobalOrToolPathCommand.cs index d9ff2bd02ddc..307d35d5c155 100644 --- a/src/Cli/dotnet/commands/dotnet-tool/update/ToolUpdateGlobalOrToolPathCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-tool/update/ToolUpdateGlobalOrToolPathCommand.cs @@ -16,7 +16,8 @@ namespace Microsoft.DotNet.Tools.Tool.Update { internal delegate (IToolPackageStore, IToolPackageStoreQuery, IToolPackageDownloader, IToolPackageUninstaller) CreateToolPackageStoresAndDownloaderAndUninstaller( DirectoryPath? nonGlobalLocation = null, - IEnumerable additionalRestoreArguments = null); + IEnumerable additionalRestoreArguments = null, + string currentWorkingDirectory = null); internal class ToolUpdateGlobalOrToolPathCommand : CommandBase { diff --git a/src/Cli/dotnet/commands/dotnet-workload/list/WorkloadListCommand.cs b/src/Cli/dotnet/commands/dotnet-workload/list/WorkloadListCommand.cs index 27feee940c79..813306288560 100644 --- a/src/Cli/dotnet/commands/dotnet-workload/list/WorkloadListCommand.cs +++ b/src/Cli/dotnet/commands/dotnet-workload/list/WorkloadListCommand.cs @@ -105,15 +105,12 @@ public override int Execute() InstalledWorkloadsCollection installedWorkloads = _workloadListHelper.AddInstalledVsWorkloads(installedList); PrintableTable> table = new(); table.AddColumn(InformationStrings.WorkloadIdColumn, workload => workload.Key); - if (!shouldShowWorkloadSetVersion) + table.AddColumn(InformationStrings.WorkloadManifestVersionColumn, workload => { - table.AddColumn(InformationStrings.WorkloadManifestVersionColumn, workload => - { - var m = _workloadListHelper.WorkloadResolver.GetManifestFromWorkload(new WorkloadId(workload.Key)); - var manifestInfo = manifestInfoDict[m.Id]; - return m.Version + "/" + manifestInfo.ManifestFeatureBand; - }); - } + var m = _workloadListHelper.WorkloadResolver.GetManifestFromWorkload(new WorkloadId(workload.Key)); + var manifestInfo = manifestInfoDict[m.Id]; + return m.Version + "/" + manifestInfo.ManifestFeatureBand; + }); table.AddColumn(InformationStrings.WorkloadSourceColumn, workload => workload.Value); diff --git a/src/Cli/dotnet/dotnet.csproj b/src/Cli/dotnet/dotnet.csproj index 8a8018447c21..c87a36889cec 100644 --- a/src/Cli/dotnet/dotnet.csproj +++ b/src/Cli/dotnet/dotnet.csproj @@ -97,6 +97,7 @@ + diff --git a/src/Compatibility/ApiCompat/Microsoft.DotNet.ApiCompat.Task/build/Microsoft.DotNet.ApiCompat.ValidateAssemblies.NonCrossTargeting.targets b/src/Compatibility/ApiCompat/Microsoft.DotNet.ApiCompat.Task/build/Microsoft.DotNet.ApiCompat.ValidateAssemblies.NonCrossTargeting.targets index 208c221c1e28..3420a991cb60 100644 --- a/src/Compatibility/ApiCompat/Microsoft.DotNet.ApiCompat.Task/build/Microsoft.DotNet.ApiCompat.ValidateAssemblies.NonCrossTargeting.targets +++ b/src/Compatibility/ApiCompat/Microsoft.DotNet.ApiCompat.Task/build/Microsoft.DotNet.ApiCompat.ValidateAssemblies.NonCrossTargeting.targets @@ -50,8 +50,8 @@ + DependsOnTargets="GetApiCompatContractAssembly;GetReferencesForApiCompatValidateAssemblies;GetTargetPathWithTargetPlatformMoniker" + BeforeTargets="GetTargetPath"> t.Path.StartsWith("runtimes")).ToArray(); Rids = RuntimeSpecificAssets.Select(t => (string)t.Properties["rid"]) .Distinct() @@ -108,13 +108,6 @@ public Package(string packagePath, .Distinct() .ToArray(); AssemblyReferences = assemblyReferences; - - IEnumerable GetContentItemsFromPattern(PatternSet pattern) - { - List itemGroups = new(); - _contentItemCollection.PopulateItemGroups(pattern, itemGroups); - return itemGroups.SelectMany(i => i.Items).ToArray(); - } } public static void InitializeRuntimeGraph(string runtimeGraph) diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/Strings.resx b/src/Containers/Microsoft.NET.Build.Containers/Resources/Strings.resx index 97764561ee6b..f4d2e51f7d4c 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/Strings.resx +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/Strings.resx @@ -119,47 +119,47 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - {StrBegin="CONTAINER1002: "} + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - {StrBegin="CONTAINER2008: "} + {StrBegins="CONTAINER2008: "} CONTAINER2009: Could not parse {0}: {1} - {StrBegin="CONTAINER2009: "} + {StrBegins="CONTAINER2009: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - {StrBegin="CONTAINER2013: "} + {StrBegins="CONTAINER2013: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - {StrBegin="CONTAINER2020: "} + {StrBegins="CONTAINER2020: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - {StrBegin="CONTAINER1001: "} + {StrBegins="CONTAINER1001: "} CONTAINER1007: Could not deserialize token from JSON. - {StrBegin="CONTAINER1007: "} + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - {StrBegin="CONTAINER2012: "} + {StrBegins="CONTAINER2012: "} CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - {StrBegin="CONTAINER3002: "} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -167,19 +167,19 @@ CONTAINER1010: Pulling images from local registry is not supported. - {StrBegin="CONTAINER1010: "} + {StrBegins="CONTAINER1010: "} CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - {StrBegin="CONTAINER4006: "} + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - {StrBegin="CONTAINER4004: "} + {StrBegins="CONTAINER4004: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - {StrBegin="CONTAINER1008: "} + {StrBegins="CONTAINER1008: "} No host object detected. @@ -187,67 +187,67 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - {StrBegin="CONTAINER1009: "} + {StrBegins="CONTAINER1009: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - {StrBegin="CONTAINER2015: "} + {StrBegins="CONTAINER2015: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - {StrBegin="CONTAINER2005: "} + {StrBegins="CONTAINER2005: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - {StrBegin="CONTAINER2019: "} + {StrBegins="CONTAINER2019: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - {StrBegin="CONTAINER2018: "} + {StrBegins="CONTAINER2018: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - {StrBegin="CONTAINER2017: "} + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - {StrBegin="CONTAINER2017: "} + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - {StrBegin="CONTAINER2017: "} + {StrBegins="CONTAINER2017: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - {StrBegin="CONTAINER2007: "} + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - {StrBegin="CONTAINER2010: "} + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - {StrBegin="CONTAINER1003: "} + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - {StrBegin="CONTAINER4005: "} + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - {StrBegin="CONTAINER1012: "} + {StrBegins="CONTAINER1012: "} CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - {StrBegin="CONTAINER2004: "} + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - {StrBegin="CONTAINER2016: "} + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - {StrBegin="CONTAINER1004: "} + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -255,79 +255,79 @@ CONTAINER2011: {0} '{1}' does not exist - {StrBegin="CONTAINER2011: "} + {StrBegins="CONTAINER2011: "} CONTAINER1013: Failed to push to the output registry: {0} - {StrBegin="CONTAINER1013: "} + {StrBegins="CONTAINER1013: "} CONTAINER1005: Registry push failed; received status code '{0}'. - {StrBegin="CONTAINER1005: "} + {StrBegins="CONTAINER1005: "} CONTAINER4003: Required '{0}' items contain empty items. - {StrBegin="CONTAINER4003: "} + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - {StrBegin="CONTAINER4002: "} + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - {StrBegin="CONTAINER4001: "} + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - {StrBegin="CONTAINER1006: "} + {StrBegins="CONTAINER1006: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - {StrBegin="CONTAINER2002: "} + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - {StrBegin="CONTAINER2003: "} + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - {StrBegin="CONTAINER2001: "} + {StrBegins="CONTAINER2001: "} CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - {StrBegin="CONTAINER2021: "} + {StrBegins="CONTAINER2021: "} CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - {StrBegin="CONTAINER2022: "} + {StrBegins="CONTAINER2022: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - {StrBegin="CONTAINER2023: "} + {StrBegins="CONTAINER2023: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - {StrBegin="CONTAINER2024: "} + {StrBegins="CONTAINER2024: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - {StrBegin="CONTAINER2025: "} + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - {StrBegin="CONTAINER2026: "} + {StrBegins="CONTAINER2026: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - {StrBegin="CONTAINER2027: "} + {StrBegins="CONTAINER2027: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - {StrBegin="CONTAINER2028: "} + {StrBegins="CONTAINER2028: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - {StrBegin="CONTAINER2029: "} + {StrBegins="CONTAINER2029: "} CONTAINER0000: Value for unit test {0} @@ -391,23 +391,23 @@ CONTAINER1014: Manifest pull failed. - {StrBegin="CONTAINER1014: "} + {StrBegins="CONTAINER1014: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - {StrBegin="CONTAINER1017:" } + {StrBegins="CONTAINER1017:" } CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - {StrBegin="CONTAINER1015: "} + {StrBegins="CONTAINER1015: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - {StrBegin="CONTAINER1016:" } + {StrBegins="CONTAINER1016:" } CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - {StrBegin="CONTAINER2005: "} + {StrBegins="CONTAINER2005: "} local archive at '{0}' @@ -419,6 +419,6 @@ CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - {StrBegin="CONTAINER2030: "} + {StrBegins="CONTAINER2030: "} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.cs.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.cs.xlf index a7ab528afa57..debc49c84821 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.cs.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.cs.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: Požadavek na Amazon Elastic Container Registry předčasně selhal. To je často způsobeno tím, že cílové úložiště v registru neexistuje. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: Požadavek na Amazon Elastic Container Registry předčasně selhal. To je často způsobeno tím, že cílové úložiště v registru neexistuje. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: Byly poskytnuty {0} i {1}, ale je povolen pouze jeden nebo druhý. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: Byly poskytnuty {0} i {1}, ale je povolen pouze jeden nebo druhý. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs se poskytují bez zadání ContainerAppCommand. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs se poskytují bez zadání ContainerAppCommand. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand a ContainerAppCommandArgs musí být prázdné, pokud je ContainerAppCommandInstruction „{0}“. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand a ContainerAppCommandArgs musí být prázdné, pokud je ContainerAppCommandInstruction „{0}“. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: Základní image má vstupní bod, který se přepíše, aby se aplikace spustila. Pokud je to žádoucí, nastavte ContainerAppCommandInstruction na „Entrypoint“. Pokud chcete zachovat vstupní bod základní image, nastavte ContainerAppCommandInstruction na „DefaultArgs“. - {StrBegin="CONTAINER2022: "} + CONTAINER2022: Základní image má vstupní bod, který se přepíše, aby se aplikace spustila. Pokud je to žádoucí, nastavte ContainerAppCommandInstruction na „Entrypoint“. Pokud chcete zachovat vstupní bod základní image, nastavte ContainerAppCommandInstruction na „DefaultArgs“. + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: Nelze analyzovat {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: Nelze analyzovat {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} neurčuje registr a bude načten z Docker Hub. Před název zadejte registr imagí, například: „{1}/<image>“. - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} neurčuje registr a bude načten z Docker Hub. Před název zadejte registr imagí, například: „{1}/<image>“. + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} obsahoval mezery, které se nahradily pomlčkami. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} obsahoval mezery, které se nahradily pomlčkami. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: Pro {0} nelze najít odpovídající základní image, která odpovídá identifikátoru RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: Pro {0} nelze najít odpovídající základní image, která odpovídá identifikátoru RuntimeIdentifier {1}. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: Nepovedlo se nahrát objekt blob pomocí {0}; přijatý stavový kód {1} - {StrBegin="CONTAINER1001: "} + CONTAINER1001: Nepovedlo se nahrát objekt blob pomocí {0}; přijatý stavový kód {1} + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: Nepovedlo se deserializovat token z JSON. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: Nepovedlo se deserializovat token z JSON. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: Nelze rozpoznat registr '{0}'. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: Nelze rozpoznat registr '{0}'. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: Nepovedlo se získat informace o dockeru ({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Nepovedlo se získat informace o dockeru ({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: Nepovedlo se získat informace o Dockeru: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Nepovedlo se získat informace o Dockeru: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: Vlastnost '{0}' je prázdná nebo obsahuje prázdné znaky a bude ignorována. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: Vlastnost '{0}' je prázdná nebo obsahuje prázdné znaky a bude ignorována. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: Položky '{0}' obsahují prázdné položky, které budou ignorovány. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: Položky '{0}' obsahují prázdné položky, které budou ignorovány. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: Jsou k dispozici ContainerEntrypoint a ContainerAppCommandArgs. Pokud chcete nakonfigurovat způsob spuštění aplikace, musí být nastavená vlastnost ContainerAppInstruction. Platné pokyny jsou {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: Jsou k dispozici ContainerEntrypoint a ContainerAppCommandArgs. Pokud chcete nakonfigurovat způsob spuštění aplikace, musí být nastavená vlastnost ContainerAppInstruction. Platné pokyny jsou {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: Je k dispozici ContainerEntrypoint. Pokud chcete nakonfigurovat způsob spuštění aplikace, musí být nastavená vlastnost ContainerAppInstruction. Platné pokyny jsou {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: Je k dispozici ContainerEntrypoint. Pokud chcete nakonfigurovat způsob spuštění aplikace, musí být nastavená vlastnost ContainerAppInstruction. Platné pokyny jsou {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs se poskytují bez zadání ContainerEntrypoint. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs se poskytují bez zadání ContainerEntrypoint. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: Je k dispozici containerEntrypointArgsSet. Proveďte změnu, aby se pro argumenty, které musí být vždycky nastavené, používaly ContainerAppCommandArgs, nebo ContainerDefaultArgs pro argumenty, které se dají přepsat při vytvoření kontejneru. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: Je k dispozici containerEntrypointArgsSet. Proveďte změnu, aby se pro argumenty, které musí být vždycky nastavené, používaly ContainerAppCommandArgs, nebo ContainerDefaultArgs pro argumenty, které se dají přepsat při vytvoření kontejneru. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint nejde kombinovat s ContainerAppCommandInstruction „{0}“. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint nejde kombinovat s ContainerAppCommandInstruction „{0}“. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: Načtení přihlašovacích údajů pro „{0}“ se nezdařilo: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: Načtení přihlašovacích údajů pro „{0}“ se nezdařilo: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels bylo zakázáno, ale bylo povoleno GenerateDigestLabel – nebude vytvořen žádný popisek přehledu. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels bylo zakázáno, ale bylo povoleno GenerateDigestLabel – nebude vytvořen žádný popisek přehledu. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: Nepodařilo se načíst bitovou kopii z místního registru. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: Nepodařilo se načíst bitovou kopii z místního registru. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: Načítání imagí z místního registru se nepodporuje. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: Načítání imagí z místního registru se nepodporuje. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: '{1}' není platná proměnná prostředí. Ignorování. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: '{1}' není platná proměnná prostředí. Ignorování. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: Odvozený název image „{0}“ obsahuje zcela neplatné znaky. Platné znaky pro název obrázku jsou alfanumerické znaky, -, /, nebo _, a název obrázku musí začínat alfanumerickým znakem. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Odvozený název image „{0}“ obsahuje zcela neplatné znaky. Platné znaky pro název obrázku jsou alfanumerické znaky, -, /, nebo _, a název obrázku musí začínat alfanumerickým znakem. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: První znak názvu obrázku „{0}“ musí být malé písmeno nebo číslice a všechny znaky v názvu musí být alfanumerické znaky, -, /, nebo _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: První znak názvu obrázku „{0}“ musí být malé písmeno nebo číslice a všechny znaky v názvu musí být alfanumerické znaky, -, /, nebo _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Položka ContainerPort byla poskytnuta s neplatným číslem portu '{0}'. Položky ContainerPort musí mít hodnotu Include, která je celé číslo, a hodnotu Typu, která je buď tcp, nebo udp. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Položka ContainerPort byla poskytnuta s neplatným číslem portu '{0}'. Položky ContainerPort musí mít hodnotu Include, která je celé číslo, a hodnotu Typu, která je buď tcp, nebo udp. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Položka ContainerPort byla poskytnuta s neplatným číslem portu '{0}' a neplatným typem portu '{1}'. Položky ContainerPort musí mít hodnotu Include, která je celé číslo, a hodnotu Typu, která je buď tcp, nebo udp. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Položka ContainerPort byla poskytnuta s neplatným číslem portu '{0}' a neplatným typem portu '{1}'. Položky ContainerPort musí mít hodnotu Include, která je celé číslo, a hodnotu Typu, která je buď tcp, nebo udp. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Položka ContainerPort byla poskytnuta s neplatným typem portu '{0}'. Položky ContainerPort musí mít hodnotu Include, která je celé číslo, a hodnotu Typu, která je buď tcp, nebo udp. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Položka ContainerPort byla poskytnuta s neplatným typem portu '{0}'. Položky ContainerPort musí mít hodnotu Include, která je celé číslo, a hodnotu Typu, která je buď tcp, nebo udp. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: Neplatná verze předběžné verze sady SDK '{0}' – podporují se jen 'rc' a 'preview'. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: Neplatná verze předběžné verze sady SDK '{0}' – podporují se jen 'rc' a 'preview'. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: Neplatná sémantická verze '{0}' sady SDK. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: Neplatná sémantická verze '{0}' sady SDK. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: Byla zadána neplatná {0} : {1}. Značky obrázků musí být alfanumerické, podtržítka, spojovníky nebo tečky. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: Byla zadána neplatná {0} : {1}. Značky obrázků musí být alfanumerické, podtržítka, spojovníky nebo tečky. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: Byla zadána neplatná {0} : {1}. {0} musí být seznam platných značek obrázků oddělených středníky. Značky obrázků musí být alfanumerické, podtržítka, spojovníky nebo tečky. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: Byla zadána neplatná {0} : {1}. {0} musí být seznam platných značek obrázků oddělených středníky. Značky obrázků musí být alfanumerické, podtržítka, spojovníky nebo tečky. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: Odpověď tokenu neměla token ani access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: Odpověď tokenu neměla token ani access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: Položka '{0}' obsahuje položky bez metadat 'Value' a budou ignorovány. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: Položka '{0}' obsahuje položky bez metadat 'Value' a budou ignorovány. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: Místní registr není k dispozici, ale bylo požadováno vložení do místního registru. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: Místní registr není k dispozici, ale bylo požadováno vložení do místního registru. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: Nelze stáhnout vrstvu s popisovačem '{0}' z registru '{1}', protože neexistuje. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: Nelze stáhnout vrstvu s popisovačem '{0}' z registru '{1}', protože neexistuje. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: Položka ContainerPort '{0}' neurčuje číslo portu. Ujistěte se prosím, že položka Include je číslo portu, například <ContainerPort Include="80" />. - {StrBegin="CONTAINER2016: "} + CONTAINER2016: Položka ContainerPort '{0}' neurčuje číslo portu. Ujistěte se prosím, že položka Include je číslo portu, například <ContainerPort Include="80" />. + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: Nebyl zadán žádný identifikátor RequestUri. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: Nebyl zadán žádný identifikátor RequestUri. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}' neexistuje. - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}' neexistuje. + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: Nelze komunikovat s registrem „{0}“. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: Nelze komunikovat s registrem „{0}“. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: Odeslání do výstupního registru se nezdařilo: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: Odeslání do výstupního registru se nezdařilo: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: Načtení manifestu se nezdařilo. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: Načtení manifestu se nezdařilo. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: Vložení registru se nezdařilo; přijal se stavový kód {0}. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: Vložení registru se nezdařilo; přijal se stavový kód {0}. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: Nelze získat přístup k úložišti „{0}“ ve značce „{1}“v registru „{2}“. Potvrďte prosím, že tento název a značka se nacházejí v registru. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: Nelze získat přístup k úložišti „{0}“ ve značce „{1}“v registru „{2}“. Potvrďte prosím, že tento název a značka se nacházejí v registru. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: Požadované položky '{0}' obsahují prázdné položky. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: Požadované položky '{0}' obsahují prázdné položky. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: Požadované položky '{0}' nebyly nastaveny. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: Požadované položky '{0}' nebyly nastaveny. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: Požadovaná vlastnost '{0}' nebyla nastavena nebo je prázdná. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: Požadovaná vlastnost '{0}' nebyla nastavena nebo je prázdná. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: Příliš mnoho opakovaných pokusů, zastavuje se. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: Příliš mnoho opakovaných pokusů, zastavuje se. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: Nelze získat přístup k úložišti „{0}“ v registru „{1}“. Ověřte prosím správnost vašich přihlašovacích údajů a to, že máte přístup k tomuto úložišti a registru. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: Nelze získat přístup k úložišti „{0}“ v registru „{1}“. Ověřte prosím správnost vašich přihlašovacích údajů a to, že máte přístup k tomuto úložišti a registru. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: Neznámé AppCommandInstruction „{0}“. Platné pokyny jsou {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: Neznámé AppCommandInstruction „{0}“. Platné pokyny jsou {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: Neznámý typ místního registru „{0}“. Platné typy registru místního kontejneru jsou {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: Neznámý typ místního registru „{0}“. Platné typy registru místního kontejneru jsou {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: Manifest pro {0}:{1} z registru {2} byl neznámý typ: {3}. Nahlaste prosím problém na https://github.com/dotnet/sdk-container-builds/issues s touto zprávou. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: Manifest pro {0}:{1} z registru {2} byl neznámý typ: {3}. Nahlaste prosím problém na https://github.com/dotnet/sdk-container-builds/issues s touto zprávou. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: Nerozpoznaný typ mediaType '{0}'. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: Nerozpoznaný typ mediaType '{0}'. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.de.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.de.xlf index ca0c0bc89860..1ce325216acf 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.de.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.de.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: Vorzeitiger Fehler bei der Anforderung an Amazon Elastic Container Registry. Dieser Fehler wird häufig verursacht, wenn das Ziel-Repository nicht in der Registrierung vorhanden ist. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: Vorzeitiger Fehler bei der Anforderung an Amazon Elastic Container Registry. Dieser Fehler wird häufig verursacht, wenn das Ziel-Repository nicht in der Registrierung vorhanden ist. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: Es wurden sowohl {0} als auch {1} angegeben, es ist jedoch nur die eine oder die andere Angabe zulässig. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: Es wurden sowohl {0} als auch {1} angegeben, es ist jedoch nur die eine oder die andere Angabe zulässig. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs werden ohne Angabe eines ContainerAppCommand bereitgestellt. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs werden ohne Angabe eines ContainerAppCommand bereitgestellt. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand und ContainerAppCommandArgs müssen leer sein, wenn "ContainerAppCommandInstruction" den Wert "{0}" aufweist. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand und ContainerAppCommandArgs müssen leer sein, wenn "ContainerAppCommandInstruction" den Wert "{0}" aufweist. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: Das Basisimage verfügt über einen Einstiegspunkt, der überschrieben wird, um die Anwendung zu starten. Legen Sie "ContainerAppCommandInstruction" auf "Entrypoint" fest, wenn dies gewünscht ist. Um den Einstiegspunkt des Basisimages beizubehalten, legen Sie "ContainerAppCommandInstruction" auf "DefaultArgs" fest. - {StrBegin="CONTAINER2022: "} + CONTAINER2022: Das Basisimage verfügt über einen Einstiegspunkt, der überschrieben wird, um die Anwendung zu starten. Legen Sie "ContainerAppCommandInstruction" auf "Entrypoint" fest, wenn dies gewünscht ist. Um den Einstiegspunkt des Basisimages beizubehalten, legen Sie "ContainerAppCommandInstruction" auf "DefaultArgs" fest. + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: {0} konnte nicht analysiert werden: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: {0} konnte nicht analysiert werden: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} gibt keine Registrierung an und wird aus Docker Hub abgerufen. Stellen Sie dem Namen die Imageregistrierung voran, z. B.: "{1}/<image>". - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} gibt keine Registrierung an und wird aus Docker Hub abgerufen. Stellen Sie dem Namen die Imageregistrierung voran, z. B.: "{1}/<image>". + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} enthielt Leerzeichen. Diese werden durch Bindestriche ersetzt. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} enthielt Leerzeichen. Diese werden durch Bindestriche ersetzt. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: Es wurde kein übereinstimmendes Basisimage für {0} gefunden, das mit RuntimeIdentifier {1} übereinstimmt. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: Es wurde kein übereinstimmendes Basisimage für {0} gefunden, das mit RuntimeIdentifier {1} übereinstimmt. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: Fehler beim Hochladen des Blobs mit {0}; der Statuscode „{1}“ wurde empfangen. - {StrBegin="CONTAINER1001: "} + CONTAINER1001: Fehler beim Hochladen des Blobs mit {0}; der Statuscode „{1}“ wurde empfangen. + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: Das Token konnte nicht aus JSON deserialisiert werden. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: Das Token konnte nicht aus JSON deserialisiert werden. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: Die Registrierung „{0}“ wurde nicht erkannt. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: Die Registrierung „{0}“ wurde nicht erkannt. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: Fehler beim Abrufen von Docker-Informationen({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Fehler beim Abrufen von Docker-Informationen({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: Fehler beim Abrufen von Docker-Informationen: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Fehler beim Abrufen von Docker-Informationen: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: Die Eigenschaft „{0}“ ist leer oder enthält Leerzeichen und wird ignoriert. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: Die Eigenschaft „{0}“ ist leer oder enthält Leerzeichen und wird ignoriert. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: Elemente „{0}“ enthalten leere Elemente, die ignoriert werden. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: Elemente „{0}“ enthalten leere Elemente, die ignoriert werden. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: Ein ContainerEntrypoint und ContainerAppCommandArgs werden bereitgestellt. ContainerAppInstruction muss festgelegt werden, um zu konfigurieren, wie die Anwendung gestartet wird. Gültige Anweisungen sind {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: Ein ContainerEntrypoint und ContainerAppCommandArgs werden bereitgestellt. ContainerAppInstruction muss festgelegt werden, um zu konfigurieren, wie die Anwendung gestartet wird. Gültige Anweisungen sind {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: Ein ContainerEntrypoint wird bereitgestellt. ContainerAppInstruction muss festgelegt werden, um zu konfigurieren, wie die Anwendung gestartet wird. Gültige Anweisungen sind {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: Ein ContainerEntrypoint wird bereitgestellt. ContainerAppInstruction muss festgelegt werden, um zu konfigurieren, wie die Anwendung gestartet wird. Gültige Anweisungen sind {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs werden ohne Angabe eines ContainerEntrypoint bereitgestellt. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs werden ohne Angabe eines ContainerEntrypoint bereitgestellt. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: ContainerEntrypointArgsSet werden bereitgestellt. Ändern Sie diese Einstellung, um ContainerAppCommandArgs für Argumente zu verwenden, die immer festgelegt werden müssen, oder ContainerDefaultArgs für Argumente, die beim Erstellen des Containers überschrieben werden können. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: ContainerEntrypointArgsSet werden bereitgestellt. Ändern Sie diese Einstellung, um ContainerAppCommandArgs für Argumente zu verwenden, die immer festgelegt werden müssen, oder ContainerDefaultArgs für Argumente, die beim Erstellen des Containers überschrieben werden können. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint kann nicht mit ContainerAppCommandInstruction "{0}" kombiniert werden. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint kann nicht mit ContainerAppCommandInstruction "{0}" kombiniert werden. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: Fehler beim Abrufen der Anmeldeinformationen für „{0}“: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: Fehler beim Abrufen der Anmeldeinformationen für „{0}“: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels wurde deaktiviert, aber GenerateDigestLabel wurde aktiviert. Es wird keine Digestbezeichnung erstellt. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels wurde deaktiviert, aber GenerateDigestLabel wurde aktiviert. Es wird keine Digestbezeichnung erstellt. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: Fehler beim Laden des Images aus der lokalen Registrierung. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: Fehler beim Laden des Images aus der lokalen Registrierung. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: Das Pullen von Images aus der lokalen Registrierung wird nicht unterstützt. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: Das Pullen von Images aus der lokalen Registrierung wird nicht unterstützt. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: „{1}“ war keine gültige Umgebungsvariable. Sie wird ignoriert. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: „{1}“ war keine gültige Umgebungsvariable. Sie wird ignoriert. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: Der abgeleitete Imagename '{0}' enthält vollständig ungültige Zeichen. Die gültigen Zeichen für einen Bildnamen sind alphanumerische Zeichen, -, /, oder _, und der Bildname muss mit einem alphanumerischen Zeichen beginnen. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Der abgeleitete Imagename '{0}' enthält vollständig ungültige Zeichen. Die gültigen Zeichen für einen Bildnamen sind alphanumerische Zeichen, -, /, oder _, und der Bildname muss mit einem alphanumerischen Zeichen beginnen. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: Das erste Zeichen des Bildnamens "{0}" muss ein Kleinbuchstabe oder eine Ziffer sein, und alle Zeichen im Namen müssen ein alphanumerisches Zeichen, -, /oder _ sein. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Das erste Zeichen des Bildnamens "{0}" muss ein Kleinbuchstabe oder eine Ziffer sein, und alle Zeichen im Namen müssen ein alphanumerisches Zeichen, -, /oder _ sein. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Ein ContainerPort-Element wurde mit einer ungültigen Portnummer „{0}“ angegeben. ContainerPort-Elemente müssen einen Include-Wert aufweisen, der eine ganze Zahl ist, und einen Type-Wert, der entweder „tcp“ oder „udp“ ist. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Ein ContainerPort-Element wurde mit einer ungültigen Portnummer „{0}“ angegeben. ContainerPort-Elemente müssen einen Include-Wert aufweisen, der eine ganze Zahl ist, und einen Type-Wert, der entweder „tcp“ oder „udp“ ist. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Ein ContainerPort-Element wurde mit einer ungültigen Portnummer „{0}“ und einem ungültigen Port-Typ „{1}“ angegeben. ContainerPort-Elemente müssen einen Include-Wert aufweisen, der eine ganze Zahl ist, und einen Type-Wert, der entweder „tcp“ oder „udp“ ist. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Ein ContainerPort-Element wurde mit einer ungültigen Portnummer „{0}“ und einem ungültigen Port-Typ „{1}“ angegeben. ContainerPort-Elemente müssen einen Include-Wert aufweisen, der eine ganze Zahl ist, und einen Type-Wert, der entweder „tcp“ oder „udp“ ist. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Ein ContainerPort-Element wurde mit einem ungültigen Port-Typ „{0}“ angegeben. ContainerPort-Elemente müssen einen Include-Wert aufweisen, der eine ganze Zahl ist, und einen Type-Wert, der entweder „tcp“ oder „udp“ ist. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Ein ContainerPort-Element wurde mit einem ungültigen Port-Typ „{0}“ angegeben. ContainerPort-Elemente müssen einen Include-Wert aufweisen, der eine ganze Zahl ist, und einen Type-Wert, der entweder „tcp“ oder „udp“ ist. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: Ungültige SDK-Vorabversion „{0}“. Es werden nur „rc“ und „preview“ unterstützt. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: Ungültige SDK-Vorabversion „{0}“. Es werden nur „rc“ und „preview“ unterstützt. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: Ungültige SDK-semantische Version „{0}“. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: Ungültige SDK-semantische Version „{0}“. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: Ungültige {0} angegeben: {1}. Imagetags müssen alphanumerisch, Unterstrich, Bindestrich oder Punkt sein. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: Ungültige {0} angegeben: {1}. Imagetags müssen alphanumerisch, Unterstrich, Bindestrich oder Punkt sein. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: Ungültige {0} angegeben: {1}. {0} muss eine durch Semikolons getrennte Liste gültiger Imagetags sein. Imagetags müssen alphanumerisch, Unterstrich, Bindestrich oder Punkt sein. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: Ungültige {0} angegeben: {1}. {0} muss eine durch Semikolons getrennte Liste gültiger Imagetags sein. Imagetags müssen alphanumerisch, Unterstrich, Bindestrich oder Punkt sein. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: Die Tokenantwort enthielt weder ein Token noch access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: Die Tokenantwort enthielt weder ein Token noch access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: Das Element „{0}“ enthält Elemente ohne Metadatum „Value“. Diese werden ignoriert. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: Das Element „{0}“ enthält Elemente ohne Metadatum „Value“. Diese werden ignoriert. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: Die lokale Registrierung ist nicht verfügbar, es wurde jedoch eine Pushübertragung in eine lokale Registrierung angefordert. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: Die lokale Registrierung ist nicht verfügbar, es wurde jedoch eine Pushübertragung in eine lokale Registrierung angefordert. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: Die Ebene mit dem Deskriptor „{0}“ kann nicht aus der Registrierung „{1}“ heruntergeladen werden, da sie nicht vorhanden ist. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: Die Ebene mit dem Deskriptor „{0}“ kann nicht aus der Registrierung „{1}“ heruntergeladen werden, da sie nicht vorhanden ist. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: Das ContainerPort-Element „{0}“ gibt keine Portnummer an. Stellen Sie sicher, dass der Include des Elements eine Portnummer ist, z. B. „<ContainerPort Include="80" />“ - {StrBegin="CONTAINER2016: "} + CONTAINER2016: Das ContainerPort-Element „{0}“ gibt keine Portnummer an. Stellen Sie sicher, dass der Include des Elements eine Portnummer ist, z. B. „<ContainerPort Include="80" />“ + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: Es wurde kein RequestUri angegeben. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: Es wurde kein RequestUri angegeben. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} „{1}“ ist nicht vorhanden. - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} „{1}“ ist nicht vorhanden. + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: Die Kommunikation mit der Registrierung "{0}" ist nicht möglich. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: Die Kommunikation mit der Registrierung "{0}" ist nicht möglich. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: Fehler beim Pushen in die Ausgaberegistrierung: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: Fehler beim Pushen in die Ausgaberegistrierung: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: Fehler beim Abrufen des Manifests. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: Fehler beim Abrufen des Manifests. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: Registrierungspushfehler. Statuscode "{0}" wurde empfangen. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: Registrierungspushfehler. Statuscode "{0}" wurde empfangen. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: Auf das Repository "{0}" am Tag "{1}" in der Registrierung "{2}" kann nicht zugegriffen werden. Vergewissern Sie sich, dass dieser Name und dieses Tag in der Registrierung vorhanden sind. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: Auf das Repository "{0}" am Tag "{1}" in der Registrierung "{2}" kann nicht zugegriffen werden. Vergewissern Sie sich, dass dieser Name und dieses Tag in der Registrierung vorhanden sind. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: Erforderliche „{0}“-Elemente enthalten leere Elemente. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: Erforderliche „{0}“-Elemente enthalten leere Elemente. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: Erforderliche „{0}“-Elemente wurden nicht festgelegt. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: Erforderliche „{0}“-Elemente wurden nicht festgelegt. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: Die erforderliche Eigenschaft „{0}“ wurde nicht festgelegt oder ist leer. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: Die erforderliche Eigenschaft „{0}“ wurde nicht festgelegt oder ist leer. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: Zu viele Wiederholungsversuche, Vorgang wird beendet. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: Zu viele Wiederholungsversuche, Vorgang wird beendet. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: Auf das Repository "{0}" in der Registrierung "{1}" kann nicht zugegriffen werden. Vergewissern Sie sich, dass Ihre Anmeldeinformationen korrekt sind und dass Sie Zugriff auf dieses Repository und die Registrierung haben. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: Auf das Repository "{0}" in der Registrierung "{1}" kann nicht zugegriffen werden. Vergewissern Sie sich, dass Ihre Anmeldeinformationen korrekt sind und dass Sie Zugriff auf dieses Repository und die Registrierung haben. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: Unbekannte AppCommandInstruction "{0}". Gültige Anweisungen sind {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: Unbekannte AppCommandInstruction "{0}". Gültige Anweisungen sind {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: Unbekannter lokaler Registrierungstyp "{0}". Gültige lokale Containerregistrierungstypen sind {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: Unbekannter lokaler Registrierungstyp "{0}". Gültige lokale Containerregistrierungstypen sind {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: Das Manifest für {0}:{1} aus der Registrierung {2} war ein unbekannter Typ: {3}. Bitte melden Sie das Problem unter https://github.com/dotnet/sdk-container-builds/issues mit dieser Meldung. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: Das Manifest für {0}:{1} aus der Registrierung {2} war ein unbekannter Typ: {3}. Bitte melden Sie das Problem unter https://github.com/dotnet/sdk-container-builds/issues mit dieser Meldung. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: Unbekannter mediaType „{0}“. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: Unbekannter mediaType „{0}“. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.es.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.es.xlf index aa6aa5811e9e..b55ee4a78d28 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.es.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.es.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: Error prematuro en la solicitud al registro de contenedor elástico de Amazon. Esto suele ocurrir cuando el repositorio de destino no existe en el registro. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: Error prematuro en la solicitud al registro de contenedor elástico de Amazon. Esto suele ocurrir cuando el repositorio de destino no existe en el registro. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: Se proporcionaron {0} y {1}, pero solo se permite uno de los dos. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: Se proporcionaron {0} y {1}, pero solo se permite uno de los dos. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs se proporcionan sin especificar containerAppCommand. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs se proporcionan sin especificar containerAppCommand. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand y ContainerAppCommandArgs deben estar vacíos cuando ContainerAppCommandInstruction es '{0}'. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand y ContainerAppCommandArgs deben estar vacíos cuando ContainerAppCommandInstruction es '{0}'. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: la imagen base tiene un punto de entrada que se sobrescribirá para iniciar la aplicación. Establezca ContainerAppCommandInstruction en "Entrypoint" si lo desea. Para conservar el punto de entrada de la imagen base, establezca ContainerAppCommandInstruction en "DefaultArgs". - {StrBegin="CONTAINER2022: "} + CONTAINER2022: la imagen base tiene un punto de entrada que se sobrescribirá para iniciar la aplicación. Establezca ContainerAppCommandInstruction en "Entrypoint" si lo desea. Para conservar el punto de entrada de la imagen base, establezca ContainerAppCommandInstruction en "DefaultArgs". + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: No se pudo analizar {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: No se pudo analizar {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} no especifica un registro y se extraerá de Docker Hub. Anteponer el nombre al registro de imágenes, por ejemplo: "{1}/<image>". - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} no especifica un registro y se extraerá de Docker Hub. Anteponer el nombre al registro de imágenes, por ejemplo: "{1}/<image>". + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} tenía espacios, reemplazando por guiones. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} tenía espacios, reemplazando por guiones. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: No se pudo encontrar una imagen base coincidente para {0} que coincida con el RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: No se pudo encontrar una imagen base coincidente para {0} que coincida con el RuntimeIdentifier {1}. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: no se pudo cargar el blob mediante {0}; se ha recibido el código de estado "{1}". - {StrBegin="CONTAINER1001: "} + CONTAINER1001: no se pudo cargar el blob mediante {0}; se ha recibido el código de estado "{1}". + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: No se pudo deserializar el token de JSON. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: No se pudo deserializar el token de JSON. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: No se pudo reconocer el registro "{0}". - {StrBegin="CONTAINER2012: "} + CONTAINER2012: No se pudo reconocer el registro "{0}". + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: No se pudo obtener la información de docker ({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: No se pudo obtener la información de docker ({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: No se pudo obtener la información de docker: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: No se pudo obtener la información de docker: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: La propiedad "{0}" está vacía o contiene espacios en blanco y se omitirá. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: La propiedad "{0}" está vacía o contiene espacios en blanco y se omitirá. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: los elementos "{0}" contienen elementos vacíos que se omitirán. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: los elementos "{0}" contienen elementos vacíos que se omitirán. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: se proporcionan ContainerEntrypoint y ContainerAppCommandArgs. ContainerAppInstruction debe establecerse para configurar cómo se inicia la aplicación. Las instrucciones válidas son {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: se proporcionan ContainerEntrypoint y ContainerAppCommandArgs. ContainerAppInstruction debe establecerse para configurar cómo se inicia la aplicación. Las instrucciones válidas son {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: se proporciona containerEntrypoint. ContainerAppInstruction debe establecerse para configurar cómo se inicia la aplicación. Las instrucciones válidas son {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: se proporciona containerEntrypoint. ContainerAppInstruction debe establecerse para configurar cómo se inicia la aplicación. Las instrucciones válidas son {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs se proporcionan sin especificar containerEntrypoint. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs se proporcionan sin especificar containerEntrypoint. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: se proporciona ContainerEntrypointArgsSet. Cambie para usar ContainerAppCommandArgs para los argumentos que siempre se deben establecer o ContainerDefaultArgs para los argumentos que se pueden invalidar cuando se crea el contenedor. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: se proporciona ContainerEntrypointArgsSet. Cambie para usar ContainerAppCommandArgs para los argumentos que siempre se deben establecer o ContainerDefaultArgs para los argumentos que se pueden invalidar cuando se crea el contenedor. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint no se puede combinar con ContainerAppCommandInstruction '{0}'. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint no se puede combinar con ContainerAppCommandInstruction '{0}'. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: No se pudieron recuperar las credenciales de "{0}": {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: No se pudieron recuperar las credenciales de "{0}": {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels se deshabilitó, pero GenerateDigestLabel se deshabilitó; no se creará ninguna etiqueta de resumen. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels se deshabilitó, pero GenerateDigestLabel se deshabilitó; no se creará ninguna etiqueta de resumen. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: no se pudo cargar la imagen desde el registro local. Stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: no se pudo cargar la imagen desde el registro local. Stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: No se admite la extracción de imágenes del registro local. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: No se admite la extracción de imágenes del registro local. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: "{1}" no era una variable de entorno válida. Ignorando. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: "{1}" no era una variable de entorno válida. Ignorando. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: el nombre de imagen inferido '{0}' contiene caracteres totalmente no válidos. Los caracteres válidos para un nombre de imagen son los caracteres alfanuméricos, -, /, o _; el nombre de imagen tiene que comenzar con uno. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: el nombre de imagen inferido '{0}' contiene caracteres totalmente no válidos. Los caracteres válidos para un nombre de imagen son los caracteres alfanuméricos, -, /, o _; el nombre de imagen tiene que comenzar con uno. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: el primer carácter del nombre de imagen '{0}' tiene que ser una letra minúscula o un dígito y todos los caracteres del nombre deben ser alfanuméricos, -, /, o _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: el primer carácter del nombre de imagen '{0}' tiene que ser una letra minúscula o un dígito y todos los caracteres del nombre deben ser alfanuméricos, -, /, o _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Se proporcionó un elemento ContainerPort con un número de puerto "{0}". Los elementos ContainerPort deben tener un valor Include que sea un entero y un valor Type que sea "tcp" o "udp". - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Se proporcionó un elemento ContainerPort con un número de puerto "{0}". Los elementos ContainerPort deben tener un valor Include que sea un entero y un valor Type que sea "tcp" o "udp". + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Se proporcionó un elemento ContainerPort con un número de puerto no válido "{0}" y un tipo de puerto no válido "{1}". Los elementos ContainerPort deben tener un valor Include que sea un entero y un valor Type que sea "tcp" o "udp". - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Se proporcionó un elemento ContainerPort con un número de puerto no válido "{0}" y un tipo de puerto no válido "{1}". Los elementos ContainerPort deben tener un valor Include que sea un entero y un valor Type que sea "tcp" o "udp". + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Se proporcionó un elemento ContainerPort con un tipo de puerto "{0}". Los elementos ContainerPort deben tener un valor Include que sea un entero y un valor Type que sea "tcp" o "udp". - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Se proporcionó un elemento ContainerPort con un tipo de puerto "{0}". Los elementos ContainerPort deben tener un valor Include que sea un entero y un valor Type que sea "tcp" o "udp". + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: Versión preliminar del SDK "{0}" no válida : solo se admiten "rc" y "preview". - {StrBegin="CONTAINER2018: "} + CONTAINER2018: Versión preliminar del SDK "{0}" no válida : solo se admiten "rc" y "preview". + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: Versión "{0}" de semántica del SDK no válida. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: Versión "{0}" de semántica del SDK no válida. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: Se proporcionó un {0} no válido: {1}. Las etiquetas de imagen deben ser alfanuméricas, con guion bajo, guiones o puntos. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: Se proporcionó un {0} no válido: {1}. Las etiquetas de imagen deben ser alfanuméricas, con guion bajo, guiones o puntos. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: se proporcionó un {0} no válido: {1}. {0} debe ser una lista delimitada por punto y coma de etiquetas de imagen válidas. Las etiquetas de imagen deben ser alfanuméricas, con guion bajo, guiones o puntos. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: se proporcionó un {0} no válido: {1}. {0} debe ser una lista delimitada por punto y coma de etiquetas de imagen válidas. Las etiquetas de imagen deben ser alfanuméricas, con guion bajo, guiones o puntos. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: La respuesta del token no tenía ningún token ni access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: La respuesta del token no tenía ningún token ni access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: El elemento "{0}" contiene elementos sin metadatos "Value" y se omitirán. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: El elemento "{0}" contiene elementos sin metadatos "Value" y se omitirán. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: el registro local no está disponible, pero se solicitó la inserción en un registro local. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: el registro local no está disponible, pero se solicitó la inserción en un registro local. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: No se puede descargar la capa con el descriptor "{0}" del registro "{1}" porque no existe. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: No se puede descargar la capa con el descriptor "{0}" del registro "{1}" porque no existe. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: El elemento ContainerPort "{0}" no especifica el número de puerto. Asegúrate de que la inclusión del elemento es un número de puerto, por ejemplo, "<ContainerPort Include="80" />" - {StrBegin="CONTAINER2016: "} + CONTAINER2016: El elemento ContainerPort "{0}" no especifica el número de puerto. Asegúrate de que la inclusión del elemento es un número de puerto, por ejemplo, "<ContainerPort Include="80" />" + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: No se especificó RequestUri. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: No se especificó RequestUri. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} "{1}" no existe - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} "{1}" no existe + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: no se puede comunicar con el registro ''{0}''. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: no se puede comunicar con el registro ''{0}''. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: No se pudieron enviar cambios al el Registro de salida: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: No se pudieron enviar cambios al el Registro de salida: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: error al extraer el manifiesto. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: error al extraer el manifiesto. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: error de inserción del Registro; recibió el código de estado '{0}'. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: error de inserción del Registro; recibió el código de estado '{0}'. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: no se puede acceder al repositorio ''{0}'' en la etiqueta ''{1}'' del Registro ''{2}''. Confirme que este nombre y esta etiqueta están presentes en el registro. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: no se puede acceder al repositorio ''{0}'' en la etiqueta ''{1}'' del Registro ''{2}''. Confirme que este nombre y esta etiqueta están presentes en el registro. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: Los elementos de "{0}" necesarios contienen elementos vacíos. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: Los elementos de "{0}" necesarios contienen elementos vacíos. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: No se establecieron los elementos de "{0}" necesarios. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: No se establecieron los elementos de "{0}" necesarios. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: La propiedad necesaria "{0}" no se estableció o estaba vacía. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: La propiedad necesaria "{0}" no se estableció o estaba vacía. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: Demasiados reintentos, deteniendo. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: Demasiados reintentos, deteniendo. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: no se puede acceder al repositorio ''{0}'' en el registro ''{1}''. Confirme que las credenciales son correctas y que tiene acceso a este repositorio y registro. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: no se puede acceder al repositorio ''{0}'' en el registro ''{1}''. Confirme que las credenciales son correctas y que tiene acceso a este repositorio y registro. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: AppCommandInstruction ''{0}desconocido. Las instrucciones válidas son {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: AppCommandInstruction ''{0}desconocido. Las instrucciones válidas son {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: tipo de registro local desconocido '{0}'. Los tipos de registro de contenedor locales válidos son {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: tipo de registro local desconocido '{0}'. Los tipos de registro de contenedor locales válidos son {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: El manifiesto de {0}:{1} del registro {2} era de un tipo desconocido: {3}. Presente un problema en https://github.com/dotnet/sdk-container-builds/issues con este mensaje. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: El manifiesto de {0}:{1} del registro {2} era de un tipo desconocido: {3}. Presente un problema en https://github.com/dotnet/sdk-container-builds/issues con este mensaje. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: mediaType "{0}" no reconocido. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: mediaType "{0}" no reconocido. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.fr.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.fr.xlf index a187efdabcfe..32970ca755f2 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.fr.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.fr.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: la demande à Amazon Elastic Container Registry a échoué prématurément. Cela est souvent dû au fait que le dépôt cible n’existe pas dans le Registre. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: la demande à Amazon Elastic Container Registry a échoué prématurément. Cela est souvent dû au fait que le dépôt cible n’existe pas dans le Registre. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: {0} et {1} ont été fournis, mais seul l’un ou l’autre est autorisé. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: {0} et {1} ont été fournis, mais seul l’un ou l’autre est autorisé. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: les ContainerAppCommandArgs sont fournis sans spécifier de ContainerAppCommand. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: les ContainerAppCommandArgs sont fournis sans spécifier de ContainerAppCommand. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand et ContainerAppCommandArgs doivent être vides lorsque ContainerAppCommandInstruction est '{0}'. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand et ContainerAppCommandArgs doivent être vides lorsque ContainerAppCommandInstruction est '{0}'. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: L'image de base a un point d'entrée qui sera écrasé pour démarrer l'application. Définissez ContainerAppCommandInstruction sur 'Entrypoint' si vous le souhaitez. Pour conserver le point d'entrée de l'image de base, définissez ContainerAppCommandInstruction sur "DefaultArgs". - {StrBegin="CONTAINER2022: "} + CONTAINER2022: L'image de base a un point d'entrée qui sera écrasé pour démarrer l'application. Définissez ContainerAppCommandInstruction sur 'Entrypoint' si vous le souhaitez. Pour conserver le point d'entrée de l'image de base, définissez ContainerAppCommandInstruction sur "DefaultArgs". + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: impossible d’analyser {0} : {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: impossible d’analyser {0} : {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} ne spécifie pas de registre et sera extrait de Docker Hub. Veuillez préfixer le nom avec le registre d'images, par exemple : '{1}/<image>'. - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} ne spécifie pas de registre et sera extrait de Docker Hub. Veuillez préfixer le nom avec le registre d'images, par exemple : '{1}/<image>'. + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} contenait des espaces, remplacés par des tirets. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} contenait des espaces, remplacés par des tirets. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: impossible de trouver une image de base correspondante pour {0} qui correspond à RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: impossible de trouver une image de base correspondante pour {0} qui correspond à RuntimeIdentifier {1}. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: échec du chargement de l’objet blob à l’aide de {0}; le code d’état «{1}» a été reçu. - {StrBegin="CONTAINER1001: "} + CONTAINER1001: échec du chargement de l’objet blob à l’aide de {0}; le code d’état «{1}» a été reçu. + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: impossible de désérialiser le jeton à partir de JSON. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: impossible de désérialiser le jeton à partir de JSON. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: impossible de reconnaître le registre '{0}'. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: impossible de reconnaître le registre '{0}'. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: échec de l’obtention des informations docker ({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: échec de l’obtention des informations docker ({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: échec de l’obtention des informations docker : {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: échec de l’obtention des informations docker : {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: la propriété '{0}' est vide ou contient un espace blanc et sera ignorée. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: la propriété '{0}' est vide ou contient un espace blanc et sera ignorée. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: les éléments '{0}' contiennent un ou plusieurs éléments vides qui seront ignorés. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: les éléments '{0}' contiennent un ou plusieurs éléments vides qui seront ignorés. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: Un ContainerEntrypoint et ContainerAppCommandArgs sont fournis. ContainerAppInstruction doit être défini pour configurer le mode de démarrage de l'application. Les instructions valides sont {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: Un ContainerEntrypoint et ContainerAppCommandArgs sont fournis. ContainerAppInstruction doit être défini pour configurer le mode de démarrage de l'application. Les instructions valides sont {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: Un ContainerEntrypoint est fourni. ContainerAppInstruction doit être défini pour configurer le mode de démarrage de l'application. Les instructions valides sont {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: Un ContainerEntrypoint est fourni. ContainerAppInstruction doit être défini pour configurer le mode de démarrage de l'application. Les instructions valides sont {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: les ContainerEntrypointArgs sont fournis sans spécifier de ContainerEntrypoint. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: les ContainerEntrypointArgs sont fournis sans spécifier de ContainerEntrypoint. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: ContainerEntrypointArgsSet est fourni. Changez pour utiliser ContainerAppCommandArgs pour les arguments qui doivent toujours être définis, ou ContainerDefaultArgs pour les arguments qui peuvent être remplacés lors de la création du conteneur. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: ContainerEntrypointArgsSet est fourni. Changez pour utiliser ContainerAppCommandArgs pour les arguments qui doivent toujours être définis, ou ContainerDefaultArgs pour les arguments qui peuvent être remplacés lors de la création du conteneur. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint ne peut pas être combiné avec ContainerAppCommandInstruction '{0}'. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint ne peut pas être combiné avec ContainerAppCommandInstruction '{0}'. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: échec de la récupération des informations d’identification pour «{0}» : {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: échec de la récupération des informations d’identification pour «{0}» : {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels était désactivé, mais GenerateDigestLabel était activé : aucune étiquette digest ne sera créée. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels était désactivé, mais GenerateDigestLabel était activé : aucune étiquette digest ne sera créée. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: Échec du chargement de l'image à partir du registre local. sortie standard : {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: Échec du chargement de l'image à partir du registre local. sortie standard : {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: L'extraction d'images à partir du registre local n'est pas prise en charge. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: L'extraction d'images à partir du registre local n'est pas prise en charge. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0} : '{1}' n’était pas une variable d’environnement valide. Ignorant. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0} : '{1}' n’était pas une variable d’environnement valide. Ignorant. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: le nom d'image déduit '{0}' contient des caractères entièrement non valides. Les caractères valides pour un nom d'image sont les caractères alphanumériques, -, / ou _, et le nom de l'image doit commencer par un caractère alphanumérique. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: le nom d'image déduit '{0}' contient des caractères entièrement non valides. Les caractères valides pour un nom d'image sont les caractères alphanumériques, -, / ou _, et le nom de l'image doit commencer par un caractère alphanumérique. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: le premier caractère du nom de l'image '{0}' doit être une lettre minuscule ou un chiffre et tous les caractères du nom doivent être un caractère alphanumérique, -, / ou _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: le premier caractère du nom de l'image '{0}' doit être une lettre minuscule ou un chiffre et tous les caractères du nom doivent être un caractère alphanumérique, -, / ou _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: un élément ContainerPort a été fourni avec un numéro de port non valide «{0}». Les éléments ContainerPort doivent avoir une valeur Include qui est un entier et une valeur Type qui est 'tcp' ou 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: un élément ContainerPort a été fourni avec un numéro de port non valide «{0}». Les éléments ContainerPort doivent avoir une valeur Include qui est un entier et une valeur Type qui est 'tcp' ou 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: un élément ContainerPort a été fourni avec un numéro de port non valide '{0}' et un type de port non valide '{1}'. Les éléments ContainerPort doivent avoir une valeur Include qui est un entier et une valeur Type qui est 'tcp' ou 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: un élément ContainerPort a été fourni avec un numéro de port non valide '{0}' et un type de port non valide '{1}'. Les éléments ContainerPort doivent avoir une valeur Include qui est un entier et une valeur Type qui est 'tcp' ou 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: un élément ContainerPort a été fourni avec un type de port non valide «{0}». Les éléments ContainerPort doivent avoir une valeur Include qui est un entier et une valeur Type qui est 'tcp' ou 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: un élément ContainerPort a été fourni avec un type de port non valide «{0}». Les éléments ContainerPort doivent avoir une valeur Include qui est un entier et une valeur Type qui est 'tcp' ou 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: version préliminaire du SDK non valide '{0}' - seuls 'rc' et 'preview' sont pris en charge. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: version préliminaire du SDK non valide '{0}' - seuls 'rc' et 'preview' sont pris en charge. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: version sémantique du kit SDK non valide '{0}'. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: version sémantique du kit SDK non valide '{0}'. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: {0} non valide fournie : {1}. Les balises d’image doivent être alphanumériques, traits de soulignement, traits d’union ou point. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: {0} non valide fournie : {1}. Les balises d’image doivent être alphanumériques, traits de soulignement, traits d’union ou point. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: {0} non valide fournie : {1}. {0} doit être une liste de balises d’image valides délimitées par des points-virgules. Les balises d’image doivent être alphanumériques, traits de soulignement, traits d’union ou point. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: {0} non valide fournie : {1}. {0} doit être une liste de balises d’image valides délimitées par des points-virgules. Les balises d’image doivent être alphanumériques, traits de soulignement, traits d’union ou point. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: la réponse de jeton n’avait ni jeton ni access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: la réponse de jeton n’avait ni jeton ni access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: l’élément '{0}' contient des éléments sans métadonnées 'Value'. Ils seront ignorés. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: l’élément '{0}' contient des éléments sans métadonnées 'Value'. Ils seront ignorés. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: Le registre local n'est pas disponible, mais la transmission vers un registre local a été demandée. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: Le registre local n'est pas disponible, mais la transmission vers un registre local a été demandée. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: impossible de télécharger la couche avec le descripteur '{0}' à partir du Registre '{1}', car elle n’existe pas. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: impossible de télécharger la couche avec le descripteur '{0}' à partir du Registre '{1}', car elle n’existe pas. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: l’élément ContainerPort '{0}' ne spécifie pas le numéro de port. Vérifiez que l’élément Include est un numéro de port, par exemple '<ContainerPort Include="80" />' - {StrBegin="CONTAINER2016: "} + CONTAINER2016: l’élément ContainerPort '{0}' ne spécifie pas le numéro de port. Vérifiez que l’élément Include est un numéro de port, par exemple '<ContainerPort Include="80" />' + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: aucun RequestUri spécifié. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: aucun RequestUri spécifié. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}' n’existe pas - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}' n’existe pas + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: nous n’avons pas pu communiquer avec le Registre '{0}'. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: nous n’avons pas pu communiquer avec le Registre '{0}'. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: échec de l’envoi (push) vers le Registre de sortie : {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: échec de l’envoi (push) vers le Registre de sortie : {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: échec du tirage (pull) du manifeste. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: échec du tirage (pull) du manifeste. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: échec de l’envoi (push) du Registre ; code d’état « {0} » reçu. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: échec de l’envoi (push) du Registre ; code d’état « {0} » reçu. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: nous n’avons pas pu accéder au référentiel '{0}' à la balise '{1}' dans le Registre '{2}'. Veuillez confirmer que ce nom et cette balise sont présents dans le Registre. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: nous n’avons pas pu accéder au référentiel '{0}' à la balise '{1}' dans le Registre '{2}'. Veuillez confirmer que ce nom et cette balise sont présents dans le Registre. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: les éléments de '{0}' obligatoires contiennent des éléments vides. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: les éléments de '{0}' obligatoires contiennent des éléments vides. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: les éléments de '{0}' requis n’ont pas été définis. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: les éléments de '{0}' requis n’ont pas été définis. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: la propriété requise '{0}' n’a pas été définie ou vide. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: la propriété requise '{0}' n’a pas été définie ou vide. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: trop de tentatives, arrêt. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: trop de tentatives, arrêt. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: nous n’avons pas pu accéder au référentiel '{0}' dans le Registre '{1}'. Confirmez que vos informations d’identification sont correctes et que vous avez accès à ce référentiel et à ce Registre. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: nous n’avons pas pu accéder au référentiel '{0}' dans le Registre '{1}'. Confirmez que vos informations d’identification sont correctes et que vous avez accès à ce référentiel et à ce Registre. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: instruction de commande d'application inconnue '{0}'. Les instructions valides sont {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: instruction de commande d'application inconnue '{0}'. Les instructions valides sont {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: type de registre local inconnu '{0}'. Les types de registre de conteneurs locaux valides sont {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: type de registre local inconnu '{0}'. Les types de registre de conteneurs locaux valides sont {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: le manifeste pour {0}:{1} du Registre {2} était d’un type inconnu : {3}. Veuillez lever un problème au https://github.com/dotnet/sdk-container-builds/issues avec ce message. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: le manifeste pour {0}:{1} du Registre {2} était d’un type inconnu : {3}. Veuillez lever un problème au https://github.com/dotnet/sdk-container-builds/issues avec ce message. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: '{0}' mediaType non reconnu. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: '{0}' mediaType non reconnu. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.it.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.it.xlf index 221d1e81045b..5bc90ed6527b 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.it.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.it.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: la richiesta ad Amazon Elastic Container Registry non è riuscita in modo anomalo. Questo problema si verifica spesso quando il repository di destinazione non esiste nel registro. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: la richiesta ad Amazon Elastic Container Registry non è riuscita in modo anomalo. Questo problema si verifica spesso quando il repository di destinazione non esiste nel registro. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: sono stati forniti sia {0} che {1}, ma è consentito specificare solo uno di questi valori. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: sono stati forniti sia {0} che {1}, ma è consentito specificare solo uno di questi valori. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: sono stati forniti ContainerAppCommandArgs senza specificare un elemento ContainerAppCommand. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: sono stati forniti ContainerAppCommandArgs senza specificare un elemento ContainerAppCommand. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand e ContainerAppCommandArgs devono essere vuoti quando ContainerAppCommandInstruction è '{0}'. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand e ContainerAppCommandArgs devono essere vuoti quando ContainerAppCommandInstruction è '{0}'. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: l'immagine di base contiene un punto di ingresso che verrà sovrascritto per avviare l'applicazione. Impostare ContainerAppCommandInstruction su 'Entrypoint', se necessario. Per mantenere il punto di ingresso dell'immagine di base, impostare ContainerAppCommandInstruction su 'DefaultArgs'. - {StrBegin="CONTAINER2022: "} + CONTAINER2022: l'immagine di base contiene un punto di ingresso che verrà sovrascritto per avviare l'applicazione. Impostare ContainerAppCommandInstruction su 'Entrypoint', se necessario. Per mantenere il punto di ingresso dell'immagine di base, impostare ContainerAppCommandInstruction su 'DefaultArgs'. + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: non è stato possibile analizzare {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: non è stato possibile analizzare {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} non specifica un Registro di sistema e verrà estratto da Docker Hub. Aggiungere al nome il prefisso del registro immagini, ad esempio '{1}/<image>'. - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} non specifica un Registro di sistema e verrà estratto da Docker Hub. Aggiungere al nome il prefisso del registro immagini, ad esempio '{1}/<image>'. + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} conteneva spazi, che verranno sostituiti con trattini. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} conteneva spazi, che verranno sostituiti con trattini. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: non è stato possibile trovare l'immagine di base corrispondente per {0} che corrisponde a RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: non è stato possibile trovare l'immagine di base corrispondente per {0} che corrisponde a RuntimeIdentifier {1}. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: non è stato possibile caricare il BLOB usando {0}; codice di stato ricevuto '{1}'. - {StrBegin="CONTAINER1001: "} + CONTAINER1001: non è stato possibile caricare il BLOB usando {0}; codice di stato ricevuto '{1}'. + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: non è stato possibile deserializzare il token da JSON. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: non è stato possibile deserializzare il token da JSON. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: non è stato possibile riconoscere il registro '{0}'. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: non è stato possibile riconoscere il registro '{0}'. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: non è stato possibile ottenere le informazioni su Docker ({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: non è stato possibile ottenere le informazioni su Docker ({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: non è stato possibile ottenere le informazioni su Docker: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: non è stato possibile ottenere le informazioni su Docker: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: la proprietà '{0}' è vuota o contiene spazi vuoti e verrà ignorata. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: la proprietà '{0}' è vuota o contiene spazi vuoti e verrà ignorata. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: gli elementi '{0}' contengono elementi vuoti che verranno ignorati. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: gli elementi '{0}' contengono elementi vuoti che verranno ignorati. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: sono stati forniti ContainerEntrypoint e ContainerAppCommandArgs. ContainerAppInstruction deve essere impostato per configurare la modalità di avvio dell'applicazione. Istruzioni valide sono {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: sono stati forniti ContainerEntrypoint e ContainerAppCommandArgs. ContainerAppInstruction deve essere impostato per configurare la modalità di avvio dell'applicazione. Istruzioni valide sono {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: è stato fornito ContainerEntrypoint. ContainerAppInstruction deve essere impostato per configurare la modalità di avvio dell'applicazione. Istruzioni valide sono {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: è stato fornito ContainerEntrypoint. ContainerAppInstruction deve essere impostato per configurare la modalità di avvio dell'applicazione. Istruzioni valide sono {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: sono stati forniti ContainerEntrypointArgs senza specificare un elemento ContainerEntrypoint. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: sono stati forniti ContainerEntrypointArgs senza specificare un elemento ContainerEntrypoint. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: è stato fornito ContainerEntrypointArgsSet. Modificare per usare ContainerAppCommandArgs per gli argomenti che devono essere sempre impostati o ContainerDefaultArgs per gli argomenti di cui è possibile eseguire l'override quando viene creato il contenitore. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: è stato fornito ContainerEntrypointArgsSet. Modificare per usare ContainerAppCommandArgs per gli argomenti che devono essere sempre impostati o ContainerDefaultArgs per gli argomenti di cui è possibile eseguire l'override quando viene creato il contenitore. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: non è possibile combinare ContainerEntrypoint con '{0}' ContainerAppCommandInstruction. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: non è possibile combinare ContainerEntrypoint con '{0}' ContainerAppCommandInstruction. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: non è stato possibile recuperare le credenziali per "{0}": {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: non è stato possibile recuperare le credenziali per "{0}": {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels è stato disabilitato ma GenerateDigestLabel è stato abilitato. Non verrà creata alcuna etichetta digest. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels è stato disabilitato ma GenerateDigestLabel è stato abilitato. Non verrà creata alcuna etichetta digest. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: non è stato possibile caricare l'immagine dal registro locale. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: non è stato possibile caricare l'immagine dal registro locale. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: il pull di immagini dal registro locale non è supportato. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: il pull di immagini dal registro locale non è supportato. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: '{1}' non è una variabile di ambiente valida. Il valore verrà ignorato. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: '{1}' non è una variabile di ambiente valida. Il valore verrà ignorato. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: il nome dell'immagine dedotto '{0}' contiene caratteri completamente non validi. I caratteri validi per un nome di immagine sono caratteri alfanumerici, -, / o _, e il nome dell'immagine deve iniziare con un carattere alfanumerico. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: il nome dell'immagine dedotto '{0}' contiene caratteri completamente non validi. I caratteri validi per un nome di immagine sono caratteri alfanumerici, -, / o _, e il nome dell'immagine deve iniziare con un carattere alfanumerico. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: il primo carattere del nome dell'immagine '{0}' deve essere una lettera minuscola o una cifra e tutti i caratteri nel nome devono essere un carattere alfanumerico, -, /o _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: il primo carattere del nome dell'immagine '{0}' deve essere una lettera minuscola o una cifra e tutti i caratteri nel nome devono essere un carattere alfanumerico, -, /o _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: un elemento ContainerPort è stato fornito con un numero di porta '{0}' non valido. Gli elementi ContainerPort devono avere un valore Include che è un numero intero e un valore Type impostato su 'tcp' o 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: un elemento ContainerPort è stato fornito con un numero di porta '{0}' non valido. Gli elementi ContainerPort devono avere un valore Include che è un numero intero e un valore Type impostato su 'tcp' o 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: un elemento ContainerPort è stato fornito con un numero di porta '{0}' non valido e un tipo di porta '{1}' non valido. Gli elementi ContainerPort devono avere un valore Include che è un numero intero e un valore Type impostato su 'tcp' o 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: un elemento ContainerPort è stato fornito con un numero di porta '{0}' non valido e un tipo di porta '{1}' non valido. Gli elementi ContainerPort devono avere un valore Include che è un numero intero e un valore Type impostato su 'tcp' o 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: un elemento ContainerPort è stato fornito con un tipo di porta '{0}' non valido. Gli elementi ContainerPort devono avere un valore Include che è un numero intero e un valore Type impostato su 'tcp' o 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: un elemento ContainerPort è stato fornito con un tipo di porta '{0}' non valido. Gli elementi ContainerPort devono avere un valore Include che è un numero intero e un valore Type impostato su 'tcp' o 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: valore '{0}' non valido per la versione non definitiva dell'SDK - Sono supportate solo le versioni 'rc' e 'preview'. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: valore '{0}' non valido per la versione non definitiva dell'SDK - Sono supportate solo le versioni 'rc' e 'preview'. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: versione semantica dell'SDK non valida '{0}'. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: versione semantica dell'SDK non valida '{0}'. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: il valore {0} specificato non è valido: {1}. I tag immagine devono essere alfanumerici, di sottolineatura, trattino o punto. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: il valore {0} specificato non è valido: {1}. I tag immagine devono essere alfanumerici, di sottolineatura, trattino o punto. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: il valore {0} specificato non è valido: {1}. {0} deve essere un elenco delimitato da punto e virgola di tag di immagine validi. I tag immagine devono essere alfanumerici, di sottolineatura, trattino o punto. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: il valore {0} specificato non è valido: {1}. {0} deve essere un elenco delimitato da punto e virgola di tag di immagine validi. I tag immagine devono essere alfanumerici, di sottolineatura, trattino o punto. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: la risposta del token non contiene né token né access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: la risposta del token non contiene né token né access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: l'elemento '{0}' contiene elementi senza 'Value' di metadati e tali elementi verranno ignorati. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: l'elemento '{0}' contiene elementi senza 'Value' di metadati e tali elementi verranno ignorati. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: il registro locale non è disponibile, ma è stato richiesto il push a un registro locale. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: il registro locale non è disponibile, ma è stato richiesto il push a un registro locale. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: non è possibile scaricare il livello con descrittore '{0}' dal registro '{1}' perché non esiste. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: non è possibile scaricare il livello con descrittore '{0}' dal registro '{1}' perché non esiste. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: l'elemento ContainerPort '{0}' non specifica il numero di porta. Assicurarsi che il valore Include dell'elemento sia un numero di porta, ad esempio '<ContainerPort Include="80" />' - {StrBegin="CONTAINER2016: "} + CONTAINER2016: l'elemento ContainerPort '{0}' non specifica il numero di porta. Assicurarsi che il valore Include dell'elemento sia un numero di porta, ad esempio '<ContainerPort Include="80" />' + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: nessun RequestUri specificato. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: nessun RequestUri specificato. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}' non esiste - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}' non esiste + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: impossibile comunicare con il Registro di sistema '{0}'. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: impossibile comunicare con il Registro di sistema '{0}'. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: non è stato possibile eseguire il push nel registro di output: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: non è stato possibile eseguire il push nel registro di output: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: pull del manifesto non riuscito. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: pull del manifesto non riuscito. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: push del Registro di sistema non riuscito; ricevuto codice di stato '{0}'. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: push del Registro di sistema non riuscito; ricevuto codice di stato '{0}'. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: impossibile accedere al repository '{0}' nel tag '{1}' nel Registro di sistema '{2}'. Verificare che il nome e il tag siano presenti nel Registro di sistema. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: impossibile accedere al repository '{0}' nel tag '{1}' nel Registro di sistema '{2}'. Verificare che il nome e il tag siano presenti nel Registro di sistema. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: gli elementi '{0}' obbligatori contengono elementi vuoti. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: gli elementi '{0}' obbligatori contengono elementi vuoti. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: gli elementi '{0}' obbligatori non sono stati impostati. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: gli elementi '{0}' obbligatori non sono stati impostati. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: la proprietà obbligatoria '{0}' non è stata impostata o è vuota. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: la proprietà obbligatoria '{0}' non è stata impostata o è vuota. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: troppi tentativi, arresto. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: troppi tentativi, arresto. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: impossibile accedere al repository '{0}' nel Registro di sistema '{1}'. Verificare che le credenziali siano corrette e di avere accesso a questo repository e registro. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: impossibile accedere al repository '{0}' nel Registro di sistema '{1}'. Verificare che le credenziali siano corrette e di avere accesso a questo repository e registro. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: appCommandInstruction '{0}'sconosciuta. Istruzioni valide sono {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: appCommandInstruction '{0}'sconosciuta. Istruzioni valide sono {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: tipo di registro locale '{0}' sconosciuto. I tipi di registri contenitore locali validi sono {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: tipo di registro locale '{0}' sconosciuto. I tipi di registri contenitore locali validi sono {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: il manifesto per {0}:{1} dal registro {2} era un tipo sconosciuto: {3}. Segnalare un problema in https://github.com/dotnet/sdk-container-builds/issues con questo messaggio. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: il manifesto per {0}:{1} dal registro {2} era un tipo sconosciuto: {3}. Segnalare un problema in https://github.com/dotnet/sdk-container-builds/issues con questo messaggio. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: mediaType '{0}' non riconosciuto. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: mediaType '{0}' non riconosciuto. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ja.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ja.xlf index 777153a9a363..0624726f1ba4 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ja.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ja.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: Amazon Elastic Container Registry への要求が処理の途中で失敗しました。これは多くの場合、ターゲット リポジトリがレジストリに存在しない場合に発生します。 - {StrBegin="CONTAINER1002: "} + CONTAINER1002: Amazon Elastic Container Registry への要求が処理の途中で失敗しました。これは多くの場合、ターゲット リポジトリがレジストリに存在しない場合に発生します。 + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: {0} と {1} の両方が指定されましたが、どちらか一方のみが許可されています。 - {StrBegin="CONTAINER2008: "} + CONTAINER2008: {0} と {1} の両方が指定されましたが、どちらか一方のみが許可されています。 + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs が指定されていますが、ContainerAppCommand が指定されていません。 - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs が指定されていますが、ContainerAppCommand が指定されていません。 + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommandInstruction が '{0}' の場合、ContainerAppCommand と ContainerAppCommandArgs を空にする必要があります。 - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommandInstruction が '{0}' の場合、ContainerAppCommand と ContainerAppCommandArgs を空にする必要があります。 + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: 基本イメージに、アプリケーションの開始時に上書きされるエントリ ポイントがあります。このまま上書きする場合は、ContainerAppCommandInstruction を 'Entrypoint' に設定します。基本イメージのエントリ ポイントを保持するには、ContainerAppCommandInstruction を 'DefaultArgs' に設定します。 - {StrBegin="CONTAINER2022: "} + CONTAINER2022: 基本イメージに、アプリケーションの開始時に上書きされるエントリ ポイントがあります。このまま上書きする場合は、ContainerAppCommandInstruction を 'Entrypoint' に設定します。基本イメージのエントリ ポイントを保持するには、ContainerAppCommandInstruction を 'DefaultArgs' に設定します。 + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: {0} を解析できませんでした: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: {0} を解析できませんでした: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} でレジストリが指定されていないため、Docker Hub からプルされます。名前の前にイメージ レジストリを付けてください。例: '{1}/<image>'。 - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} でレジストリが指定されていないため、Docker Hub からプルされます。名前の前にイメージ レジストリを付けてください。例: '{1}/<image>'。 + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} にスペースが含まれており、ダッシュに置き換えています。 - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} にスペースが含まれており、ダッシュに置き換えています。 + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: RuntimeIdentifier {1} に一致する {0} に一致する基本イメージが見つかりませんでした。 - {StrBegin="CONTAINER1011: "} + CONTAINER1011: RuntimeIdentifier {1} に一致する {0} に一致する基本イメージが見つかりませんでした。 + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: {0} を使用して BLOB をアップロードできませんでした; 状態コード '{1}' を受信しました。 - {StrBegin="CONTAINER1001: "} + CONTAINER1001: {0} を使用して BLOB をアップロードできませんでした; 状態コード '{1}' を受信しました。 + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: JSON からトークンを逆シリアル化できませんでした。 - {StrBegin="CONTAINER1007: "} + CONTAINER1007: JSON からトークンを逆シリアル化できませんでした。 + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: レジストリ '{0}' を認識できませんでした。 - {StrBegin="CONTAINER2012: "} + CONTAINER2012: レジストリ '{0}' を認識できませんでした。 + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: Docker 情報 ({0})\n{1}\n{2} を取得できませんでした - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Docker 情報 ({0})\n{1}\n{2} を取得できませんでした + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: Docker 情報を取得できませんでした: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Docker 情報を取得できませんでした: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: プロパティ '{0}' が空であるか、空白文字を含んでいるので無視されます。 - {StrBegin="CONTAINER4006: "} + CONTAINER4006: プロパティ '{0}' が空であるか、空白文字を含んでいるので無視されます。 + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: 無視される空の項目が '{0}' 項目に含まれています。 - {StrBegin="CONTAINER4004: "} + CONTAINER4004: 無視される空の項目が '{0}' 項目に含まれています。 + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: ContainerEntrypoint と ContainerAppCommandArgs が指定されています。アプリケーションの開始方法を構成するには、ContainerAppInstruction を設定する必要があります。有効な手順は {0} です。 - {StrBegin="CONTAINER2023: "} + CONTAINER2023: ContainerEntrypoint と ContainerAppCommandArgs が指定されています。アプリケーションの開始方法を構成するには、ContainerAppInstruction を設定する必要があります。有効な手順は {0} です。 + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: ContainerEntrypoint が指定されています。アプリケーションの開始方法を構成するには、ContainerAppInstruction を設定する必要があります。有効な手順は {0} です。 - {StrBegin="CONTAINER2027: "} + CONTAINER2027: ContainerEntrypoint が指定されています。アプリケーションの開始方法を構成するには、ContainerAppInstruction を設定する必要があります。有効な手順は {0} です。 + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs が指定されていますが、ContainerEntrypoint が指定されていません。 - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs が指定されていますが、ContainerEntrypoint が指定されていません。 + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: ContainerEntrypointArgsSet が使用されています。常に設定されている必要がある引数の場合 ContainerAppCommandArgs を使用するか、コンテナーの作成時にオーバーライドできる引数の場合 ContainerDefaultArgs を使用するように変更してください。 - {StrBegin="CONTAINER2029: "} + CONTAINER2029: ContainerEntrypointArgsSet が使用されています。常に設定されている必要がある引数の場合 ContainerAppCommandArgs を使用するか、コンテナーの作成時にオーバーライドできる引数の場合 ContainerDefaultArgs を使用するように変更してください。 + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint を ContainerAppCommandInstruction '{0}' と組み合わせることはできません。 - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint を ContainerAppCommandInstruction '{0}' と組み合わせることはできません。 + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: "{0}" の資格情報を取得できませんでした: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: "{0}" の資格情報を取得できませんでした: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels は無効にされましたが、GenerateDigestLabel が有効になりました。ダイジェスト ラベルは作成されません。 - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels は無効にされましたが、GenerateDigestLabel が有効になりました。ダイジェスト ラベルは作成されません。 + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: ローカル レジストリからイメージを読み込めませんでした。stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: ローカル レジストリからイメージを読み込めませんでした。stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: ローカル レジストリからのイメージのプルはサポートされていません。 - {StrBegin="CONTAINER1010: "} + CONTAINER1010: ローカル レジストリからのイメージのプルはサポートされていません。 + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: '{1}' は有効な環境変数ではありませんでした。無視しています。 - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: '{1}' は有効な環境変数ではありませんでした。無視しています。 + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: 推定されたイメージ名 '{0}' に、完全に無効な文字が含まれています。イメージ名に有効な文字は英数字、-、/、または _で、イメージ名の先頭には英数字を使用する必要があります。 - {StrBegin="CONTAINER2005: "} + CONTAINER2005: 推定されたイメージ名 '{0}' に、完全に無効な文字が含まれています。イメージ名に有効な文字は英数字、-、/、または _で、イメージ名の先頭には英数字を使用する必要があります。 + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: イメージ名 '{0}' は小文字は数字で、名前に含まれるすべての文字は英数字、-、または _ である必要があります。 - {StrBegin="CONTAINER2005: "} + CONTAINER2005: イメージ名 '{0}' は小文字は数字で、名前に含まれるすべての文字は英数字、-、または _ である必要があります。 + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 無効なポート場合 '{0}' を使用して ContainerPort 項目が指定されました。ContainerPort 項目には、整数である Include 値と、'tcp' または 'udp' のいずれかである Type 値が必要です。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 無効なポート場合 '{0}' を使用して ContainerPort 項目が指定されました。ContainerPort 項目には、整数である Include 値と、'tcp' または 'udp' のいずれかである Type 値が必要です。 + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 無効なポート番号 '{0}' と無効なポートの種類 '{1}' を使用して ContainerPort 項目が指定されました。ContainerPort 項目には、整数である Include 値と、'tcp' または 'udp' のいずれかである Type 値が必要です。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 無効なポート番号 '{0}' と無効なポートの種類 '{1}' を使用して ContainerPort 項目が指定されました。ContainerPort 項目には、整数である Include 値と、'tcp' または 'udp' のいずれかである Type 値が必要です。 + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 無効なポートの種類 '{0}' を使用して ContainerPort 項目が指定されました。ContainerPort 項目には、整数である Include 値と、'tcp' または 'udp' のいずれかである Type 値が必要です。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 無効なポートの種類 '{0}' を使用して ContainerPort 項目が指定されました。ContainerPort 項目には、整数である Include 値と、'tcp' または 'udp' のいずれかである Type 値が必要です。 + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: SDK プレリリース バージョン '{0}' が無効です。'rc' と 'preview' のみがサポートされています。 - {StrBegin="CONTAINER2018: "} + CONTAINER2018: SDK プレリリース バージョン '{0}' が無効です。'rc' と 'preview' のみがサポートされています。 + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: SDK セマンティック バージョン '{0}' が無効です。 - {StrBegin="CONTAINER2019: "} + CONTAINER2019: SDK セマンティック バージョン '{0}' が無効です。 + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: 無効な {0} が指定されました: {1}。イメージ タグは、英数字、アンダースコア、ハイフン、またはピリオドである必要があります。 - {StrBegin="CONTAINER2007: "} + CONTAINER2007: 無効な {0} が指定されました: {1}。イメージ タグは、英数字、アンダースコア、ハイフン、またはピリオドである必要があります。 + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: 無効な {0} が指定されました: {1}。{0} は、セミコロンで区切られた有効なイメージ タグのリストである必要があります。イメージ タグは、英数字、アンダースコア、ハイフン、またはピリオドである必要があります。 - {StrBegin="CONTAINER2010: "} + CONTAINER2010: 無効な {0} が指定されました: {1}。{0} は、セミコロンで区切られた有効なイメージ タグのリストである必要があります。イメージ タグは、英数字、アンダースコア、ハイフン、またはピリオドである必要があります。 + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: トークン応答にトークンも access_token もありませんでした。 - {StrBegin="CONTAINER1003: "} + CONTAINER1003: トークン応答にトークンも access_token もありませんでした。 + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: 項目 '{0}' にメタデータ 'Value' のない項目が含まれており、これらは無視されます。 - {StrBegin="CONTAINER4005: "} + CONTAINER4005: 項目 '{0}' にメタデータ 'Value' のない項目が含まれており、これらは無視されます。 + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: ローカル レジストリが使用できませんが、ローカル レジストリへのプッシュが要求されました。 - {StrBegin="CONTAINER1012: "} + CONTAINER1012: ローカル レジストリが使用できませんが、ローカル レジストリへのプッシュが要求されました。 + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: レジストリ '{1}' 内の記述子 '{0}' を持つレイヤーは存在しないため、ダウンロードできません。 - {StrBegin="CONTAINER2004: "} + CONTAINER2004: レジストリ '{1}' 内の記述子 '{0}' を持つレイヤーは存在しないため、ダウンロードできません。 + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: ContainerPort 項目 '{0}' でポート番号が指定されていません。項目の Include がポート番号 (e '<ContainerPort Include="80" />' など) であることを確認してください - {StrBegin="CONTAINER2016: "} + CONTAINER2016: ContainerPort 項目 '{0}' でポート番号が指定されていません。項目の Include がポート番号 (e '<ContainerPort Include="80" />' など) であることを確認してください + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: RequestUri が指定されていません。 - {StrBegin="CONTAINER1004: "} + CONTAINER1004: RequestUri が指定されていません。 + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}' が存在しません - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}' が存在しません + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: レジストリ '{0}' と通信できません。 - {StrBegin="CONTAINER1017:" } + CONTAINER1017: レジストリ '{0}' と通信できません。 + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: 出力レジストリにプッシュできませんでした: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: 出力レジストリにプッシュできませんでした: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: マニフェストのプルに失敗しました。 - {StrBegin="CONTAINER1014: "} + CONTAINER1014: マニフェストのプルに失敗しました。 + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: レジストリのプッシュに失敗しました。状態コード '{0}' を受信しました。 - {StrBegin="CONTAINER1005: "} + CONTAINER1005: レジストリのプッシュに失敗しました。状態コード '{0}' を受信しました。 + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: レジストリ '{2}' のタグ '{1}' にあるリポジトリ '{0}' にアクセスできません。この名前とタグがレジストリに存在することを確認してください。 - {StrBegin="CONTAINER1015: "} + CONTAINER1015: レジストリ '{2}' のタグ '{1}' にあるリポジトリ '{0}' にアクセスできません。この名前とタグがレジストリに存在することを確認してください。 + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: 必須の '{0}' 項目に空の項目が含まれています。 - {StrBegin="CONTAINER4003: "} + CONTAINER4003: 必須の '{0}' 項目に空の項目が含まれています。 + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: 必要な '{0}' 項目が設定されませんでした。 - {StrBegin="CONTAINER4002: "} + CONTAINER4002: 必要な '{0}' 項目が設定されませんでした。 + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: 必要なプロパティ '{0}' が設定されていなかったか、空でした。 - {StrBegin="CONTAINER4001: "} + CONTAINER4001: 必要なプロパティ '{0}' が設定されていなかったか、空でした。 + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: 再試行回数が多すぎます。停止しています。 - {StrBegin="CONTAINER1006: "} + CONTAINER1006: 再試行回数が多すぎます。停止しています。 + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: レジストリ '{1}' のリポジトリ '{0}' にアクセスできません。資格情報が正しいこと、およびこのリポジトリとレジストリへのアクセス権があることを確認してください。 - {StrBegin="CONTAINER1016:" } + CONTAINER1016: レジストリ '{1}' のリポジトリ '{0}' にアクセスできません。資格情報が正しいこと、およびこのリポジトリとレジストリへのアクセス権があることを確認してください。 + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: 不明な AppCommandInstruction '{0}'。有効な手順は {1} です。 - {StrBegin="CONTAINER2021: "} + CONTAINER2021: 不明な AppCommandInstruction '{0}'。有効な手順は {1} です。 + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: 不明なローカル レジストリの種類 '{0}'。有効なローカル コンテナー レジストリの種類は {1} です。 - {StrBegin="CONTAINER2002: "} + CONTAINER2002: 不明なローカル レジストリの種類 '{0}'。有効なローカル コンテナー レジストリの種類は {1} です。 + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: レジストリ {0} からの {1}:{2} のマニフェストは不明な種類でした: {3}。このメッセージを使用して https://github.com/dotnet/sdk-container-builds/issues で問題を発生させてください。 - {StrBegin="CONTAINER2003: "} + CONTAINER2003: レジストリ {0} からの {1}:{2} のマニフェストは不明な種類でした: {3}。このメッセージを使用して https://github.com/dotnet/sdk-container-builds/issues で問題を発生させてください。 + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: 認識されない mediaType '{0}' です。 - {StrBegin="CONTAINER2001: "} + CONTAINER2001: 認識されない mediaType '{0}' です。 + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ko.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ko.xlf index d0d124c24860..7f89fbdee47b 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ko.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ko.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: Amazon Elastic Container Registry에 대한 요청이 조기에 실패했습니다. 대상 리포지토리가 레지스트리에 존재하지 않을 때 종종 발생합니다. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: Amazon Elastic Container Registry에 대한 요청이 조기에 실패했습니다. 대상 리포지토리가 레지스트리에 존재하지 않을 때 종종 발생합니다. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: {0} 및 {1}이(가) 모두 제공되었지만 둘 중 하나만 허용됩니다. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: {0} 및 {1}이(가) 모두 제공되었지만 둘 중 하나만 허용됩니다. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs는 ContainerAppCommand를 지정하지 않고 제공됩니다. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs는 ContainerAppCommand를 지정하지 않고 제공됩니다. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommandInstruction이 '{0}'인 경우 ContainerAppCommand 및 ContainerAppCommandArgs가 비어 있어야 합니다. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommandInstruction이 '{0}'인 경우 ContainerAppCommand 및 ContainerAppCommandArgs가 비어 있어야 합니다. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: 기본 이미지에 응용 프로그램을 시작하기 위해 덮어쓸 진입점이 있습니다. 필요한 경우 ContainerAppCommandInstruction을 'Entrypoint'로 설정합니다. 기본 이미지 진입점을 유지하려면 ContainerAppCommandInstruction을 'DefaultArgs'로 설정하세요. - {StrBegin="CONTAINER2022: "} + CONTAINER2022: 기본 이미지에 응용 프로그램을 시작하기 위해 덮어쓸 진입점이 있습니다. 필요한 경우 ContainerAppCommandInstruction을 'Entrypoint'로 설정합니다. 기본 이미지 진입점을 유지하려면 ContainerAppCommandInstruction을 'DefaultArgs'로 설정하세요. + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: {0}을(를) 구문 분석할 수 없습니다: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: {0}을(를) 구문 분석할 수 없습니다: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0}은(는) 레지스트리를 지정하지 않으며 Docker Hub에서 끌어오게 됩니다. 이름 앞에 이미지 레지스트리를 추가하세요(예: '{1}/<image>'). - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0}은(는) 레지스트리를 지정하지 않으며 Docker Hub에서 끌어오게 됩니다. 이름 앞에 이미지 레지스트리를 추가하세요(예: '{1}/<image>'). + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0}에 공백이 있었고 대시로 대체되었습니다. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0}에 공백이 있었고 대시로 대체되었습니다. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: RuntimeIdentifier {1}과(와) 일치하는 {0}에 대해 일치하는 기본 이미지를 찾을 수 없습니다. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: RuntimeIdentifier {1}과(와) 일치하는 {0}에 대해 일치하는 기본 이미지를 찾을 수 없습니다. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: {0}을(를) 사용하여 Blob을 업로드하지 못했습니다. '{1}' 상태 코드를 수신했습니다. - {StrBegin="CONTAINER1001: "} + CONTAINER1001: {0}을(를) 사용하여 Blob을 업로드하지 못했습니다. '{1}' 상태 코드를 수신했습니다. + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: JSON에서 토큰을 역직렬화할 수 없습니다. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: JSON에서 토큰을 역직렬화할 수 없습니다. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: 레지스트리 '{0}'을(를) 인식할 수 없습니다. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: 레지스트리 '{0}'을(를) 인식할 수 없습니다. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: 도커 정보({0})를 가져오지 못했습니다.\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: 도커 정보({0})를 가져오지 못했습니다.\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: 도커 정보를 가져오지 못했습니다: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: 도커 정보를 가져오지 못했습니다: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: 속성 '{0}'이(가) 비어 있거나 공백이 포함되어 있으므로 무시됩니다. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: 속성 '{0}'이(가) 비어 있거나 공백이 포함되어 있으므로 무시됩니다. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: 항목 '{0}'에는 무시될 빈 항목이 포함되어 있습니다. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: 항목 '{0}'에는 무시될 빈 항목이 포함되어 있습니다. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: ContainerEntrypoint 및 ContainerAppCommandArgs가 제공되었습니다. 애플리케이션 시작 방법을 구성하려면 ContainerAppInstruction을 설정해야 합니다. 올바른 지침은 {0}입니다. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: ContainerEntrypoint 및 ContainerAppCommandArgs가 제공되었습니다. 애플리케이션 시작 방법을 구성하려면 ContainerAppInstruction을 설정해야 합니다. 올바른 지침은 {0}입니다. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: ContainerEntrypoint가 제공됩니다. 애플리케이션 시작 방법을 구성하려면 ContainerAppInstruction을 설정해야 합니다. 유효한 지침은 {0}입니다. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: ContainerEntrypoint가 제공됩니다. 애플리케이션 시작 방법을 구성하려면 ContainerAppInstruction을 설정해야 합니다. 유효한 지침은 {0}입니다. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs는 ContainerEntrypoint를 지정하지 않고 제공됩니다. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs는 ContainerEntrypoint를 지정하지 않고 제공됩니다. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: ContainerEntrypointArgsSet이 제공되었습니다. 항상 설정해야 하는 인수에 ContainerAppCommandArgs를 사용하도록 변경하거나 컨테이너를 만들 때 재정의할 수 있는 인수에 ContainerDefaultArgs를 사용하도록 변경합니다. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: ContainerEntrypointArgsSet이 제공되었습니다. 항상 설정해야 하는 인수에 ContainerAppCommandArgs를 사용하도록 변경하거나 컨테이너를 만들 때 재정의할 수 있는 인수에 ContainerDefaultArgs를 사용하도록 변경합니다. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint는 '{0}' ContainerAppCommandInstruction과 함께 사용할 수 없습니다. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint는 '{0}' ContainerAppCommandInstruction과 함께 사용할 수 없습니다. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: "{0}"에 대한 자격 증명 검색 실패: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: "{0}"에 대한 자격 증명 검색 실패: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels를 사용하지 않도록 설정했지만 GenerateDigestLabel을 사용하도록 설정했습니다. 다이제스트 레이블이 만들어지지 않습니다. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels를 사용하지 않도록 설정했지만 GenerateDigestLabel을 사용하도록 설정했습니다. 다이제스트 레이블이 만들어지지 않습니다. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: 로컬 레지스트리에서 이미지를 로드하지 못했습니다. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: 로컬 레지스트리에서 이미지를 로드하지 못했습니다. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: 로컬 레지스트리에서 이미지 끌어오기가 지원되지 않습니다. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: 로컬 레지스트리에서 이미지 끌어오기가 지원되지 않습니다. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: '{1}'은(는) 유효한 환경 변수가 아닙니다. 무시 중. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: '{1}'은(는) 유효한 환경 변수가 아닙니다. 무시 중. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: 유추된 이미지 이름 '{0}'에 완전히 잘못된 문자가 포함되어 있습니다. 이미지 이름의 유효한 문자는 영숫자, -, /또는 _이며 이미지 이름은 영숫자 문자로 시작해야 합니다. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: 유추된 이미지 이름 '{0}'에 완전히 잘못된 문자가 포함되어 있습니다. 이미지 이름의 유효한 문자는 영숫자, -, /또는 _이며 이미지 이름은 영숫자 문자로 시작해야 합니다. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: 이미지 이름 '{0}'의 첫 번째 문자는 소문자 또는 숫자여야 하며 이름의 모든 문자는 영숫자, -, /또는 _여야 합니다. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: 이미지 이름 '{0}'의 첫 번째 문자는 소문자 또는 숫자여야 하며 이름의 모든 문자는 영숫자, -, /또는 _여야 합니다. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: ContainerPort 항목에 잘못된 포트 번호 '{0}'이(가) 제공되었습니다. ContainerPort 항목에는 정수인 Include 값과 'tcp' 또는 'udp'인 Type 값이 있어야 합니다. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: ContainerPort 항목에 잘못된 포트 번호 '{0}'이(가) 제공되었습니다. ContainerPort 항목에는 정수인 Include 값과 'tcp' 또는 'udp'인 Type 값이 있어야 합니다. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 잘못된 포트 번호 '{0}' 및 잘못된 포트 유형 '{1}'과(와) 함께 ContainerPort 항목이 제공되었습니다. ContainerPort 항목에는 정수인 Include 값과 'tcp' 또는 'udp'인 Type 값이 있어야 합니다. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 잘못된 포트 번호 '{0}' 및 잘못된 포트 유형 '{1}'과(와) 함께 ContainerPort 항목이 제공되었습니다. ContainerPort 항목에는 정수인 Include 값과 'tcp' 또는 'udp'인 Type 값이 있어야 합니다. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 잘못된 포트 유형 '{0}'과(와) 함께 ContainerPort 항목이 제공되었습니다. ContainerPort 항목에는 정수인 Include 값과 'tcp' 또는 'udp'인 Type 값이 있어야 합니다. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 잘못된 포트 유형 '{0}'과(와) 함께 ContainerPort 항목이 제공되었습니다. ContainerPort 항목에는 정수인 Include 값과 'tcp' 또는 'udp'인 Type 값이 있어야 합니다. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: 잘못된 SDK 시험판 버전 '{0}' - 'rc' 및 'preview'만 지원됩니다. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: 잘못된 SDK 시험판 버전 '{0}' - 'rc' 및 'preview'만 지원됩니다. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: 잘못된 SDK 의미 체계 버전 '{0}'입니다. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: 잘못된 SDK 의미 체계 버전 '{0}'입니다. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: 잘못된 {0}이(가) 제공됨: {1}. 이미지 태그는 영숫자, 밑줄, 하이픈 또는 마침표여야 합니다. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: 잘못된 {0}이(가) 제공됨: {1}. 이미지 태그는 영숫자, 밑줄, 하이픈 또는 마침표여야 합니다. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: 잘못된 {0}이(가) 제공됨: {1}. {0}은(는) 세미콜론으로 구분된 유효한 이미지 태그 목록이어야 합니다. 이미지 태그는 영숫자, 밑줄, 하이픈 또는 마침표여야 합니다. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: 잘못된 {0}이(가) 제공됨: {1}. {0}은(는) 세미콜론으로 구분된 유효한 이미지 태그 목록이어야 합니다. 이미지 태그는 영숫자, 밑줄, 하이픈 또는 마침표여야 합니다. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: 토큰 응답에 토큰이나 access_token이 없습니다. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: 토큰 응답에 토큰이나 access_token이 없습니다. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: 항목 '{0}'에는 메타데이터 '값'이 없는 항목이 포함되어 있으며 무시됩니다. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: 항목 '{0}'에는 메타데이터 '값'이 없는 항목이 포함되어 있으며 무시됩니다. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: 로컬 레지스트리를 사용할 수 없는데 로컬 레지스트리로 푸시가 요청되었습니다. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: 로컬 레지스트리를 사용할 수 없는데 로컬 레지스트리로 푸시가 요청되었습니다. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: '{1}' 레지스트리에서 설명자가 '{0}'인 레이어가 존재하지 않기 때문에 다운로드할 수 없습니다. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: '{1}' 레지스트리에서 설명자가 '{0}'인 레이어가 존재하지 않기 때문에 다운로드할 수 없습니다. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: ContainerPort 항목 '{0}'이(가) 포트 번호를 지정하지 않습니다. 항목의 포함이 포트 번호인지 확인하세요(예: '<ContainerPort Include="80" />'). - {StrBegin="CONTAINER2016: "} + CONTAINER2016: ContainerPort 항목 '{0}'이(가) 포트 번호를 지정하지 않습니다. 항목의 포함이 포트 번호인지 확인하세요(예: '<ContainerPort Include="80" />'). + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: RequestUri가 지정되지 않았습니다. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: RequestUri가 지정되지 않았습니다. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}'이(가) 존재하지 않습니다. - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}'이(가) 존재하지 않습니다. + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: '{0}' 레지스트리와 통신할 수 없습니다. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: '{0}' 레지스트리와 통신할 수 없습니다. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: 출력 레지스트리로 푸시하지 못했습니다: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: 출력 레지스트리로 푸시하지 못했습니다: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: 매니페스트를 끌어오지 못했습니다. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: 매니페스트를 끌어오지 못했습니다. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: 레지스트리 푸시에 실패했습니다. 상태 코드 '{0}'을(를) 받았습니다. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: 레지스트리 푸시에 실패했습니다. 상태 코드 '{0}'을(를) 받았습니다. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: '{2}' 레지스트리의 '{1}' 태그에서 '{0}' 리포지토리에 액세스할 수 없습니다. 이 이름 및 태그가 레지스트리에 있는지 확인하세요. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: '{2}' 레지스트리의 '{1}' 태그에서 '{0}' 리포지토리에 액세스할 수 없습니다. 이 이름 및 태그가 레지스트리에 있는지 확인하세요. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: 필수 '{0}' 항목에 빈 항목이 있습니다. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: 필수 '{0}' 항목에 빈 항목이 있습니다. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: 필수 '{0}' 항목이 설정되지 않았습니다. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: 필수 '{0}' 항목이 설정되지 않았습니다. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: 필수 속성 '{0}'이(가) 설정되지 않았거나 비어 있습니다. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: 필수 속성 '{0}'이(가) 설정되지 않았거나 비어 있습니다. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: 다시 시도가 너무 많아 중지 중입니다. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: 다시 시도가 너무 많아 중지 중입니다. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: '{1}' 레지스트리의 '{0}' 리포지토리에 액세스할 수 없습니다. 자격 증명이 올바르고 이 리포지토리 및 레지스트리에 액세스할 수 있는지 확인하세요. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: '{1}' 레지스트리의 '{0}' 리포지토리에 액세스할 수 없습니다. 자격 증명이 올바르고 이 리포지토리 및 레지스트리에 액세스할 수 있는지 확인하세요. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: 알 수 없는 AppCommandInstruction '{0}'. 올바른 지침은 {1}입니다. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: 알 수 없는 AppCommandInstruction '{0}'. 올바른 지침은 {1}입니다. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: 알 수 없는 로컬 레지스트리 유형 '{0}'. 유효한 로컬 컨테이너 레지스트리 유형은 {1}입니다. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: 알 수 없는 로컬 레지스트리 유형 '{0}'. 유효한 로컬 컨테이너 레지스트리 유형은 {1}입니다. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: 레지스트리 {2}의 {0}:{1}에 대한 매니페스트가 알 수 없는 유형입니다: {3}. https://github.com/dotnet/sdk-container-builds/issues에서 이 메시지와 함께 문제를 제기하세요. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: 레지스트리 {2}의 {0}:{1}에 대한 매니페스트가 알 수 없는 유형입니다: {3}. https://github.com/dotnet/sdk-container-builds/issues에서 이 메시지와 함께 문제를 제기하세요. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: 미디어 유형 '{0}'을(를) 인식할 수 없습니다. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: 미디어 유형 '{0}'을(를) 인식할 수 없습니다. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pl.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pl.xlf index e3c49fb635fe..97e6b30b4686 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pl.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pl.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: żądanie do usługi Amazon Elastic Container Registry przedwcześnie zakończyło się niepowodzeniem. Jest to często spowodowane tym, że repozytorium docelowe nie istnieje w rejestrze. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: żądanie do usługi Amazon Elastic Container Registry przedwcześnie zakończyło się niepowodzeniem. Jest to często spowodowane tym, że repozytorium docelowe nie istnieje w rejestrze. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: podano {0} i {1}, ale dozwolona jest tylko jedna opcja lub druga. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: podano {0} i {1}, ale dozwolona jest tylko jedna opcja lub druga. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: Argumenty ContainerAppCommandArgs są dostarczane bez określania polecenia ContainerAppCommand. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: Argumenty ContainerAppCommandArgs są dostarczane bez określania polecenia ContainerAppCommand. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand i ContainerAppCommandArgs muszą być puste, gdy element ContainerAppCommandInstruction ma wartość „{0}”. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand i ContainerAppCommandArgs muszą być puste, gdy element ContainerAppCommandInstruction ma wartość „{0}”. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: Obraz podstawowy ma punkt wejścia, który zostanie zastąpiony w celu uruchomienia aplikacji. W razie potrzeby ustaw właściwość ContainerAppCommandInstruction na wartość „Entrypoint”. Aby zachować podstawowy punkt wejścia obrazu, ustaw właściwość ContainerAppCommandInstruction na wartość „DefaultArgs”. - {StrBegin="CONTAINER2022: "} + CONTAINER2022: Obraz podstawowy ma punkt wejścia, który zostanie zastąpiony w celu uruchomienia aplikacji. W razie potrzeby ustaw właściwość ContainerAppCommandInstruction na wartość „Entrypoint”. Aby zachować podstawowy punkt wejścia obrazu, ustaw właściwość ContainerAppCommandInstruction na wartość „DefaultArgs”. + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: nie można przeanalizować {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: nie można przeanalizować {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} nie określa rejestru i zostanie pobrany z usługi Docker Hub. Poprzedź nazwę rejestrem obrazów, na przykład: „{1}/<image>”. - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} nie określa rejestru i zostanie pobrany z usługi Docker Hub. Poprzedź nazwę rejestrem obrazów, na przykład: „{1}/<image>”. + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: element {0} zawierał spacje, zastępując je kreskami. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: element {0} zawierał spacje, zastępując je kreskami. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: nie można odnaleźć pasującego obrazu podstawowego dla {0} zgodnego z elementem RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: nie można odnaleźć pasującego obrazu podstawowego dla {0} zgodnego z elementem RuntimeIdentifier {1}. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: nie można przekazać obiektu blob przy użyciu {0}; odebrano kod stanu „{1}”. - {StrBegin="CONTAINER1001: "} + CONTAINER1001: nie można przekazać obiektu blob przy użyciu {0}; odebrano kod stanu „{1}”. + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: nie można zdeserializować tokenu z pliku JSON. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: nie można zdeserializować tokenu z pliku JSON. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: nie można rozpoznać rejestru „{0}”. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: nie można rozpoznać rejestru „{0}”. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: nie można pobrać informacji o platformie Docker({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: nie można pobrać informacji o platformie Docker({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: nie można pobrać informacji o platformie Docker: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: nie można pobrać informacji o platformie Docker: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: właściwość „{0}” jest pusta lub zawiera białe znaki i zostanie zignorowana. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: właściwość „{0}” jest pusta lub zawiera białe znaki i zostanie zignorowana. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: elementy „{0}” zawierają puste elementy, które zostaną zignorowane. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: elementy „{0}” zawierają puste elementy, które zostaną zignorowane. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: Przesłano elementy ContainerEntrypoint i ContainerAppCommandArgs. Aby skonfigurować sposób uruchamiania aplikacji, należy ustawić element ContainerAppInstruction. Prawidłowe instrukcje: {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: Przesłano elementy ContainerEntrypoint i ContainerAppCommandArgs. Aby skonfigurować sposób uruchamiania aplikacji, należy ustawić element ContainerAppInstruction. Prawidłowe instrukcje: {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: Przesłano element ContainerEntrypoint. Aby skonfigurować sposób uruchamiania aplikacji, należy ustawić element ContainerAppInstruction. Prawidłowe instrukcje to {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: Przesłano element ContainerEntrypoint. Aby skonfigurować sposób uruchamiania aplikacji, należy ustawić element ContainerAppInstruction. Prawidłowe instrukcje to {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: Argumenty ContainerEntrypointArgs są przesyłane bez określania elementu ContainerEntrypoint. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: Argumenty ContainerEntrypointArgs są przesyłane bez określania elementu ContainerEntrypoint. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: Przesłano elementy ContainerEntrypointArgsSet. Zmień, aby używać argumentów ContainerAppCommandArgs dla argumentów, które muszą być zawsze ustawione, lub argumentów ContainerDefaultArgs dla argumentów, które mogą zostać zastąpione podczas tworzenia kontenera. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: Przesłano elementy ContainerEntrypointArgsSet. Zmień, aby używać argumentów ContainerAppCommandArgs dla argumentów, które muszą być zawsze ustawione, lub argumentów ContainerDefaultArgs dla argumentów, które mogą zostać zastąpione podczas tworzenia kontenera. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: Elementu ContainerEntrypoint nie można łączyć z elementem ContainerAppCommandInstruction „{0}”. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: Elementu ContainerEntrypoint nie można łączyć z elementem ContainerAppCommandInstruction „{0}”. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: nie można pobrać poświadczeń dla „{0}”: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: nie można pobrać poświadczeń dla „{0}”: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: Funkcja GenerateLabels była wyłączona, ale funkcja GenerateDigestLabel była włączona — etykieta skrótu nie zostanie utworzona. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: Funkcja GenerateLabels była wyłączona, ale funkcja GenerateDigestLabel była włączona — etykieta skrótu nie zostanie utworzona. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: Nie można załadować obrazu z rejestru lokalnego. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: Nie można załadować obrazu z rejestru lokalnego. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: Ściąganie obrazów z rejestru lokalnego nie jest obsługiwane. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: Ściąganie obrazów z rejestru lokalnego nie jest obsługiwane. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: „{1}” nie jest prawidłową zmienną środowiskową. Ignorowanie. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: „{1}” nie jest prawidłową zmienną środowiskową. Ignorowanie. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: Wywnioskowana nazwa obrazu „{0}” zawiera całkowicie nieprawidłowe znaki. Prawidłowe znaki nazwy obrazu to znaki alfanumeryczne oraz —, /, lub _, a nazwa obrazu musi zaczynać się znakiem alfanumerycznym. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Wywnioskowana nazwa obrazu „{0}” zawiera całkowicie nieprawidłowe znaki. Prawidłowe znaki nazwy obrazu to znaki alfanumeryczne oraz —, /, lub _, a nazwa obrazu musi zaczynać się znakiem alfanumerycznym. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: Pierwszy znak nazwy obrazu „{0}” musi być małą literą lub cyfrą, a wszystkie znaki w nazwie muszą być znakami alfanumerycznymi, —, /, lub _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Pierwszy znak nazwy obrazu „{0}” musi być małą literą lub cyfrą, a wszystkie znaki w nazwie muszą być znakami alfanumerycznymi, —, /, lub _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: element ContainerPort został dostarczony z nieprawidłowym numerem portu „{0}”. Elementy ContainerPort muszą mieć wartość Include będącą liczbą całkowitą oraz wartość typu „tcp” lub „udp”. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: element ContainerPort został dostarczony z nieprawidłowym numerem portu „{0}”. Elementy ContainerPort muszą mieć wartość Include będącą liczbą całkowitą oraz wartość typu „tcp” lub „udp”. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: element ContainerPort został dostarczony z nieprawidłowym numerem portu „{0}” i nieprawidłowym typem portu „{1}”. Elementy ContainerPort muszą mieć wartość Include będącą liczbą całkowitą oraz wartość typu „tcp” lub „udp”. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: element ContainerPort został dostarczony z nieprawidłowym numerem portu „{0}” i nieprawidłowym typem portu „{1}”. Elementy ContainerPort muszą mieć wartość Include będącą liczbą całkowitą oraz wartość typu „tcp” lub „udp”. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: element ContainerPort został dostarczony z nieprawidłowym typem portu „{0}”. Elementy ContainerPort muszą mieć wartość Include będącą liczbą całkowitą oraz wartość typu „tcp” lub „udp”. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: element ContainerPort został dostarczony z nieprawidłowym typem portu „{0}”. Elementy ContainerPort muszą mieć wartość Include będącą liczbą całkowitą oraz wartość typu „tcp” lub „udp”. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: nieprawidłowa wersja wstępna zestawu SDK „{0}” — obsługiwane są tylko wersje „rc” i „preview”. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: nieprawidłowa wersja wstępna zestawu SDK „{0}” — obsługiwane są tylko wersje „rc” i „preview”. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: nieprawidłowa wersja semantyczna zestawu SDK „{0}”. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: nieprawidłowa wersja semantyczna zestawu SDK „{0}”. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: podano nieprawidłowy {0}: {1}. Tagi obrazów muszą być alfanumeryczne, zawierać podkreślenia, łączniki lub kropki. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: podano nieprawidłowy {0}: {1}. Tagi obrazów muszą być alfanumeryczne, zawierać podkreślenia, łączniki lub kropki. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: podano nieprawidłowy {0}: {1}. {0} musi być rozdzielaną średnikami listą prawidłowych tagów obrazów. Tagi obrazów muszą być alfanumeryczne, zawierać podkreślenia, łączniki lub kropki. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: podano nieprawidłowy {0}: {1}. {0} musi być rozdzielaną średnikami listą prawidłowych tagów obrazów. Tagi obrazów muszą być alfanumeryczne, zawierać podkreślenia, łączniki lub kropki. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: odpowiedź tokenu nie miała tokenu ani access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: odpowiedź tokenu nie miała tokenu ani access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: Element „{0}” zawiera elementy bez metadanych „Value” i zostaną zignorowane. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: Element „{0}” zawiera elementy bez metadanych „Value” i zostaną zignorowane. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: Rejestr lokalny jest niedostępny, ale zażądano wypchnięcia do rejestru lokalnego. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: Rejestr lokalny jest niedostępny, ale zażądano wypchnięcia do rejestru lokalnego. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: nie można pobrać warstwy o deskryptorze „{0}” z rejestru „{1}”, ponieważ nie istnieje. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: nie można pobrać warstwy o deskryptorze „{0}” z rejestru „{1}”, ponieważ nie istnieje. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: element ContainerPort „{0}” nie określa numeru portu. Upewnij się, że element Include jest numerem portu, na przykład „<ContainerPort Include="80" />” - {StrBegin="CONTAINER2016: "} + CONTAINER2016: element ContainerPort „{0}” nie określa numeru portu. Upewnij się, że element Include jest numerem portu, na przykład „<ContainerPort Include="80" />” + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: nie określono identyfikatora RequestUri. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: nie określono identyfikatora RequestUri. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} „{1}” nie istnieje - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} „{1}” nie istnieje + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: nie można nawiązać komunikacji z rejestrem „{0}”. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: nie można nawiązać komunikacji z rejestrem „{0}”. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: nie można wypchnąć do rejestru wyjściowego: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: nie można wypchnąć do rejestru wyjściowego: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: ściąganie manifestu nie powiodło się. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: ściąganie manifestu nie powiodło się. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: wypychanie rejestru zakończyło się niepowodzeniem; odebrano kod stanu „{0}”. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: wypychanie rejestru zakończyło się niepowodzeniem; odebrano kod stanu „{0}”. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: nie można uzyskać dostępu do repozytorium „{0}” w tagu „{1}” w rejestrze „{2}”. Upewnij się, że ta nazwa i tag znajdują się w rejestrze. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: nie można uzyskać dostępu do repozytorium „{0}” w tagu „{1}” w rejestrze „{2}”. Upewnij się, że ta nazwa i tag znajdują się w rejestrze. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: wymagane elementy „{0}” zawierają puste elementy. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: wymagane elementy „{0}” zawierają puste elementy. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: nie ustawiono wymaganych elementów „{0}”. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: nie ustawiono wymaganych elementów „{0}”. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: wymagana właściwość „{0}” nie została ustawiona lub jest pusta. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: wymagana właściwość „{0}” nie została ustawiona lub jest pusta. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: zbyt wiele ponownych prób, zatrzymywanie. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: zbyt wiele ponownych prób, zatrzymywanie. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: nie można uzyskać dostępu do repozytorium „{0}” w rejestrze „{1}”. Upewnij się, że poświadczenia są poprawne oraz że masz dostęp do tego repozytorium i rejestru. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: nie można uzyskać dostępu do repozytorium „{0}” w rejestrze „{1}”. Upewnij się, że poświadczenia są poprawne oraz że masz dostęp do tego repozytorium i rejestru. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: Nieznana instrukcja AppCommandInstruction „{0}”. Prawidłowe instrukcje to{1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: Nieznana instrukcja AppCommandInstruction „{0}”. Prawidłowe instrukcje to{1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: Nieznany typ rejestru lokalnego „{0}”. Prawidłowe typy lokalnego rejestru kontenerów: „{1}”. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: Nieznany typ rejestru lokalnego „{0}”. Prawidłowe typy lokalnego rejestru kontenerów: „{1}”. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: manifest dla {0}:{1} z rejestru {2} był nieznanym typem: {3}. Zgłoś problem na https://github.com/dotnet/sdk-container-builds/issues za pomocą tej wiadomości. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: manifest dla {0}:{1} z rejestru {2} był nieznanym typem: {3}. Zgłoś problem na https://github.com/dotnet/sdk-container-builds/issues za pomocą tej wiadomości. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: nierozpoznany typ nośnika „{0}”. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: nierozpoznany typ nośnika „{0}”. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pt-BR.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pt-BR.xlf index 6eddb9edf822..49fb2096e3bf 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pt-BR.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.pt-BR.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: a solicitação para o Amazon Elastic Container Registry falhou prematuramente. Isso geralmente é causado quando o repositório de destino não existe no registro. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: a solicitação para o Amazon Elastic Container Registry falhou prematuramente. Isso geralmente é causado quando o repositório de destino não existe no registro. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: Ambos {0} e {1} foram fornecidos, mas apenas um ou outro é permitido. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: Ambos {0} e {1} foram fornecidos, mas apenas um ou outro é permitido. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs são fornecidos sem especificar um ContainerAppCommand. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs são fornecidos sem especificar um ContainerAppCommand. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand e ContainerAppCommandArgs devem estar vazios quando ContainerAppCommandInstruction é '{0}'. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand e ContainerAppCommandArgs devem estar vazios quando ContainerAppCommandInstruction é '{0}'. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: A imagem base possui um ponto de entrada que será substituído para iniciar o aplicativo. Defina ContainerAppCommandInstruction como 'Entrypoint' se desejar. Para preservar o ponto de entrada da imagem base, defina ContainerAppCommandInstruction como 'DefaultArgs'. - {StrBegin="CONTAINER2022: "} + CONTAINER2022: A imagem base possui um ponto de entrada que será substituído para iniciar o aplicativo. Defina ContainerAppCommandInstruction como 'Entrypoint' se desejar. Para preservar o ponto de entrada da imagem base, defina ContainerAppCommandInstruction como 'DefaultArgs'. + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: não foi possível analisar {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: não foi possível analisar {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} não especifica um registro e será extraído do Docker Hub. Por favor, prefixe o nome com o registro de imagem, por exemplo: '{1}/<image>'. - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} não especifica um registro e será extraído do Docker Hub. Por favor, prefixe o nome com o registro de imagem, por exemplo: '{1}/<image>'. + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} continha espaços, substituindo por travessões. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} continha espaços, substituindo por travessões. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: Não foi possível encontrar a imagem base correspondente para {0} que corresponda ao RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: Não foi possível encontrar a imagem base correspondente para {0} que corresponda ao RuntimeIdentifier {1}. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: Falha ao carregar o blob usando {0}; código de status recebido '{1}'. - {StrBegin="CONTAINER1001: "} + CONTAINER1001: Falha ao carregar o blob usando {0}; código de status recebido '{1}'. + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: não foi possível desserializar o token do JSON. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: não foi possível desserializar o token do JSON. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: não foi possível reconhecer o registro '{0}'. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: não foi possível reconhecer o registro '{0}'. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: Falha ao obter informações do docker({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Falha ao obter informações do docker({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: Falha ao obter informações do docker: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Falha ao obter informações do docker: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: A propriedade '{0}' está vazia ou contém espaços em branco e será ignorada. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: A propriedade '{0}' está vazia ou contém espaços em branco e será ignorada. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: Os itens '{0}' contêm itens vazios que serão ignorados. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: Os itens '{0}' contêm itens vazios que serão ignorados. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: Um ContainerEntrypoint e ContainerAppCommandArgs são fornecidos. ContainerAppInstruction deve ser definido para configurar como o aplicativo é iniciado. As instruções válidas são {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: Um ContainerEntrypoint e ContainerAppCommandArgs são fornecidos. ContainerAppInstruction deve ser definido para configurar como o aplicativo é iniciado. As instruções válidas são {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: Um ContainerEntrypoint é fornecido. ContainerAppInstruction deve ser definido para configurar como o aplicativo é iniciado. As instruções válidas são {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: Um ContainerEntrypoint é fornecido. ContainerAppInstruction deve ser definido para configurar como o aplicativo é iniciado. As instruções válidas são {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs são fornecidos sem especificar um ContainerEntrypoint. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs são fornecidos sem especificar um ContainerEntrypoint. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: ContainerEntrypointArgsSet são fornecidos. Altere para usar ContainerAppCommandArgs para argumentos que sempre devem ser definidos ou ContainerDefaultArgs para argumentos que podem ser substituídos quando o contêiner é criado. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: ContainerEntrypointArgsSet são fornecidos. Altere para usar ContainerAppCommandArgs para argumentos que sempre devem ser definidos ou ContainerDefaultArgs para argumentos que podem ser substituídos quando o contêiner é criado. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint não pode ser combinado com ContainerAppCommandInstruction '{0}'. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint não pode ser combinado com ContainerAppCommandInstruction '{0}'. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: Falha ao recuperar credenciais para "{0}": {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: Falha ao recuperar credenciais para "{0}": {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels foi desabilitado, mas GenerateDigestLabel foi habilitado - não serão criados rótulos de resumo. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels foi desabilitado, mas GenerateDigestLabel foi habilitado - não serão criados rótulos de resumo. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: falha ao carregar a imagem do registro local. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: falha ao carregar a imagem do registro local. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: A extração de imagens do registro local não é suportada. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: A extração de imagens do registro local não é suportada. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: '{1}' não era uma variável de ambiente válida. Ignorando. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: '{1}' não era uma variável de ambiente válida. Ignorando. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: o nome da imagem inferida '{0}' contém caracteres totalmente inválidos. Os caracteres válidos para um nome de imagem são caracteres alfanuméricos, -, / ou _, e o nome da imagem deve começar com um caractere alfanumérico. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: o nome da imagem inferida '{0}' contém caracteres totalmente inválidos. Os caracteres válidos para um nome de imagem são caracteres alfanuméricos, -, / ou _, e o nome da imagem deve começar com um caractere alfanumérico. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: o primeiro caractere do nome da imagem '{0}' deve ser uma letra minúscula ou um dígito e todos os caracteres do nome devem ser um caractere alfanumérico, -, / ou _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: o primeiro caractere do nome da imagem '{0}' deve ser uma letra minúscula ou um dígito e todos os caracteres do nome devem ser um caractere alfanumérico, -, / ou _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Um item ContainerPort foi fornecido com um número de porta inválido '{0}'. Os itens ContainerPort devem ter um valor Include que seja um número inteiro e um valor Type que seja 'tcp' ou 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Um item ContainerPort foi fornecido com um número de porta inválido '{0}'. Os itens ContainerPort devem ter um valor Include que seja um número inteiro e um valor Type que seja 'tcp' ou 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Um item ContainerPort foi fornecido com um número de porta inválido '{0}' e um tipo de porta inválido '{1}'. Os itens ContainerPort devem ter um valor Include que seja um número inteiro e um valor Type que seja 'tcp' ou 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Um item ContainerPort foi fornecido com um número de porta inválido '{0}' e um tipo de porta inválido '{1}'. Os itens ContainerPort devem ter um valor Include que seja um número inteiro e um valor Type que seja 'tcp' ou 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Um item ContainerPort foi fornecido com um tipo de porta inválido '{0}'. Os itens ContainerPort devem ter um valor Include que seja um número inteiro e um valor Type que seja 'tcp' ou 'udp'. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Um item ContainerPort foi fornecido com um tipo de porta inválido '{0}'. Os itens ContainerPort devem ter um valor Include que seja um número inteiro e um valor Type que seja 'tcp' ou 'udp'. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: Versão de pré-lançamento inválida do SDK '{0}' - apenas 'rc' e 'preview' são suportados. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: Versão de pré-lançamento inválida do SDK '{0}' - apenas 'rc' e 'preview' são suportados. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: versão semântica do SDK inválida '{0}'. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: versão semântica do SDK inválida '{0}'. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: Inválido {0} fornecido: {1}. As tags de imagem devem ser alfanuméricas, sublinhado, hífen ou ponto. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: Inválido {0} fornecido: {1}. As tags de imagem devem ser alfanuméricas, sublinhado, hífen ou ponto. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: inválido {0} fornecido: {1}. {0} deve ser uma lista delimitada por ponto-e-vírgula de marcas de imagem válidas. As tags de imagem devem ser alfanuméricas, sublinhado, hífen ou ponto. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: inválido {0} fornecido: {1}. {0} deve ser uma lista delimitada por ponto-e-vírgula de marcas de imagem válidas. As tags de imagem devem ser alfanuméricas, sublinhado, hífen ou ponto. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: A resposta do token não tinha token nem access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: A resposta do token não tinha token nem access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: O item '{0}' contém itens sem metadados 'Valor' e eles serão ignorados. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: O item '{0}' contém itens sem metadados 'Valor' e eles serão ignorados. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: O registro local não está disponível, mas o push para um registro local foi solicitado. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: O registro local não está disponível, mas o push para um registro local foi solicitado. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: Não foi possível baixar a camada com o descritor '{0}' do registro '{1}' porque não existe. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: Não foi possível baixar a camada com o descritor '{0}' do registro '{1}' porque não existe. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: O item ContainerPort '{0}' não especifica o número da porta. Certifique-se de que o Include do item seja um número de porta, por exemplo '<ContainerPort Include="80" />' - {StrBegin="CONTAINER2016: "} + CONTAINER2016: O item ContainerPort '{0}' não especifica o número da porta. Certifique-se de que o Include do item seja um número de porta, por exemplo '<ContainerPort Include="80" />' + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: Nenhum RequestUri especificado. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: Nenhum RequestUri especificado. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}' não existe - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}' não existe + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: não é possível se comunicar com o registro ''{0}''. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: não é possível se comunicar com o registro ''{0}''. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: Failed to push to the output registry: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: Failed to push to the output registry: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: falha ao efetuar pull do manifesto. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: falha ao efetuar pull do manifesto. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: falha no push do registro; código de status recebido '{0}'. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: falha no push do registro; código de status recebido '{0}'. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: não é possível acessar o repositório ''{0}'' na marca ''{1}'' no registro ''{2}''. Confirme se este nome e marca estão presentes no Registro. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: não é possível acessar o repositório ''{0}'' na marca ''{1}'' no registro ''{2}''. Confirme se este nome e marca estão presentes no Registro. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: Os itens obrigatórios '{0}' contêm itens vazios. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: Os itens obrigatórios '{0}' contêm itens vazios. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: Os itens '{0}' obrigatórios não foram definidos. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: Os itens '{0}' obrigatórios não foram definidos. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: A propriedade obrigatória '{0}' não foi definida ou está vazia. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: A propriedade obrigatória '{0}' não foi definida ou está vazia. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: Muitas tentativas, parando. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: Muitas tentativas, parando. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: não é possível acessar o repositório ''{0}'' no registro ''{1}''. Confirme se suas credenciais estão corretas e se você tem acesso a este repositório e ao Registro. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: não é possível acessar o repositório ''{0}'' no registro ''{1}''. Confirme se suas credenciais estão corretas e se você tem acesso a este repositório e ao Registro. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: AppCommandInstruction desconhecido '{0}'. As instruções válidas são {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: AppCommandInstruction desconhecido '{0}'. As instruções válidas são {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: Tipo de registro local desconhecido '{0}'. Os tipos de registro de contêiner local válidos são {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: Tipo de registro local desconhecido '{0}'. Os tipos de registro de contêiner local válidos são {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: O manifesto para {0}:{1} do registro {2} era um tipo desconhecido:{3}. Levante um problema em https://github.com/dotnet/sdk-container-builds/issues com esta mensagem. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: O manifesto para {0}:{1} do registro {2} era um tipo desconhecido:{3}. Levante um problema em https://github.com/dotnet/sdk-container-builds/issues com esta mensagem. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: MediaType não reconhecido '{0}'. - {StrBegin="CONTAINER2001: "} + CONTAINER2001: MediaType não reconhecido '{0}'. + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ru.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ru.xlf index 43493637de2d..1632e686dc2b 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ru.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.ru.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: преждевременный сбой запроса к Реестру контейнеров Amazon Elastic. Это часто происходит из-за отсутствия целевого репозитория в реестре. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: преждевременный сбой запроса к Реестру контейнеров Amazon Elastic. Это часто происходит из-за отсутствия целевого репозитория в реестре. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: {0} и {1} предоставлены, но разрешен только один из них. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: {0} и {1} предоставлены, но разрешен только один из них. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs предоставлены без указания ContainerAppCommand. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs предоставлены без указания ContainerAppCommand. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommand и ContainerAppCommandArgs должны быть пустыми, если ContainerAppCommandInstruction — "{0}". - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommand и ContainerAppCommandArgs должны быть пустыми, если ContainerAppCommandInstruction — "{0}". + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: базовый образ содержит точку входа, которая будет перезаписана для запуска приложения. При необходимости настройте для ContainerAppCommandInstruction значение "Entrypoint". Чтобы сохранить точку входа базового образа, настройте для ContainerAppCommandInstruction значение "DefaultArgs". - {StrBegin="CONTAINER2022: "} + CONTAINER2022: базовый образ содержит точку входа, которая будет перезаписана для запуска приложения. При необходимости настройте для ContainerAppCommandInstruction значение "Entrypoint". Чтобы сохранить точку входа базового образа, настройте для ContainerAppCommandInstruction значение "DefaultArgs". + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: не удалось проанализировать {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: не удалось проанализировать {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} не указывает реестр и будет извлечен из Docker Hub. Добавьте для имени префикс в виде реестра образов, например: "{1}/<image>". - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} не указывает реестр и будет извлечен из Docker Hub. Добавьте для имени префикс в виде реестра образов, например: "{1}/<image>". + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} содержит пробелы, замененные на дефисы. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} содержит пробелы, замененные на дефисы. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: не удалось найти соответствующий базовый образ для {0}, соответствующего RuntimeIdentifier {1}. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: не удалось найти соответствующий базовый образ для {0}, соответствующего RuntimeIdentifier {1}. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: не удалось отправить BLOB-объект с помощью {0}; получен код состояния "{1}". - {StrBegin="CONTAINER1001: "} + CONTAINER1001: не удалось отправить BLOB-объект с помощью {0}; получен код состояния "{1}". + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: не удалось десериализовать токен из JSON. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: не удалось десериализовать токен из JSON. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: не удалось распознать реестр "{0}". - {StrBegin="CONTAINER2012: "} + CONTAINER2012: не удалось распознать реестр "{0}". + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: не удалось получить сведения Docker({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: не удалось получить сведения Docker({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: не удалось получить сведения Docker: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: не удалось получить сведения Docker: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: свойство "{0}" пусто или содержит пробелы и будет пропущено. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: свойство "{0}" пусто или содержит пробелы и будет пропущено. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: элементы "{0}" содержат пустые элементы, которые будут пропущены. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: элементы "{0}" содержат пустые элементы, которые будут пропущены. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: предоставлены ContainerEntrypoint и ContainerAppCommandArgs. Чтобы настроить способ запуска приложения, необходимо настроить ContainerAppInstruction. Допустимые инструкции: {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: предоставлены ContainerEntrypoint и ContainerAppCommandArgs. Чтобы настроить способ запуска приложения, необходимо настроить ContainerAppInstruction. Допустимые инструкции: {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: предоставлен ContainerEntrypoint. Чтобы настроить способ запуска приложения, необходимо настроить ContainerAppInstruction. Допустимые инструкции: {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: предоставлен ContainerEntrypoint. Чтобы настроить способ запуска приложения, необходимо настроить ContainerAppInstruction. Допустимые инструкции: {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs предоставлены без указания ContainerEntrypoint. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs предоставлены без указания ContainerEntrypoint. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: предоставлен параметр ContainerEntrypointArgsSet. Измените, чтобы использовать ContainerAppCommandArgs для аргументов, которые всегда должны быть настроены, или ContainerDefaultArgs для аргументов, которые можно переопределить при создании контейнера. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: предоставлен параметр ContainerEntrypointArgsSet. Измените, чтобы использовать ContainerAppCommandArgs для аргументов, которые всегда должны быть настроены, или ContainerDefaultArgs для аргументов, которые можно переопределить при создании контейнера. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint невозможно объединить с ContainerAppCommandInstruction "{0}". - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint невозможно объединить с ContainerAppCommandInstruction "{0}". + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: Не удалось получить учетные данные для "{0}": {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: Не удалось получить учетные данные для "{0}": {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: параметр GenerateLabels был отключен, но параметр GenerateDigestLabel был включен — метка дайджеста не будет создана. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: параметр GenerateLabels был отключен, но параметр GenerateDigestLabel был включен — метка дайджеста не будет создана. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: не удалось загрузить образ из локального реестра. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: не удалось загрузить образ из локального реестра. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: извлечение образов из локального реестра не поддерживается. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: извлечение образов из локального реестра не поддерживается. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: "{1}" не является допустимой переменной среды. Пропуск. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: "{1}" не является допустимой переменной среды. Пропуск. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: Предполагаемое имя изображения "{0}" содержит совершенно недопустимые символы. Допустимыми символами для имени изображения являются буквенно-цифровые символы, -, / или _, а имя изображения должно начинаться с буквенно-цифрового символа. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Предполагаемое имя изображения "{0}" содержит совершенно недопустимые символы. Допустимыми символами для имени изображения являются буквенно-цифровые символы, -, / или _, а имя изображения должно начинаться с буквенно-цифрового символа. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: Первый символ имени изображения "{0}" должен быть строчной буквой или цифрой, а все символы в имени должны быть буквенно-цифровым символом, -, / или _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Первый символ имени изображения "{0}" должен быть строчной буквой или цифрой, а все символы в имени должны быть буквенно-цифровым символом, -, / или _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: элемент ContainerPort предоставлен с недопустимым номером порта "{0}". Элементы ContainerPort должны иметь значение Include, являющееся целым числом, и значением типа "tcp" или "udp". - {StrBegin="CONTAINER2017: "} + CONTAINER2017: элемент ContainerPort предоставлен с недопустимым номером порта "{0}". Элементы ContainerPort должны иметь значение Include, являющееся целым числом, и значением типа "tcp" или "udp". + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: элемент ContainerPort был предоставлен с недопустимым номером порта "{0}" и недопустимым типом порта "{1}". Элементы ContainerPort должны иметь значение Include, которое является числом, и значение типа "tcp" или "udp". - {StrBegin="CONTAINER2017: "} + CONTAINER2017: элемент ContainerPort был предоставлен с недопустимым номером порта "{0}" и недопустимым типом порта "{1}". Элементы ContainerPort должны иметь значение Include, которое является числом, и значение типа "tcp" или "udp". + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: элемент ContainerPort предоставлен с недопустимым типом порта "{0}". Элементы ContainerPort должны иметь значение Include, являющееся целым числом, и значением типа "tcp" или "udp". - {StrBegin="CONTAINER2017: "} + CONTAINER2017: элемент ContainerPort предоставлен с недопустимым типом порта "{0}". Элементы ContainerPort должны иметь значение Include, являющееся целым числом, и значением типа "tcp" или "udp". + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: недопустимая предварительная версия SDK "{0}" — поддерживаются только "rc" и "preview". - {StrBegin="CONTAINER2018: "} + CONTAINER2018: недопустимая предварительная версия SDK "{0}" — поддерживаются только "rc" и "preview". + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: недопустимая семантическая версия SDK "{0}". - {StrBegin="CONTAINER2019: "} + CONTAINER2019: недопустимая семантическая версия SDK "{0}". + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: предоставлен недопустимый {0}: {1}. В качестве тегов изображений допускаются буквы, цифры, символы подчеркивания, дефисы и точки. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: предоставлен недопустимый {0}: {1}. В качестве тегов изображений допускаются буквы, цифры, символы подчеркивания, дефисы и точки. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: предоставлен недопустимый {0}: {1}. {0} должен быть списком допустимых тегов изображений, разделенных точкой с запятой. В качестве тегов изображений допускаются буквы, цифры, символы подчеркивания, дефисы и точки. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: предоставлен недопустимый {0}: {1}. {0} должен быть списком допустимых тегов изображений, разделенных точкой с запятой. В качестве тегов изображений допускаются буквы, цифры, символы подчеркивания, дефисы и точки. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: ответ токена не содержит маркера и access_token. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: ответ токена не содержит маркера и access_token. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: элемент "{0}" содержит элементы без метаданных "Value", и они будут пропущены. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: элемент "{0}" содержит элементы без метаданных "Value", и они будут пропущены. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: локальный реестр недоступен, но была запрошена отправка в локальный реестр. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: локальный реестр недоступен, но была запрошена отправка в локальный реестр. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: не удается скачать слой с дескриптором "{0}" из реестра "{1}", так как он не существует. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: не удается скачать слой с дескриптором "{0}" из реестра "{1}", так как он не существует. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: элемент ContainerPort "{0}" не указывает номер порта. Убедитесь, что include элемента является номером порта, например "<ContainerPort Include="80" />" - {StrBegin="CONTAINER2016: "} + CONTAINER2016: элемент ContainerPort "{0}" не указывает номер порта. Убедитесь, что include элемента является номером порта, например "<ContainerPort Include="80" />" + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: не указан RequestUri. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: не указан RequestUri. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} "{1}" не существует - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} "{1}" не существует + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: не удается связаться с реестром "{0}". - {StrBegin="CONTAINER1017:" } + CONTAINER1017: не удается связаться с реестром "{0}". + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: не удалось отправить в выходной реестр: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: не удалось отправить в выходной реестр: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: сбой вытягивания манифеста. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: сбой вытягивания манифеста. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: сбой отправки реестра, получен код состояния "{0}". - {StrBegin="CONTAINER1005: "} + CONTAINER1005: сбой отправки реестра, получен код состояния "{0}". + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: не удается получить доступ к репозиторию "{0}" тега "{1}" в реестре "{2}". Подтвердите, что это имя и тег присутствуют в реестре. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: не удается получить доступ к репозиторию "{0}" тега "{1}" в реестре "{2}". Подтвердите, что это имя и тег присутствуют в реестре. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: необходимые "{0}" содержат пустые элементы. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: необходимые "{0}" содержат пустые элементы. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: обязательные "{0}" не установлены. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: обязательные "{0}" не установлены. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: обязательное свойство "{0}" не установлено или пусто. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: обязательное свойство "{0}" не установлено или пусто. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: слишком много повторных попыток, остановка. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: слишком много повторных попыток, остановка. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: не удается получить доступ к репозиторию "{0}" в реестре "{1}". Убедитесь, что ваши учетные данные верны и что у вас есть доступ к этому репозиторию и реестру. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: не удается получить доступ к репозиторию "{0}" в реестре "{1}". Убедитесь, что ваши учетные данные верны и что у вас есть доступ к этому репозиторию и реестру. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: неизвестный элемент AppCommandInstruction "{0}". Допустимые инструкции: {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: неизвестный элемент AppCommandInstruction "{0}". Допустимые инструкции: {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: неизвестный тип локального реестра "{0}". Допустимыми типами реестра локального контейнера являются {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: неизвестный тип локального реестра "{0}". Допустимыми типами реестра локального контейнера являются {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: манифест для {0}:{1} из реестра{2} был неизвестного типа: {3}. Создайте вопрос на https://github.com/dotnet/sdk-container-builds/issues с этим сообщением. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: манифест для {0}:{1} из реестра{2} был неизвестного типа: {3}. Создайте вопрос на https://github.com/dotnet/sdk-container-builds/issues с этим сообщением. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: нераспознанный тип мультимедиа "{0}". - {StrBegin="CONTAINER2001: "} + CONTAINER2001: нераспознанный тип мультимедиа "{0}". + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.tr.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.tr.xlf index 861c53cf7423..8612f7609a21 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.tr.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.tr.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: Amazon Elastic Container Registry isteği zamanından önce başarısız oldu. Bu durum genellikle hedef depo, kayıt defterinde bulunmadığında ortaya çıkar. - {StrBegin="CONTAINER1002: "} + CONTAINER1002: Amazon Elastic Container Registry isteği zamanından önce başarısız oldu. Bu durum genellikle hedef depo, kayıt defterinde bulunmadığında ortaya çıkar. + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: {0} ve {1} sağlandı, ancak yalnızca birine veya diğerine izin verilir. - {StrBegin="CONTAINER2008: "} + CONTAINER2008: {0} ve {1} sağlandı, ancak yalnızca birine veya diğerine izin verilir. + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: ContainerAppCommandArgs bir ContainerAppCommand komutu belirtilmeden sağlanır. - {StrBegin="CONTAINER2025: "} + CONTAINER2025: ContainerAppCommandArgs bir ContainerAppCommand komutu belirtilmeden sağlanır. + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: ContainerAppCommandInstruction '{0}' olduğunda ContainerAppCommand ve ContainerAppCommandArgs komutları boş olmalıdır. - {StrBegin="CONTAINER2026: "} + CONTAINER2026: ContainerAppCommandInstruction '{0}' olduğunda ContainerAppCommand ve ContainerAppCommandArgs komutları boş olmalıdır. + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: Temel görüntünün, uygulamayı başlatmak için üzerine yazılacak bir giriş noktası var. İsteniyorsa ContainerAppCommandInstruction komutunu 'Entrypoint' olarak ayarlayın. Temel görüntü giriş noktasını korumak için ContainerAppCommandInstruction komutunu 'DefaultArgs' olarak ayarlayın. - {StrBegin="CONTAINER2022: "} + CONTAINER2022: Temel görüntünün, uygulamayı başlatmak için üzerine yazılacak bir giriş noktası var. İsteniyorsa ContainerAppCommandInstruction komutunu 'Entrypoint' olarak ayarlayın. Temel görüntü giriş noktasını korumak için ContainerAppCommandInstruction komutunu 'DefaultArgs' olarak ayarlayın. + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: {0} ayrıştırılamadı: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: {0} ayrıştırılamadı: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} kayıt defteri belirtmiyor ve Docker Hub’dan çekilecek. Lütfen adı görüntü kayıt defterine önek olarak ekleyin, örneğin: '{1}/<image>'. - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} kayıt defteri belirtmiyor ve Docker Hub’dan çekilecek. Lütfen adı görüntü kayıt defterine önek olarak ekleyin, örneğin: '{1}/<image>'. + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} boşluklar içeriyor ve çizgilerle değiştiriliyor. - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} boşluklar içeriyor ve çizgilerle değiştiriliyor. + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: RuntimeIdentifier {1} ile eşleşen {0} için eşleşen temel görüntü bulunamadı. - {StrBegin="CONTAINER1011: "} + CONTAINER1011: RuntimeIdentifier {1} ile eşleşen {0} için eşleşen temel görüntü bulunamadı. + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: Blob, {0} kullanarak karşıya yüklenemedi; '{1}' durum kodu alındı. - {StrBegin="CONTAINER1001: "} + CONTAINER1001: Blob, {0} kullanarak karşıya yüklenemedi; '{1}' durum kodu alındı. + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: Belirteç, JSON'dan seri durumdan çıkarılamadı. - {StrBegin="CONTAINER1007: "} + CONTAINER1007: Belirteç, JSON'dan seri durumdan çıkarılamadı. + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: '{0}' kayıt defteri tanınamadı. - {StrBegin="CONTAINER2012: "} + CONTAINER2012: '{0}' kayıt defteri tanınamadı. + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: Docker bilgileri alınamadı ({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Docker bilgileri alınamadı ({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: Docker bilgileri alınamadı: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: Docker bilgileri alınamadı: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: '{0}' özelliği boş veya boşluk içeriyor ve yoksayılacak. - {StrBegin="CONTAINER4006: "} + CONTAINER4006: '{0}' özelliği boş veya boşluk içeriyor ve yoksayılacak. + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: '{0}' öğeleri yoksayılacak boş öğeler içeriyor. - {StrBegin="CONTAINER4004: "} + CONTAINER4004: '{0}' öğeleri yoksayılacak boş öğeler içeriyor. + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: ContainerEntrypoint ve ContainerAppCommandArgs sağlandı. Uygulamanın nasıl başlatılacağını yapılandırmak için ContainerAppInstruction komutu ayarlanmalıdır. Geçerli yönergeler {0}. - {StrBegin="CONTAINER2023: "} + CONTAINER2023: ContainerEntrypoint ve ContainerAppCommandArgs sağlandı. Uygulamanın nasıl başlatılacağını yapılandırmak için ContainerAppInstruction komutu ayarlanmalıdır. Geçerli yönergeler {0}. + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: ContainerEntrypoint sağlandı. Uygulamanın nasıl başlatılacağını yapılandırmak için ContainerAppInstruction komutu ayarlanmalıdır. Geçerli yönergeler {0}. - {StrBegin="CONTAINER2027: "} + CONTAINER2027: ContainerEntrypoint sağlandı. Uygulamanın nasıl başlatılacağını yapılandırmak için ContainerAppInstruction komutu ayarlanmalıdır. Geçerli yönergeler {0}. + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: ContainerEntrypointArgs bir ContainerEntrypoint belirtilmeden sağlanır. - {StrBegin="CONTAINER2024: "} + CONTAINER2024: ContainerEntrypointArgs bir ContainerEntrypoint belirtilmeden sağlanır. + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: ContainerEntrypointArgsSet sağlandı. Her zaman ayarlanması gereken bağımsız değişkenler için ContainerAppCommandArgs komutu veya kapsayıcı oluşturulduğunda geçersiz kılınabilen bağımsız değişkenler için ContainerDefaultArgs komutu kullanılacak şekilde değiştirin. - {StrBegin="CONTAINER2029: "} + CONTAINER2029: ContainerEntrypointArgsSet sağlandı. Her zaman ayarlanması gereken bağımsız değişkenler için ContainerAppCommandArgs komutu veya kapsayıcı oluşturulduğunda geçersiz kılınabilen bağımsız değişkenler için ContainerDefaultArgs komutu kullanılacak şekilde değiştirin. + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint komutu ContainerAppCommandInstruction '{0}' ile birleştirilemez. - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint komutu ContainerAppCommandInstruction '{0}' ile birleştirilemez. + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: "{0}" için kimlik bilgileri alınamadı: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: "{0}" için kimlik bilgileri alınamadı: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels devre dışı bırakıldı ancak GenerateDigestLabel etkinleştirildi; özet etiketi oluşturulmayacak. - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels devre dışı bırakıldı ancak GenerateDigestLabel etkinleştirildi; özet etiketi oluşturulmayacak. + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: Görüntü yerel kayıt defterinden yüklenemedi. stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: Görüntü yerel kayıt defterinden yüklenemedi. stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: Yerel kayıt defterinden görüntü çekme desteklenmiyor. - {StrBegin="CONTAINER1010: "} + CONTAINER1010: Yerel kayıt defterinden görüntü çekme desteklenmiyor. + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: '{1}' geçerli bir Ortam Değişkeni değildi. Görmezden geliniyor. - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: '{1}' geçerli bir Ortam Değişkeni değildi. Görmezden geliniyor. + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: Çıkarsanan '{0}' görüntü adı tamamen geçersiz karakterler içeriyor. Bir görüntü adında geçerli karakterler şunlardan oluşur: alfasayısal karakterler, -, /, veya _. Görüntü adı alfasayısal karakterle başlamalıdır. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: Çıkarsanan '{0}' görüntü adı tamamen geçersiz karakterler içeriyor. Bir görüntü adında geçerli karakterler şunlardan oluşur: alfasayısal karakterler, -, /, veya _. Görüntü adı alfasayısal karakterle başlamalıdır. + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: '{0}' görüntü adındaki ilk karakter bir küçük harf veya rakam olmalıdır ve addaki tüm karakterler şunlardan oluşmalıdır: alfasayısal karakter, -, /, veya _. - {StrBegin="CONTAINER2005: "} + CONTAINER2005: '{0}' görüntü adındaki ilk karakter bir küçük harf veya rakam olmalıdır ve addaki tüm karakterler şunlardan oluşmalıdır: alfasayısal karakter, -, /, veya _. + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Geçersiz bağlantı noktası numarasına ('{0}') sahip bir ContainerPort öğesi sağlandı. ContainerPort öğeleri, tamsayı olan bir Include değerine ve 'tcp' veya 'udp' olan bir Type değerine sahip olmalıdır. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Geçersiz bağlantı noktası numarasına ('{0}') sahip bir ContainerPort öğesi sağlandı. ContainerPort öğeleri, tamsayı olan bir Include değerine ve 'tcp' veya 'udp' olan bir Type değerine sahip olmalıdır. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Geçersiz bağlantı noktası numarasına ('{0}') ve geçersiz bağlantı noktası türüne ('{1}') sahip olan bir ContainerPort öğesi sağlandı. ContainerPort öğeleri, tamsayı olan bir Include değerine ve 'tcp' veya 'udp' olan bir Type değerine sahip olmalıdır. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Geçersiz bağlantı noktası numarasına ('{0}') ve geçersiz bağlantı noktası türüne ('{1}') sahip olan bir ContainerPort öğesi sağlandı. ContainerPort öğeleri, tamsayı olan bir Include değerine ve 'tcp' veya 'udp' olan bir Type değerine sahip olmalıdır. + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: Geçersiz bağlantı noktası türüne ('{0}') sahip bir ContainerPort öğesi sağlandı. ContainerPort öğeleri, tamsayı olan bir Include değerine ve 'tcp' veya 'udp' olan bir Type değerine sahip olmalıdır. - {StrBegin="CONTAINER2017: "} + CONTAINER2017: Geçersiz bağlantı noktası türüne ('{0}') sahip bir ContainerPort öğesi sağlandı. ContainerPort öğeleri, tamsayı olan bir Include değerine ve 'tcp' veya 'udp' olan bir Type değerine sahip olmalıdır. + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: Geçersiz SDK ön sürümü ('{0}') : yalnızca 'rc' ve 'preview' destekleniyor. - {StrBegin="CONTAINER2018: "} + CONTAINER2018: Geçersiz SDK ön sürümü ('{0}') : yalnızca 'rc' ve 'preview' destekleniyor. + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: Geçersiz SDK anlamsal sürümü '{0}'. - {StrBegin="CONTAINER2019: "} + CONTAINER2019: Geçersiz SDK anlamsal sürümü '{0}'. + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: Geçersiz {0} sağlandı: {1}. Görüntü etiketleri alfasayısal, alt çizgi, kısa çizgi veya nokta olmalıdır. - {StrBegin="CONTAINER2007: "} + CONTAINER2007: Geçersiz {0} sağlandı: {1}. Görüntü etiketleri alfasayısal, alt çizgi, kısa çizgi veya nokta olmalıdır. + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: Geçersiz {0} sağlandı: {1}. {0}, geçerli resim etiketlerinin noktalı virgülle ayrılmış listesi olmalıdır. Resim etiketleri alfasayısal, alt çizgi, kısa çizgi veya nokta olmalıdır. - {StrBegin="CONTAINER2010: "} + CONTAINER2010: Geçersiz {0} sağlandı: {1}. {0}, geçerli resim etiketlerinin noktalı virgülle ayrılmış listesi olmalıdır. Resim etiketleri alfasayısal, alt çizgi, kısa çizgi veya nokta olmalıdır. + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: Belirteç yanıtında belirteç veya access_token yok. - {StrBegin="CONTAINER1003: "} + CONTAINER1003: Belirteç yanıtında belirteç veya access_token yok. + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: '{0}' öğesi 'Value' meta verileri olmayan öğeler içeriyor ve yoksayılacak. - {StrBegin="CONTAINER4005: "} + CONTAINER4005: '{0}' öğesi 'Value' meta verileri olmayan öğeler içeriyor ve yoksayılacak. + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: Yerel kayıt defteri kullanılamıyor, ancak yerel kayıt defterine gönderim isteniyor. - {StrBegin="CONTAINER1012: "} + CONTAINER1012: Yerel kayıt defteri kullanılamıyor, ancak yerel kayıt defterine gönderim isteniyor. + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: '{0}' tanımlayıcısına sahip katman mevcut olmadığından '{1}' kayıt defterinden indirilemedi. - {StrBegin="CONTAINER2004: "} + CONTAINER2004: '{0}' tanımlayıcısına sahip katman mevcut olmadığından '{1}' kayıt defterinden indirilemedi. + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: ContainerPort öğesi ('{0}'), bağlantı noktası numarasını belirtmiyor. Lütfen öğenin Include değerinin bir bağlantı noktası numarası olduğundan emin olun, örneğin '<ContainerPort Include="80" />' - {StrBegin="CONTAINER2016: "} + CONTAINER2016: ContainerPort öğesi ('{0}'), bağlantı noktası numarasını belirtmiyor. Lütfen öğenin Include değerinin bir bağlantı noktası numarası olduğundan emin olun, örneğin '<ContainerPort Include="80" />' + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: RequestUri belirtilmedi. - {StrBegin="CONTAINER1004: "} + CONTAINER1004: RequestUri belirtilmedi. + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}' yok - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}' yok + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: '{0}' kayıt defteriyle iletişim kurulamıyor. - {StrBegin="CONTAINER1017:" } + CONTAINER1017: '{0}' kayıt defteriyle iletişim kurulamıyor. + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: Çıkış kayıt defterine gönderilemedi: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: Çıkış kayıt defterine gönderilemedi: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: Bildirim çekme başarısız oldu. - {StrBegin="CONTAINER1014: "} + CONTAINER1014: Bildirim çekme başarısız oldu. + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: Kayıt defteri gönderilemedi; '{0}' durum kodu alındı. - {StrBegin="CONTAINER1005: "} + CONTAINER1005: Kayıt defteri gönderilemedi; '{0}' durum kodu alındı. + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: '{2}' kayıt defterindeki '{1}' etiketinde bulunan '{0}' deposuna erişilemiyor. Lütfen bu ad ve etiketin kayıt defterinde mevcut olduğunu onaylayın. - {StrBegin="CONTAINER1015: "} + CONTAINER1015: '{2}' kayıt defterindeki '{1}' etiketinde bulunan '{0}' deposuna erişilemiyor. Lütfen bu ad ve etiketin kayıt defterinde mevcut olduğunu onaylayın. + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: Gerekli '{0}' öğeleri boş öğeler içeriyor. - {StrBegin="CONTAINER4003: "} + CONTAINER4003: Gerekli '{0}' öğeleri boş öğeler içeriyor. + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: Gerekli '{0}' öğe ayarlanmadı. - {StrBegin="CONTAINER4002: "} + CONTAINER4002: Gerekli '{0}' öğe ayarlanmadı. + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: Gerekli '{0}' özelliği ayarlanmadı veya boş değil. - {StrBegin="CONTAINER4001: "} + CONTAINER4001: Gerekli '{0}' özelliği ayarlanmadı veya boş değil. + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: Çok fazla yeniden deneme, durduruluyor. - {StrBegin="CONTAINER1006: "} + CONTAINER1006: Çok fazla yeniden deneme, durduruluyor. + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: '{1}' kayıt defterindeki '{0}' deposuna erişilemedi. Lütfen kimlik bilgilerinizin doğru olduğunu ve bu depoya ve kayıt defterine erişiminiz olduğunu onaylayın. - {StrBegin="CONTAINER1016:" } + CONTAINER1016: '{1}' kayıt defterindeki '{0}' deposuna erişilemedi. Lütfen kimlik bilgilerinizin doğru olduğunu ve bu depoya ve kayıt defterine erişiminiz olduğunu onaylayın. + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: AppCommandInstruction '{0}' bilinmiyor. Geçerli yönergeler {1}. - {StrBegin="CONTAINER2021: "} + CONTAINER2021: AppCommandInstruction '{0}' bilinmiyor. Geçerli yönergeler {1}. + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: '{0}' yerel kayıt defteri türü bilinmiyor. Geçerli yerel kayıt defteri türleri {1}. - {StrBegin="CONTAINER2002: "} + CONTAINER2002: '{0}' yerel kayıt defteri türü bilinmiyor. Geçerli yerel kayıt defteri türleri {1}. + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: {2} kayıt defterindeki {0} : {1} bildirimi bilinmeyen bir türdü: {3}. Lütfen bu iletiyle https://github.com/dotnet/sdk-container-builds/issues adresinde bir sorun oluşturun. - {StrBegin="CONTAINER2003: "} + CONTAINER2003: {2} kayıt defterindeki {0} : {1} bildirimi bilinmeyen bir türdü: {3}. Lütfen bu iletiyle https://github.com/dotnet/sdk-container-builds/issues adresinde bir sorun oluşturun. + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: Tanınmayan mediaType ('{0}'). - {StrBegin="CONTAINER2001: "} + CONTAINER2001: Tanınmayan mediaType ('{0}'). + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hans.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hans.xlf index db2a708c4b70..66e05bef0799 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hans.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hans.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: 对 Amazon 弹性容器注册表的请求过早失败。当注册表中不存在目标存储库时,通常会导致这种情况。 - {StrBegin="CONTAINER1002: "} + CONTAINER1002: 对 Amazon 弹性容器注册表的请求过早失败。当注册表中不存在目标存储库时,通常会导致这种情况。 + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: 同时提供了 {0} 和 {1} ,但只允许一个或另一个。 - {StrBegin="CONTAINER2008: "} + CONTAINER2008: 同时提供了 {0} 和 {1} ,但只允许一个或另一个。 + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: 提供了 ContainerAppCommandArgs,但未指定 ContainerAppCommand。 - {StrBegin="CONTAINER2025: "} + CONTAINER2025: 提供了 ContainerAppCommandArgs,但未指定 ContainerAppCommand。 + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: 当 ContainerAppCommandInstruction 为“{0}”时,ContainerAppCommand 和 ContainerAppCommandArgs 必须为空。 - {StrBegin="CONTAINER2026: "} + CONTAINER2026: 当 ContainerAppCommandInstruction 为“{0}”时,ContainerAppCommand 和 ContainerAppCommandArgs 必须为空。 + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: 基础映像具有一个入口点,该入口点将被覆盖以启动应用程序。如果需要,请将 ContainerAppCommandInstruction 设置为 "Entrypoint"。若要保留基础映像入口点,请将 ContainerAppCommandInstruction 设置为 "DefaultArgs"。 - {StrBegin="CONTAINER2022: "} + CONTAINER2022: 基础映像具有一个入口点,该入口点将被覆盖以启动应用程序。如果需要,请将 ContainerAppCommandInstruction 设置为 "Entrypoint"。若要保留基础映像入口点,请将 ContainerAppCommandInstruction 设置为 "DefaultArgs"。 + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: 无法分析 {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: 无法分析 {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} 未指定注册表,将从 Docker Hub 中拉取。请在名称前面添加映像注册表,例如: "{1}/<image>"。 - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} 未指定注册表,将从 Docker Hub 中拉取。请在名称前面添加映像注册表,例如: "{1}/<image>"。 + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} 中包含空格,替换为短划线。 - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} 中包含空格,替换为短划线。 + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: 找不到与 RuntimeIdentifier 匹配的 {0} 匹配基映像 {1}。 - {StrBegin="CONTAINER1011: "} + CONTAINER1011: 找不到与 RuntimeIdentifier 匹配的 {0} 匹配基映像 {1}。 + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: 无法使用 {0} 上传 blob;已收到状态代码“{1}”。 - {StrBegin="CONTAINER1001: "} + CONTAINER1001: 无法使用 {0} 上传 blob;已收到状态代码“{1}”。 + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: 无法从 JSON 反序列化令牌。 - {StrBegin="CONTAINER1007: "} + CONTAINER1007: 无法从 JSON 反序列化令牌。 + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: 无法识别注册表“{0}”。 - {StrBegin="CONTAINER2012: "} + CONTAINER2012: 无法识别注册表“{0}”。 + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: 无法获取 docker 信息({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: 无法获取 docker 信息({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: 无法获取 docker 信息: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: 无法获取 docker 信息: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: 属性“{0}”为空或包含空格,将被忽略。 - {StrBegin="CONTAINER4006: "} + CONTAINER4006: 属性“{0}”为空或包含空格,将被忽略。 + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: 项“{0}”包含将忽略的空项。 - {StrBegin="CONTAINER4004: "} + CONTAINER4004: 项“{0}”包含将忽略的空项。 + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: 提供了 ContainerEntrypoint 和 ContainerAppCommandArgs。必须设置 ContainerAppInstruction 以配置应用程序的启动方式。有效说明为 {0}。 - {StrBegin="CONTAINER2023: "} + CONTAINER2023: 提供了 ContainerEntrypoint 和 ContainerAppCommandArgs。必须设置 ContainerAppInstruction 以配置应用程序的启动方式。有效说明为 {0}。 + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: 提供了 ContainerEntrypoint。必须设置 ContainerAppInstruction 以配置应用程序的启动方式。有效说明为 {0}。 - {StrBegin="CONTAINER2027: "} + CONTAINER2027: 提供了 ContainerEntrypoint。必须设置 ContainerAppInstruction 以配置应用程序的启动方式。有效说明为 {0}。 + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: 提供了 ContainerEntrypointArgs,但未指定 ContainerEntrypoint。 - {StrBegin="CONTAINER2024: "} + CONTAINER2024: 提供了 ContainerEntrypointArgs,但未指定 ContainerEntrypoint。 + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: 提供了 ContainerEntrypointArgsSet。对于必须始终设置的参数,请更改为使用 ContainerAppCommandArgs;对于可在创建容器时替代的参数,请更改为使用 ContainerDefaultArgs。 - {StrBegin="CONTAINER2029: "} + CONTAINER2029: 提供了 ContainerEntrypointArgsSet。对于必须始终设置的参数,请更改为使用 ContainerAppCommandArgs;对于可在创建容器时替代的参数,请更改为使用 ContainerDefaultArgs。 + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint 不能与 ContainerAppCommandInstruction“{0}”一起使用。 - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint 不能与 ContainerAppCommandInstruction“{0}”一起使用。 + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: 检索“{0}”的凭据失败: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: 检索“{0}”的凭据失败: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: 已禁用 GenerateLabels,但已启用 GenerateDigestLabel - 不会创建任何摘要标签。 - {StrBegin="CONTAINER2030: "} + CONTAINER2030: 已禁用 GenerateLabels,但已启用 GenerateDigestLabel - 不会创建任何摘要标签。 + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: 未能从本地注册表加载映像。stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: 未能从本地注册表加载映像。stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: 不支持从本地注册表拉取映像。 - {StrBegin="CONTAINER1010: "} + CONTAINER1010: 不支持从本地注册表拉取映像。 + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: "{1}" 不是有效的环境变量。忽略。 - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: "{1}" 不是有效的环境变量。忽略。 + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: 推断的图像名称“{0}”包含完全无效的字符。图像名称的有效字符包括字母数字字符、-、/ 或 _,图像名称必须以字母数字字符开头。 - {StrBegin="CONTAINER2005: "} + CONTAINER2005: 推断的图像名称“{0}”包含完全无效的字符。图像名称的有效字符包括字母数字字符、-、/ 或 _,图像名称必须以字母数字字符开头。 + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: 图像名称“{0}”的第一个字符必须是小写字母或数字,并且名称中的所有字符都必须是字母数字字符、-、/ 或 _。 - {StrBegin="CONTAINER2005: "} + CONTAINER2005: 图像名称“{0}”的第一个字符必须是小写字母或数字,并且名称中的所有字符都必须是字母数字字符、-、/ 或 _。 + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 为 ContainerPort 项提供了无效的端口数字 "{0}"。ContainerPort 项必须具有作为整数的 Include 值,以及 "tcp" 或 "udp" 的 Type 值。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 为 ContainerPort 项提供了无效的端口数字 "{0}"。ContainerPort 项必须具有作为整数的 Include 值,以及 "tcp" 或 "udp" 的 Type 值。 + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 为 ContainerPort 项提供了无效的端口号 {0} 和无效的端口类型 "{1}"。ContainerPort 项必须具有作为整数的 Include 值,以及“tcp”或“udp”的 Type 值。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 为 ContainerPort 项提供了无效的端口号 {0} 和无效的端口类型 "{1}"。ContainerPort 项必须具有作为整数的 Include 值,以及“tcp”或“udp”的 Type 值。 + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 为 ContainerPort 项提供了无效的端口类型 "{0}"。ContainerPort 项必须具有作为整数的 Include 值,以及 "tcp" 或 "udp" 的 Type 值。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 为 ContainerPort 项提供了无效的端口类型 "{0}"。ContainerPort 项必须具有作为整数的 Include 值,以及 "tcp" 或 "udp" 的 Type 值。 + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: SDK 预发行版本“{0}”无效 - 仅支持“rc”和“preview”。 - {StrBegin="CONTAINER2018: "} + CONTAINER2018: SDK 预发行版本“{0}”无效 - 仅支持“rc”和“preview”。 + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: SDK 语义版本“{0}”无效。 - {StrBegin="CONTAINER2019: "} + CONTAINER2019: SDK 语义版本“{0}”无效。 + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: 提供的 {0} 无效: {1}。图像标记必须是字母数字、下划线、连字符或句点。 - {StrBegin="CONTAINER2007: "} + CONTAINER2007: 提供的 {0} 无效: {1}。图像标记必须是字母数字、下划线、连字符或句点。 + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: 提供的 {0} 无效: {1}。{0} 必须是有效图像标记的分号分隔列表。图像标记必须是字母数字、下划线、连字符或句点。 - {StrBegin="CONTAINER2010: "} + CONTAINER2010: 提供的 {0} 无效: {1}。{0} 必须是有效图像标记的分号分隔列表。图像标记必须是字母数字、下划线、连字符或句点。 + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: 令牌响应既没有令牌,也没有access_token。 - {StrBegin="CONTAINER1003: "} + CONTAINER1003: 令牌响应既没有令牌,也没有access_token。 + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: 项 "{0}" 包含没有元数据 "Value" 的项,它们将被忽略。 - {StrBegin="CONTAINER4005: "} + CONTAINER4005: 项 "{0}" 包含没有元数据 "Value" 的项,它们将被忽略。 + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: 本地注册表不可用,但请求推送到本地注册表。 - {StrBegin="CONTAINER1012: "} + CONTAINER1012: 本地注册表不可用,但请求推送到本地注册表。 + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: 无法从注册表“{1}”下载描述符为“{0}”的层,因为它不存在。 - {StrBegin="CONTAINER2004: "} + CONTAINER2004: 无法从注册表“{1}”下载描述符为“{0}”的层,因为它不存在。 + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: ContainerPort 项“{0}”未指定端口号。请确保项的 Include 是端口号,例如 "<ContainerPort Include="80" />" - {StrBegin="CONTAINER2016: "} + CONTAINER2016: ContainerPort 项“{0}”未指定端口号。请确保项的 Include 是端口号,例如 "<ContainerPort Include="80" />" + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: 未指定 RequestUri。 - {StrBegin="CONTAINER1004: "} + CONTAINER1004: 未指定 RequestUri。 + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} {1} 不存在 - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} {1} 不存在 + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: 无法与注册表“{0}”通信。 - {StrBegin="CONTAINER1017:" } + CONTAINER1017: 无法与注册表“{0}”通信。 + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: 未能推送到输出注册表: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: 未能推送到输出注册表: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: 清单拉取失败。 - {StrBegin="CONTAINER1014: "} + CONTAINER1014: 清单拉取失败。 + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: 注册表推送失败,已收到状态代码“{0}”。 - {StrBegin="CONTAINER1005: "} + CONTAINER1005: 注册表推送失败,已收到状态代码“{0}”。 + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: 无法访问注册表“{2}”中标记“{1}”处的存储库“{0}”。请确认注册表中存在此名称和标记。 - {StrBegin="CONTAINER1015: "} + CONTAINER1015: 无法访问注册表“{2}”中标记“{1}”处的存储库“{0}”。请确认注册表中存在此名称和标记。 + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: 必需的“{0}”项包含空项。 - {StrBegin="CONTAINER4003: "} + CONTAINER4003: 必需的“{0}”项包含空项。 + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: 未设置必需的“{0}”项。 - {StrBegin="CONTAINER4002: "} + CONTAINER4002: 未设置必需的“{0}”项。 + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: 未设置必需属性 "{0}" 或为空。 - {StrBegin="CONTAINER4001: "} + CONTAINER4001: 未设置必需属性 "{0}" 或为空。 + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: 重试次数过多,正在停止。 - {StrBegin="CONTAINER1006: "} + CONTAINER1006: 重试次数过多,正在停止。 + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: 无法访问注册表“{1}”中的存储库“{0}”。请确认你的凭据正确无误,并且你有权访问此存储库和注册表。 - {StrBegin="CONTAINER1016:" } + CONTAINER1016: 无法访问注册表“{1}”中的存储库“{0}”。请确认你的凭据正确无误,并且你有权访问此存储库和注册表。 + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: AppCommandInstruction“{0}”未知。有效的说明为 {1}。 - {StrBegin="CONTAINER2021: "} + CONTAINER2021: AppCommandInstruction“{0}”未知。有效的说明为 {1}。 + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: 本地注册表类型“{0}”未知。有效的本地容器注册表类型为 {1}。 - {StrBegin="CONTAINER2002: "} + CONTAINER2002: 本地注册表类型“{0}”未知。有效的本地容器注册表类型为 {1}。 + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: 注册表 {2} 中 {0} {1} 的清单是未知类型: {3}。请在 https://github.com/dotnet/sdk-container-builds/issues 上提出问题,并附上此消息。 - {StrBegin="CONTAINER2003: "} + CONTAINER2003: 注册表 {2} 中 {0} {1} 的清单是未知类型: {3}。请在 https://github.com/dotnet/sdk-container-builds/issues 上提出问题,并附上此消息。 + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: 无法识别 mediaType“{0}”。 - {StrBegin="CONTAINER2001: "} + CONTAINER2001: 无法识别 mediaType“{0}”。 + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hant.xlf b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hant.xlf index 70ff889b2f3f..9eb252891e5a 100644 --- a/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hant.xlf +++ b/src/Containers/Microsoft.NET.Build.Containers/Resources/xlf/Strings.zh-Hant.xlf @@ -4,23 +4,23 @@ CONTAINER1002: Request to Amazon Elastic Container Registry failed prematurely. This is often caused when the target repository does not exist in the registry. - CONTAINER1002: 對 Amazon 彈性容器登錄的要求提前失敗。這通常是在目標存放庫不存在於登錄中時所導致。 - {StrBegin="CONTAINER1002: "} + CONTAINER1002: 對 Amazon 彈性容器登錄的要求提前失敗。這通常是在目標存放庫不存在於登錄中時所導致。 + {StrBegins="CONTAINER1002: "} CONTAINER2008: Both {0} and {1} were provided, but only one or the other is allowed. - CONTAINER2008: 同時提供了 {0} 和 {1},但只允許兩者之一。 - {StrBegin="CONTAINER2008: "} + CONTAINER2008: 同時提供了 {0} 和 {1},但只允許兩者之一。 + {StrBegins="CONTAINER2008: "} CONTAINER2025: ContainerAppCommandArgs are provided without specifying a ContainerAppCommand. - CONTAINER2025: 提供了 ContainerAppCommandArgs 但未指定 ContainerAppCommand。 - {StrBegin="CONTAINER2025: "} + CONTAINER2025: 提供了 ContainerAppCommandArgs 但未指定 ContainerAppCommand。 + {StrBegins="CONTAINER2025: "} CONTAINER2026: ContainerAppCommand and ContainerAppCommandArgs must be empty when ContainerAppCommandInstruction is '{0}'. - CONTAINER2026: 當 ContainerAppCommandInstruction 為 '{0}' 時,ContainerAppCommand 和 ContainerAppCommandArgs 必須是空白。 - {StrBegin="CONTAINER2026: "} + CONTAINER2026: 當 ContainerAppCommandInstruction 為 '{0}' 時,ContainerAppCommand 和 ContainerAppCommandArgs 必須是空白。 + {StrBegins="CONTAINER2026: "} local archive at '{0}' @@ -29,33 +29,33 @@ CONTAINER2022: The base image has an entrypoint that will be overwritten to start the application. Set ContainerAppCommandInstruction to 'Entrypoint' if this is desired. To preserve the base image entrypoint, set ContainerAppCommandInstruction to 'DefaultArgs'. - CONTAINER2022: 基礎映像有一個進入點,將被覆寫以啟動應用程式。如果這是預期的行為,請將 ContainerAppCommandInstruction 設定為 'Entrypoint'。若要保留基礎映像進入點,請將 ContainerAppCommandInstruction 設定為 'DefaultArgs'。 - {StrBegin="CONTAINER2022: "} + CONTAINER2022: 基礎映像有一個進入點,將被覆寫以啟動應用程式。如果這是預期的行為,請將 ContainerAppCommandInstruction 設定為 'Entrypoint'。若要保留基礎映像進入點,請將 ContainerAppCommandInstruction 設定為 'DefaultArgs'。 + {StrBegins="CONTAINER2022: "} CONTAINER2009: Could not parse {0}: {1} - CONTAINER2009: 無法剖析 {0}: {1} - {StrBegin="CONTAINER2009: "} + CONTAINER2009: 無法剖析 {0}: {1} + {StrBegins="CONTAINER2009: "} CONTAINER2020: {0} does not specify a registry and will be pulled from Docker Hub. Please prefix the name with the image registry, for example: '{1}/<image>'. - CONTAINER2020: {0} 未指定登錄,並將從 Docker Hub 提取。請在名稱前面加上映像登錄,例如: '{1}/<image>'。 - {StrBegin="CONTAINER2020: "} + CONTAINER2020: {0} 未指定登錄,並將從 Docker Hub 提取。請在名稱前面加上映像登錄,例如: '{1}/<image>'。 + {StrBegins="CONTAINER2020: "} CONTAINER2013: {0} had spaces in it, replacing with dashes. - CONTAINER2013: {0} 有空格,正在以虛線取代。 - {StrBegin="CONTAINER2013: "} + CONTAINER2013: {0} 有空格,正在以虛線取代。 + {StrBegins="CONTAINER2013: "} CONTAINER1011: Couldn't find matching base image for {0} that matches RuntimeIdentifier {1}. - CONTAINER1011: 找不到 {0} 符合 RuntimeIdentifier 的 {1} 相符基本映像。 - {StrBegin="CONTAINER1011: "} + CONTAINER1011: 找不到 {0} 符合 RuntimeIdentifier 的 {1} 相符基本映像。 + {StrBegins="CONTAINER1011: "} CONTAINER1001: Failed to upload blob using {0}; received status code '{1}'. - CONTAINER1001: 無法使用 {0} 上傳 blob; 收到狀態碼 '{1}'。 - {StrBegin="CONTAINER1001: "} + CONTAINER1001: 無法使用 {0} 上傳 blob; 收到狀態碼 '{1}'。 + {StrBegins="CONTAINER1001: "} Pushed image '{0}' to {1}. @@ -74,13 +74,13 @@ CONTAINER1007: Could not deserialize token from JSON. - CONTAINER1007: 無法從 JSON 還原序列化權杖。 - {StrBegin="CONTAINER1007: "} + CONTAINER1007: 無法從 JSON 還原序列化權杖。 + {StrBegins="CONTAINER1007: "} CONTAINER2012: Could not recognize registry '{0}'. - CONTAINER2012: 無法識別登錄 '{0}'。 - {StrBegin="CONTAINER2012: "} + CONTAINER2012: 無法識別登錄 '{0}'。 + {StrBegins="CONTAINER2012: "} local registry via '{0}' @@ -89,13 +89,13 @@ CONTAINER3002: Failed to get docker info({0})\n{1}\n{2} - CONTAINER3002: 無法取得 Docker 資訊({0})\n{1}\n{2} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: 無法取得 Docker 資訊({0})\n{1}\n{2} + {StrBegins="CONTAINER3002: "} CONTAINER3002: Failed to get docker info: {0} - CONTAINER3002: 無法取得 Docker 資訊: {0} - {StrBegin="CONTAINER3002: "} + CONTAINER3002: 無法取得 Docker 資訊: {0} + {StrBegins="CONTAINER3002: "} CONTAINER3001: Failed creating {0} process. @@ -104,48 +104,48 @@ CONTAINER4006: Property '{0}' is empty or contains whitespace and will be ignored. - CONTAINER4006: 屬性 '{0}' 空的或包含空白字元,將被忽略。 - {StrBegin="CONTAINER4006: "} + CONTAINER4006: 屬性 '{0}' 空的或包含空白字元,將被忽略。 + {StrBegins="CONTAINER4006: "} CONTAINER4004: Items '{0}' contain empty item(s) which will be ignored. - CONTAINER4004: 項目 '{0}' 包含將被忽略的空項目。 - {StrBegin="CONTAINER4004: "} + CONTAINER4004: 項目 '{0}' 包含將被忽略的空項目。 + {StrBegins="CONTAINER4004: "} CONTAINER2023: A ContainerEntrypoint and ContainerAppCommandArgs are provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2023: 提供了 ContainerEntrypoint 和 ContainerAppCommandArgs。必須設定 ContainerAppInstruction 以設定應用程式的啟動方式。有效的指示為 {0}。 - {StrBegin="CONTAINER2023: "} + CONTAINER2023: 提供了 ContainerEntrypoint 和 ContainerAppCommandArgs。必須設定 ContainerAppInstruction 以設定應用程式的啟動方式。有效的指示為 {0}。 + {StrBegins="CONTAINER2023: "} CONTAINER2027: A ContainerEntrypoint is provided. ContainerAppInstruction must be set to configure how the application is started. Valid instructions are {0}. - CONTAINER2027: 提供了 ContainerEntrypoint。必須設定 ContainerAppInstruction 以設定應用程式的啟動方式。有效的指示為 {0}。 - {StrBegin="CONTAINER2027: "} + CONTAINER2027: 提供了 ContainerEntrypoint。必須設定 ContainerAppInstruction 以設定應用程式的啟動方式。有效的指示為 {0}。 + {StrBegins="CONTAINER2027: "} CONTAINER2024: ContainerEntrypointArgs are provided without specifying a ContainerEntrypoint. - CONTAINER2024: 提供了 ContainerEntrypointArgs 但未指定 ContainerEntrypoint。 - {StrBegin="CONTAINER2024: "} + CONTAINER2024: 提供了 ContainerEntrypointArgs 但未指定 ContainerEntrypoint。 + {StrBegins="CONTAINER2024: "} CONTAINER2029: ContainerEntrypointArgsSet are provided. Change to use ContainerAppCommandArgs for arguments that must always be set, or ContainerDefaultArgs for arguments that can be overridden when the container is created. - CONTAINER2029: 提供了 ContainerEntrypointArgsSet。請針對一律必須設定的引數變更為使用 ContainerAppCommandArgs,或針對建立容器時可覆寫的引數使用 ContainerDefaultArgs。 - {StrBegin="CONTAINER2029: "} + CONTAINER2029: 提供了 ContainerEntrypointArgsSet。請針對一律必須設定的引數變更為使用 ContainerAppCommandArgs,或針對建立容器時可覆寫的引數使用 ContainerDefaultArgs。 + {StrBegins="CONTAINER2029: "} CONTAINER2028: ContainerEntrypoint can not be combined with ContainerAppCommandInstruction '{0}'. - CONTAINER2028: ContainerEntrypoint 無法與 ContainerAppCommandInstruction '{0}' 結合。 - {StrBegin="CONTAINER2028: "} + CONTAINER2028: ContainerEntrypoint 無法與 ContainerAppCommandInstruction '{0}' 結合。 + {StrBegins="CONTAINER2028: "} CONTAINER1008: Failed retrieving credentials for "{0}": {1} - CONTAINER1008: 無法擷取 "{0}" 的認證: {1} - {StrBegin="CONTAINER1008: "} + CONTAINER1008: 無法擷取 "{0}" 的認證: {1} + {StrBegins="CONTAINER1008: "} CONTAINER2030: GenerateLabels was disabled but GenerateDigestLabel was enabled - no digest label will be created. - CONTAINER2030: GenerateLabels 已停用,但 GenerateDigestLabel 已啟用 - 將不會建立摘要標籤。 - {StrBegin="CONTAINER2030: "} + CONTAINER2030: GenerateLabels 已停用,但 GenerateDigestLabel 已啟用 - 將不會建立摘要標籤。 + {StrBegins="CONTAINER2030: "} No host object detected. @@ -154,78 +154,78 @@ CONTAINER1009: Failed to load image from local registry. stdout: {0} - CONTAINER1009: 無法從本機登錄載入映像。stdout: {0} - {StrBegin="CONTAINER1009: "} + CONTAINER1009: 無法從本機登錄載入映像。stdout: {0} + {StrBegins="CONTAINER1009: "} CONTAINER1010: Pulling images from local registry is not supported. - CONTAINER1010: 不支援從本機登錄提取映像。 - {StrBegin="CONTAINER1010: "} + CONTAINER1010: 不支援從本機登錄提取映像。 + {StrBegins="CONTAINER1010: "} CONTAINER2015: {0}: '{1}' was not a valid Environment Variable. Ignoring. - CONTAINER2015: {0}: '{1}' 不是有效的環境變數。正在忽略。 - {StrBegin="CONTAINER2015: "} + CONTAINER2015: {0}: '{1}' 不是有效的環境變數。正在忽略。 + {StrBegins="CONTAINER2015: "} CONTAINER2005: The inferred image name '{0}' contains entirely invalid characters. The valid characters for an image name are alphanumeric characters, -, /, or _, and the image name must start with an alphanumeric character. - CONTAINER2005: 推斷的映像名稱 '{0}' 包含完全無效字元。映像名稱的有效字元是英數字元、-、/ 或 _,並且映像名稱必須以英數字元開頭。 - {StrBegin="CONTAINER2005: "} + CONTAINER2005: 推斷的映像名稱 '{0}' 包含完全無效字元。映像名稱的有效字元是英數字元、-、/ 或 _,並且映像名稱必須以英數字元開頭。 + {StrBegins="CONTAINER2005: "} CONTAINER2005: The first character of the image name '{0}' must be a lowercase letter or a digit and all characters in the name must be an alphanumeric character, -, /, or _. - CONTAINER2005: 映像名稱 '{0}' 的首字元必須是小寫字母或數字,並且名稱中的所有字元都必須是英數字元、-、/ 或 _。 - {StrBegin="CONTAINER2005: "} + CONTAINER2005: 映像名稱 '{0}' 的首字元必須是小寫字母或數字,並且名稱中的所有字元都必須是英數字元、-、/ 或 _。 + {StrBegins="CONTAINER2005: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 提供的 ContainerPort 項目具有無效的連接埠號碼 '{0}'。ContainerPort 項目必須具有為整數的 Include 值,以及 'tcp' 或 'udp' 的 Type 值。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 提供的 ContainerPort 項目具有無效的連接埠號碼 '{0}'。ContainerPort 項目必須具有為整數的 Include 值,以及 'tcp' 或 'udp' 的 Type 值。 + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port number '{0}' and an invalid port type '{1}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 提供的 ContainerPort 項目具有無效的連接埠號碼 '{0}' 和無效的連接埠類型 '{1}'。ContainerPort 項目必須具有為整數的 Include 值,以及 'tcp' 或 'udp' 的 Type 值。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 提供的 ContainerPort 項目具有無效的連接埠號碼 '{0}' 和無效的連接埠類型 '{1}'。ContainerPort 項目必須具有為整數的 Include 值,以及 'tcp' 或 'udp' 的 Type 值。 + {StrBegins="CONTAINER2017: "} CONTAINER2017: A ContainerPort item was provided with an invalid port type '{0}'. ContainerPort items must have an Include value that is an integer, and a Type value that is either 'tcp' or 'udp'. - CONTAINER2017: 提供的 ContainerPort 項目具有無效的連接埠類型 '{0}'。ContainerPort 項目必須具有為整數的 Include 值,以及 'tcp' 或 'udp' 的 Type 值。 - {StrBegin="CONTAINER2017: "} + CONTAINER2017: 提供的 ContainerPort 項目具有無效的連接埠類型 '{0}'。ContainerPort 項目必須具有為整數的 Include 值,以及 'tcp' 或 'udp' 的 Type 值。 + {StrBegins="CONTAINER2017: "} CONTAINER2018: Invalid SDK prerelease version '{0}' - only 'rc' and 'preview' are supported. - CONTAINER2018: 無效的 SDK 發行前版本 '{0}' - 只支援 'rc' 和 'preview'。 - {StrBegin="CONTAINER2018: "} + CONTAINER2018: 無效的 SDK 發行前版本 '{0}' - 只支援 'rc' 和 'preview'。 + {StrBegins="CONTAINER2018: "} CONTAINER2019: Invalid SDK semantic version '{0}'. - CONTAINER2019: 無效的 SDK 語義版本 '{0}'。 - {StrBegin="CONTAINER2019: "} + CONTAINER2019: 無效的 SDK 語義版本 '{0}'。 + {StrBegins="CONTAINER2019: "} CONTAINER2007: Invalid {0} provided: {1}. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2007: 提供的 {0} 無效: {1}。映像標記必須是英數字元、底線、連字號或句號。 - {StrBegin="CONTAINER2007: "} + CONTAINER2007: 提供的 {0} 無效: {1}。映像標記必須是英數字元、底線、連字號或句號。 + {StrBegins="CONTAINER2007: "} CONTAINER2010: Invalid {0} provided: {1}. {0} must be a semicolon-delimited list of valid image tags. Image tags must be alphanumeric, underscore, hyphen, or period. - CONTAINER2010: 提供的 {0} 無效: {1}。{0} 必須是有效映像標記的分號分隔清單。映像標記必須是英數字元、底線、連字號或句號。 - {StrBegin="CONTAINER2010: "} + CONTAINER2010: 提供的 {0} 無效: {1}。{0} 必須是有效映像標記的分號分隔清單。映像標記必須是英數字元、底線、連字號或句號。 + {StrBegins="CONTAINER2010: "} CONTAINER1003: Token response had neither token nor access_token. - CONTAINER1003: 權杖回應沒有權杖,也沒有access_token。 - {StrBegin="CONTAINER1003: "} + CONTAINER1003: 權杖回應沒有權杖,也沒有access_token。 + {StrBegins="CONTAINER1003: "} CONTAINER4005: Item '{0}' contains items without metadata 'Value', and they will be ignored. - CONTAINER4005: 項目 '{0}' 包含沒有中繼資料 'Value' 的項目,將忽略這些項目。 - {StrBegin="CONTAINER4005: "} + CONTAINER4005: 項目 '{0}' 包含沒有中繼資料 'Value' 的項目,將忽略這些項目。 + {StrBegins="CONTAINER4005: "} CONTAINER1012: The local registry is not available, but pushing to a local registry was requested. - CONTAINER1012: 本機登錄無法使用,但已要求推送至本機登錄。 - {StrBegin="CONTAINER1012: "} + CONTAINER1012: 本機登錄無法使用,但已要求推送至本機登錄。 + {StrBegins="CONTAINER1012: "} Error while reading daemon config: {0} @@ -239,18 +239,18 @@ CONTAINER2004: Unable to download layer with descriptor '{0}' from registry '{1}' because it does not exist. - CONTAINER2004: 無法從登錄 '{1}' 下載描述元為 '{0}' 的層,因為它不存在。 - {StrBegin="CONTAINER2004: "} + CONTAINER2004: 無法從登錄 '{1}' 下載描述元為 '{0}' 的層,因為它不存在。 + {StrBegins="CONTAINER2004: "} CONTAINER2016: ContainerPort item '{0}' does not specify the port number. Please ensure the item's Include is a port number, for example '<ContainerPort Include="80" />' - CONTAINER2016: ContainerPort 項目 '{0}' 未指定連接埠號碼。請確保項目的 Include 是連接埠號碼,例如 '<ContainerPort Include="80" />' - {StrBegin="CONTAINER2016: "} + CONTAINER2016: ContainerPort 項目 '{0}' 未指定連接埠號碼。請確保項目的 Include 是連接埠號碼,例如 '<ContainerPort Include="80" />' + {StrBegins="CONTAINER2016: "} CONTAINER1004: No RequestUri specified. - CONTAINER1004: 未指定 RequestUri。 - {StrBegin="CONTAINER1004: "} + CONTAINER1004: 未指定 RequestUri。 + {StrBegins="CONTAINER1004: "} '{0}' was not a valid container image name, it was normalized to '{1}' @@ -259,28 +259,28 @@ CONTAINER2011: {0} '{1}' does not exist - CONTAINER2011: {0} '{1}' 不存在 - {StrBegin="CONTAINER2011: "} + CONTAINER2011: {0} '{1}' 不存在 + {StrBegins="CONTAINER2011: "} CONTAINER1017: Unable to communicate with the registry '{0}'. - CONTAINER1017: 無法與登錄 '{0}' 通訊。 - {StrBegin="CONTAINER1017:" } + CONTAINER1017: 無法與登錄 '{0}' 通訊。 + {StrBegins="CONTAINER1017:" } CONTAINER1013: Failed to push to the output registry: {0} - CONTAINER1013: 無法推送至輸出登錄: {0} - {StrBegin="CONTAINER1013: "} + CONTAINER1013: 無法推送至輸出登錄: {0} + {StrBegins="CONTAINER1013: "} CONTAINER1014: Manifest pull failed. - CONTAINER1014: 資訊清單提取失敗。 - {StrBegin="CONTAINER1014: "} + CONTAINER1014: 資訊清單提取失敗。 + {StrBegins="CONTAINER1014: "} CONTAINER1005: Registry push failed; received status code '{0}'. - CONTAINER1005: 登錄推送失敗; 已收到狀態碼 '{0}'。 - {StrBegin="CONTAINER1005: "} + CONTAINER1005: 登錄推送失敗; 已收到狀態碼 '{0}'。 + {StrBegins="CONTAINER1005: "} Uploading config to registry at blob '{0}', @@ -329,53 +329,53 @@ CONTAINER1015: Unable to access the repository '{0}' at tag '{1}' in the registry '{2}'. Please confirm that this name and tag are present in the registry. - CONTAINER1015: 無法存取登錄 '{2}' 中標籤 '{1}' 的存放庫 '{0}'。請確認此名稱和標籤存在於登錄中。 - {StrBegin="CONTAINER1015: "} + CONTAINER1015: 無法存取登錄 '{2}' 中標籤 '{1}' 的存放庫 '{0}'。請確認此名稱和標籤存在於登錄中。 + {StrBegins="CONTAINER1015: "} CONTAINER4003: Required '{0}' items contain empty items. - CONTAINER4003: 必要的 '{0}' 項目包含空項目。 - {StrBegin="CONTAINER4003: "} + CONTAINER4003: 必要的 '{0}' 項目包含空項目。 + {StrBegins="CONTAINER4003: "} CONTAINER4002: Required '{0}' items were not set. - CONTAINER4002: 必要的 '{0}' 項目未設定。 - {StrBegin="CONTAINER4002: "} + CONTAINER4002: 必要的 '{0}' 項目未設定。 + {StrBegins="CONTAINER4002: "} CONTAINER4001: Required property '{0}' was not set or empty. - CONTAINER4001: 必要的屬性 '{0}' 未設定或是空的。 - {StrBegin="CONTAINER4001: "} + CONTAINER4001: 必要的屬性 '{0}' 未設定或是空的。 + {StrBegins="CONTAINER4001: "} CONTAINER1006: Too many retries, stopping. - CONTAINER1006: 重試太多次,正在停止。 - {StrBegin="CONTAINER1006: "} + CONTAINER1006: 重試太多次,正在停止。 + {StrBegins="CONTAINER1006: "} CONTAINER1016: Unable to access the repository '{0}' in the registry '{1}'. Please confirm your credentials are correct and that you have access to this repository and registry. - CONTAINER1016: 無法存取登錄 '{1}' 中的存放庫 '{0}'。請確認您的認證正確,且您擁有此存放庫和登錄的存取權。 - {StrBegin="CONTAINER1016:" } + CONTAINER1016: 無法存取登錄 '{1}' 中的存放庫 '{0}'。請確認您的認證正確,且您擁有此存放庫和登錄的存取權。 + {StrBegins="CONTAINER1016:" } CONTAINER2021: Unknown AppCommandInstruction '{0}'. Valid instructions are {1}. - CONTAINER2021: 未知的 AppCommandInstruction '{0}'。有效的指示為 {1}。 - {StrBegin="CONTAINER2021: "} + CONTAINER2021: 未知的 AppCommandInstruction '{0}'。有效的指示為 {1}。 + {StrBegins="CONTAINER2021: "} CONTAINER2002: Unknown local registry type '{0}'. Valid local container registry types are {1}. - CONTAINER2002: 不明的本機登錄類型 '{0}'。有效的本機容器註冊類型為 {1}。 - {StrBegin="CONTAINER2002: "} + CONTAINER2002: 不明的本機登錄類型 '{0}'。有效的本機容器註冊類型為 {1}。 + {StrBegins="CONTAINER2002: "} CONTAINER2003: The manifest for {0}:{1} from registry {2} was an unknown type: {3}. Please raise an issue at https://github.com/dotnet/sdk-container-builds/issues with this message. - CONTAINER2003: 來自登錄 {2} 用於 {0}:{1} 的資訊清單是未知的類型: {3}。請使用此訊息在 https://github.com/dotnet/sdk-container-builds/issues 提出問題。 - {StrBegin="CONTAINER2003: "} + CONTAINER2003: 來自登錄 {2} 用於 {0}:{1} 的資訊清單是未知的類型: {3}。請使用此訊息在 https://github.com/dotnet/sdk-container-builds/issues 提出問題。 + {StrBegins="CONTAINER2003: "} CONTAINER2001: Unrecognized mediaType '{0}'. - CONTAINER2001: 無法辨識的 mediaType '{0}'。 - {StrBegin="CONTAINER2001: "} + CONTAINER2001: 無法辨識的 mediaType '{0}'。 + {StrBegins="CONTAINER2001: "} CONTAINER0000: Value for unit test {0} diff --git a/src/Containers/containerize/containerize.csproj b/src/Containers/containerize/containerize.csproj index 59ed9fe17fa0..60821977c0d0 100644 --- a/src/Containers/containerize/containerize.csproj +++ b/src/Containers/containerize/containerize.csproj @@ -7,7 +7,7 @@ enable MicrosoftShared true - true + true false diff --git a/src/Installer/core-sdk-tasks/ExtractArchiveToDirectory.cs b/src/Installer/core-sdk-tasks/ExtractArchiveToDirectory.cs index b0b33a042021..520f77458fba 100644 --- a/src/Installer/core-sdk-tasks/ExtractArchiveToDirectory.cs +++ b/src/Installer/core-sdk-tasks/ExtractArchiveToDirectory.cs @@ -83,18 +83,23 @@ public override bool Execute() if (isZipArchive) { using var zip = new ZipArchive(File.OpenRead(SourceArchive)); - string loc = DestinationDirectory; foreach (var entry in zip.Entries) { if (ShouldExtractItem(entry.FullName)) { + string destinationPath = Path.Combine(DestinationDirectory, entry.FullName); + string destinationFileName = GetFullDirectoryPathWithSeperator(destinationPath); + string fullDestDirPath = GetFullDirectoryPathWithSeperator(DestinationDirectory); + + CheckDestinationPath(destinationFileName, fullDestDirPath); + if (!Directory.Exists(Path.Combine(DestinationDirectory, Path.GetDirectoryName(entry.FullName)))) { Directory.CreateDirectory(Path.Combine(DestinationDirectory, Path.GetDirectoryName(entry.FullName))); } Log.LogMessage(Path.GetDirectoryName(entry.FullName)); - entry.ExtractToFile(Path.Combine(loc, entry.FullName)); + entry.ExtractToFile(destinationPath); } } } @@ -121,8 +126,14 @@ public override bool Execute() entryName = entryName.StartsWith("./") ? entryName[2..] : entryName; if (ShouldExtractItem(entryName)) { - Log.LogMessage(entryName); string destinationPath = Path.Combine(DestinationDirectory, entryName); + string destinationFileName = GetFullDirectoryPathWithSeperator(destinationPath); + string fullDestDirPath = GetFullDirectoryPathWithSeperator(DestinationDirectory); + + CheckDestinationPath(destinationFileName, fullDestDirPath); + + Log.LogMessage(entryName); + Directory.CreateDirectory(Path.GetDirectoryName(destinationPath)); tarEntry.ExtractToFile(destinationPath, overwrite: true); } @@ -170,6 +181,26 @@ public override bool Execute() return retVal; } + private string GetFullDirectoryPathWithSeperator(string directory) + { + string fullDirectoryPath = Path.GetFullPath(directory); + + if (!fullDirectoryPath.EndsWith(Path.DirectorySeparatorChar.ToString())) + { + fullDirectoryPath = string.Concat(fullDirectoryPath, Path.DirectorySeparatorChar); + } + + return fullDirectoryPath; + } + + private void CheckDestinationPath(string destinationFileName, string fullDestDirPath) + { + if (!destinationFileName.StartsWith(fullDestDirPath, StringComparison.OrdinalIgnoreCase)) + { + throw new System.InvalidOperationException("Entry is outside the target dir: " + destinationFileName); + } + } + private bool ShouldExtractItem(string path) => DirectoriesToCopy?.Any(p => path.StartsWith(p.ItemSpec)) ?? false; protected override string ToolName => "tar"; diff --git a/src/Installer/core-sdk-tasks/GenerateGuidFromName.cs b/src/Installer/core-sdk-tasks/GenerateGuidFromName.cs index 768c0fddd074..09660d64b6c3 100644 --- a/src/Installer/core-sdk-tasks/GenerateGuidFromName.cs +++ b/src/Installer/core-sdk-tasks/GenerateGuidFromName.cs @@ -13,7 +13,7 @@ public static Guid GenerateGuid(string name) // Any fixed GUID will do for a namespace. Guid namespaceId = new Guid("28F1468D-672B-489A-8E0C-7C5B3030630C"); - using (SHA1 hasher = SHA1.Create()) + using (SHA1 hasher = SHA1.Create()) // CodeQL [SM02196] SHA1 is consistent with the UUID version 5 algorithm. This is used for a unique upgrade code but not for security { var nameBytes = System.Text.Encoding.UTF8.GetBytes(name ?? string.Empty); var namespaceBytes = namespaceId.ToByteArray(); diff --git a/src/Installer/core-sdk-tasks/core-sdk-tasks.csproj b/src/Installer/core-sdk-tasks/core-sdk-tasks.csproj index f3ff66f1087e..90703d90a2de 100644 --- a/src/Installer/core-sdk-tasks/core-sdk-tasks.csproj +++ b/src/Installer/core-sdk-tasks/core-sdk-tasks.csproj @@ -22,11 +22,13 @@ - + + + diff --git a/src/Installer/redist-installer/projects/SdkResolver.csproj b/src/Installer/redist-installer/projects/SdkResolver.csproj index 113193d8fbe9..7ceb0b9b0817 100644 --- a/src/Installer/redist-installer/projects/SdkResolver.csproj +++ b/src/Installer/redist-installer/projects/SdkResolver.csproj @@ -6,12 +6,8 @@ false false false - true - - true + true + true diff --git a/src/Installer/redist-installer/projects/VSTemplateLocator.csproj b/src/Installer/redist-installer/projects/VSTemplateLocator.csproj index 1c48763cd33d..8119ec06e288 100644 --- a/src/Installer/redist-installer/projects/VSTemplateLocator.csproj +++ b/src/Installer/redist-installer/projects/VSTemplateLocator.csproj @@ -6,12 +6,8 @@ false false false - true - - true + true + true diff --git a/src/Installer/redist-installer/redist-installer.csproj b/src/Installer/redist-installer/redist-installer.csproj index 972a0838cc9a..dcba423856ac 100644 --- a/src/Installer/redist-installer/redist-installer.csproj +++ b/src/Installer/redist-installer/redist-installer.csproj @@ -19,12 +19,8 @@ - - - + + diff --git a/src/Installer/redist-installer/targets/BundledTemplates.targets b/src/Installer/redist-installer/targets/BundledTemplates.targets index f342e20ae07b..e96cd6f00b80 100644 --- a/src/Installer/redist-installer/targets/BundledTemplates.targets +++ b/src/Installer/redist-installer/targets/BundledTemplates.targets @@ -19,6 +19,14 @@ + + + + + + + + @@ -28,11 +36,16 @@ - + + + + + + @@ -95,11 +108,11 @@ + Condition="'%(BundledTemplatesWithInstallPaths.TemplateFrameworkVersion)' == '10.0'" /> - %(BundledTemplatesWithInstallPaths.BundledTemplateInstallPath) + %(BundledTemplatesWithInstallPaths.BundledTemplateInstallPath) - %(BundledTemplatesWithInstallPaths.BundledTemplateInstallPath) + %(BundledTemplatesWithInstallPaths.BundledTemplateInstallPath) %(CurrentVersionBundledTemplates.TemplateFrameworkVersion) microsoft.netcore.app.runtime.$(SharedFrameworkRid) microsoft.netcore.app.crossgen2.$(Crossgen2Rid) $(NuGetPackageRoot)$(RuntimeNETCrossgenPackageName)/$(MicrosoftNETCoreAppRuntimePackageVersion)/tools/crossgen2$(ExeExtension) + true $(RedistLayoutPath)shared/$(SharedFrameworkName)/$(MicrosoftNETCoreAppRuntimePackageVersion) - $(RedistLayoutPath)shared/$(SharedFrameworkName)/$(VSRedistCommonNetCoreTargetingPackx6490PackageVersion) + $(RedistLayoutPath)shared/$(SharedFrameworkName)/$(VSRedistCommonNetCoreTargetingPackx64100PackageVersion) @@ -135,13 +136,6 @@ - - - true - false - false - - diff --git a/src/Installer/redist-installer/targets/GenerateBundledVersions.targets b/src/Installer/redist-installer/targets/GenerateBundledVersions.targets index 26710f144b7a..9584fe79baad 100644 --- a/src/Installer/redist-installer/targets/GenerateBundledVersions.targets +++ b/src/Installer/redist-installer/targets/GenerateBundledVersions.targets @@ -85,6 +85,14 @@ <_NETStandardLibraryPackageVersion>$(NETStandardLibraryRefPackageVersion) <_NETCorePlatformsPackageVersion>$(MicrosoftNETCorePlatformsPackageVersion) + + <_NET90RuntimePackVersion>9.0.0-preview.7.24405.7 + <_NET90TargetingPackVersion>9.0.0-preview.7.24405.7 + <_WindowsDesktop90RuntimePackVersion>9.0.0-preview.7.24405.2 + <_WindowsDesktop90TargetingPackVersion>9.0.0-preview.7.24405.2 + <_AspNet90RuntimePackVersion>9.0.0-preview.7.24406.2 + <_AspNet90TargetingPackVersion>9.0.0-preview.7.24406.2 + <_NET80RuntimePackVersion>8.0.$(VersionFeature80) <_NET80TargetingPackVersion>8.0.$(VersionFeature80) <_WindowsDesktop80RuntimePackVersion>8.0.$(VersionFeature80) @@ -373,6 +381,8 @@ @(Net80ILCompilerSupportedRids); linux-arm; linux-musl-arm; + linux-loongarch64; + linux-musl-loongarch64; win-x86; " /> @@ -530,9 +540,9 @@ Copyright (c) .NET Foundation. All rights reserved. @(ImplicitPackageVariable->'', ' ') - + + + + + + + + + + + + + + + + + + + + + + + + + + - $(VSRedistCommonAspNetCoreSharedFrameworkx6490PackageVersion) + $(VSRedistCommonAspNetCoreSharedFrameworkx64100PackageVersion) $(MicrosoftAspNetCoreAppRuntimePackageVersion) - $(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion) + $(VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion) $(MicrosoftNETCoreAppRuntimePackageVersion) - $(VSRedistCommonWindowsDesktopSharedFrameworkx6490PackageVersion) + $(VSRedistCommonWindowsDesktopSharedFrameworkx64100PackageVersion) $(MicrosoftWindowsDesktopAppRuntimePackageVersion) 3.0.0 @@ -35,7 +35,7 @@ $([System.Text.RegularExpressions.Regex]::Replace('$(PublicBaseURL)', '%28file:\/{1,}%29%28.+%29', 'file:///%242')) $(HostRid) - $(OSName)-$(Architecture) + $(OSName)-$(Architecture) $(HostRid.Replace('mariner.2.0', 'cm.2')) @@ -58,7 +58,7 @@ dotnet-host$(InstallerStartSuffix)-$(SharedHostVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension) dotnet-hostfxr$(InstallerStartSuffix)-$(HostFxrVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension) dotnet-runtime$(InstallerStartSuffix)-$(MicrosoftNETCoreAppRuntimePackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension) - dotnet-runtime$(InstallerStartSuffix)$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension) + dotnet-runtime$(InstallerStartSuffix)$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension) dotnet-runtime-deps-$(SharedHostVersion)-$(RuntimeDepsInstallerFileRid)$(InstallerExtension) windowsdesktop-runtime-$(MicrosoftWindowsDesktopAppRuntimePackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension) dotnet-targeting-pack-$(MicrosoftNETCoreAppRefPackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension) @@ -79,7 +79,7 @@ $(ProductMonikerRid) linux-$(Architecture) dotnet-runtime-$(MicrosoftNETCoreAppRuntimePackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension) - dotnet-runtime$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension) + dotnet-runtime$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx64100PackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension) windowsdesktop-runtime-$(MicrosoftWindowsDesktopAppRuntimePackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension) $(HostOSName)-$(BuildArchitecture) @@ -92,7 +92,7 @@ aarch64 aspnetcore-runtime-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension) - aspnetcore-runtime-$(VSRedistCommonAspNetCoreSharedFrameworkx6490PackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension) + aspnetcore-runtime-$(VSRedistCommonAspNetCoreSharedFrameworkx64100PackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension) aspnetcore-runtime-internal-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreInstallerRid).wixlib aspnetcore-targeting-pack-$(MicrosoftAspNetCoreAppRefPackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension) aspnetcore-targeting-pack-$(MicrosoftAspNetCoreAppRefInternalPackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension) diff --git a/src/Installer/redist-installer/targets/GenerateMSIs.targets b/src/Installer/redist-installer/targets/GenerateMSIs.targets index 8808bc54139b..76b9d93f4839 100644 --- a/src/Installer/redist-installer/targets/GenerateMSIs.targets +++ b/src/Installer/redist-installer/targets/GenerateMSIs.targets @@ -314,8 +314,11 @@ Outputs="$(CombinedFrameworkSdkHostMSIInstallerFile)"> + + + Condition="'%(TemplatesMajorMinorVersion)' == '9.0'"/> @(LatestTemplateInstallerComponent->'%(MSIInstallerFile)') diff --git a/src/Layout/redist/MSBuildImports/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets b/src/Layout/redist/MSBuildImports/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets index 389cf9397eb9..74cf2ac98f47 100644 --- a/src/Layout/redist/MSBuildImports/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets +++ b/src/Layout/redist/MSBuildImports/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets @@ -19,7 +19,7 @@ Copyright (c) .NET Foundation. All rights reserved. - - + + diff --git a/src/Layout/toolset-tasks/toolset-tasks.csproj b/src/Layout/toolset-tasks/toolset-tasks.csproj index 7e9a18d95265..4e0684cc1390 100644 --- a/src/Layout/toolset-tasks/toolset-tasks.csproj +++ b/src/Layout/toolset-tasks/toolset-tasks.csproj @@ -6,15 +6,16 @@ - - + + - - + + + diff --git a/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj b/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj index 10dbfea49d37..dad52815e5d4 100644 --- a/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj +++ b/src/RazorSdk/Tasks/Microsoft.NET.Sdk.Razor.Tasks.csproj @@ -41,11 +41,14 @@ - - + + + + + true diff --git a/src/RazorSdk/Tool/DiscoverCommand.cs b/src/RazorSdk/Tool/DiscoverCommand.cs index a1162021d4db..8304cbd313e9 100644 --- a/src/RazorSdk/Tool/DiscoverCommand.cs +++ b/src/RazorSdk/Tool/DiscoverCommand.cs @@ -142,7 +142,7 @@ protected override Task ExecuteCoreAsync() } var version = RazorLanguageVersion.Parse(Version.Value()); - var configuration = new RazorConfiguration(version, Configuration.Value(), Extensions: []); + var configuration = new RazorConfiguration(version, Configuration.Value(), Extensions: [], UseConsolidatedMvcViews: false); var result = ExecuteCore( configuration: configuration, diff --git a/src/RazorSdk/Tool/GenerateCommand.cs b/src/RazorSdk/Tool/GenerateCommand.cs index 867d4f4ae412..48841b4672b7 100644 --- a/src/RazorSdk/Tool/GenerateCommand.cs +++ b/src/RazorSdk/Tool/GenerateCommand.cs @@ -75,7 +75,7 @@ protected override Task ExecuteCoreAsync() } var version = RazorLanguageVersion.Parse(Version.Value()); - var configuration = new RazorConfiguration(version, Configuration.Value(), Extensions: []); + var configuration = new RazorConfiguration(version, Configuration.Value(), Extensions: [], UseConsolidatedMvcViews: false); var sourceItems = GetSourceItems( Sources.Values, Outputs.Values, RelativePaths.Values, diff --git a/src/RazorSdk/Tool/ServerProtocol/ServerConnection.cs b/src/RazorSdk/Tool/ServerProtocol/ServerConnection.cs index b1146a43d015..a85adcb68e5f 100644 --- a/src/RazorSdk/Tool/ServerProtocol/ServerConnection.cs +++ b/src/RazorSdk/Tool/ServerProtocol/ServerConnection.cs @@ -77,7 +77,7 @@ public static string GetTempPath(string workingDir) } } - var userProfile = Environment.GetEnvironmentVariable("USERPROFILE"); + var userProfile = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); if (Path.IsPathRooted(userProfile)) { return userProfile; diff --git a/src/Resolvers/Microsoft.DotNet.MSBuildSdkResolver/Microsoft.DotNet.MSBuildSdkResolver.csproj b/src/Resolvers/Microsoft.DotNet.MSBuildSdkResolver/Microsoft.DotNet.MSBuildSdkResolver.csproj index 87bea3278dd3..455ff0599b3f 100644 --- a/src/Resolvers/Microsoft.DotNet.MSBuildSdkResolver/Microsoft.DotNet.MSBuildSdkResolver.csproj +++ b/src/Resolvers/Microsoft.DotNet.MSBuildSdkResolver/Microsoft.DotNet.MSBuildSdkResolver.csproj @@ -89,12 +89,12 @@ - + - + diff --git a/src/Resolvers/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.csproj b/src/Resolvers/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.csproj index 7be14c4cf1fe..d713f088b96c 100644 --- a/src/Resolvers/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.csproj +++ b/src/Resolvers/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.csproj @@ -20,7 +20,7 @@ - @@ -33,7 +33,7 @@ - + diff --git a/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/IWorkloadManifestProvider.cs b/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/IWorkloadManifestProvider.cs index 393776dbe1ce..4dc7392e9d14 100644 --- a/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/IWorkloadManifestProvider.cs +++ b/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/IWorkloadManifestProvider.cs @@ -20,4 +20,16 @@ public interface IWorkloadManifestProvider public readonly record struct WorkloadVersionInfo(string Version, bool IsInstalled = true, bool WorkloadSetsEnabledWithoutWorkloadSet = false, string? GlobalJsonPath = null); } + + public record WorkloadVersion + { + public enum Type + { + WorkloadSet, + LooseManifest + } + + public string? Version; + public Type WorkloadInstallType; + } } diff --git a/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/Microsoft.NET.Sdk.WorkloadManifestReader.csproj b/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/Microsoft.NET.Sdk.WorkloadManifestReader.csproj index 8866049fd5c4..19c0f9355498 100644 --- a/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/Microsoft.NET.Sdk.WorkloadManifestReader.csproj +++ b/src/Resolvers/Microsoft.NET.Sdk.WorkloadManifestReader/Microsoft.NET.Sdk.WorkloadManifestReader.csproj @@ -28,7 +28,7 @@ - + diff --git a/src/SourceBuild/content/Directory.Build.props b/src/SourceBuild/content/Directory.Build.props index 8ed26023229b..4251f2005827 100644 --- a/src/SourceBuild/content/Directory.Build.props +++ b/src/SourceBuild/content/Directory.Build.props @@ -171,8 +171,6 @@ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'prebuilt-report')) $([MSBuild]::NormalizeDirectory('$(PackageReportDir)', 'prebuilt-packages')) - $([MSBuild]::NormalizeDirectory('$(PackageReportDir)', '$(MSBuildProjectName)')) - $([MSBuild]::NormalizeDirectory('$(SrcDir)', 'source-build-reference-packages', 'src')) $([MSBuild]::NormalizeDirectory('$(PrereqsPackagesDir)', 'reference')) Private.SourceBuilt.Artifacts diff --git a/src/SourceBuild/content/build.sh b/src/SourceBuild/content/build.sh index e32be1f4ca4a..fc4bff0f7396 100755 --- a/src/SourceBuild/content/build.sh +++ b/src/SourceBuild/content/build.sh @@ -227,6 +227,8 @@ if [[ "$test" == true ]]; then targets="$targets;VSTest" # Workaround for vstest hangs (https://github.com/microsoft/vstest/issues/5091) [TODO] export MSBUILDENSURESTDOUTFORTASKPROCESSES=1 + # Ensure all test projects share stdout (https://github.com/dotnet/source-build/issues/4635#issuecomment-2397464519) + export MSBUILDDISABLENODEREUSE=1 fi function Build { diff --git a/src/SourceBuild/content/eng/Version.Details.xml b/src/SourceBuild/content/eng/Version.Details.xml index 566567e99432..6896ce7c67ca 100644 --- a/src/SourceBuild/content/eng/Version.Details.xml +++ b/src/SourceBuild/content/eng/Version.Details.xml @@ -2,9 +2,9 @@ - + https://github.com/dotnet/arcade - 04b9022eba9c184a8036328af513c22e6949e8b6 + 964e434191bd3ca5675743d08ff742ec0f1e79a9 diff --git a/src/SourceBuild/content/eng/Versions.props b/src/SourceBuild/content/eng/Versions.props index 1d646f1bb297..568c827fa96b 100644 --- a/src/SourceBuild/content/eng/Versions.props +++ b/src/SourceBuild/content/eng/Versions.props @@ -25,6 +25,7 @@ --> 9.0.100-rc.2.24474.1 9.0.100-rc.2.24474.1 + 0.1.0-10.0.100-1 2.0.0-beta4.24126.1 diff --git a/src/SourceBuild/content/eng/pipelines/ci.yml b/src/SourceBuild/content/eng/pipelines/ci.yml index 16447ee3d731..33b41f2c9163 100644 --- a/src/SourceBuild/content/eng/pipelines/ci.yml +++ b/src/SourceBuild/content/eng/pipelines/ci.yml @@ -55,6 +55,8 @@ resources: extends: template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates parameters: + featureFlags: + EnableDefenderForLinux: true sdl: sourceAnalysisPool: name: $(DncEngInternalBuildPool) diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/RemoveInternetSourcesFromNuGetConfig.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/RemoveInternetSourcesFromNuGetConfig.cs index 55b6d34baae8..670a9d86c3fe 100644 --- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/RemoveInternetSourcesFromNuGetConfig.cs +++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/RemoveInternetSourcesFromNuGetConfig.cs @@ -37,7 +37,7 @@ public class RemoveInternetSourcesFromNuGetConfig : Task /// public string[] KeepFeedPrefixes { get; set; } = []; - private readonly string[] Sections = [ "packageSources", "auditSources" ]; + private readonly string[] Sections = [ "packageSources" ]; public override bool Execute() { diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/UpdateNuGetConfigPackageSourcesMappings.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/UpdateNuGetConfigPackageSourcesMappings.cs index 3b188c1801f1..94cb058cd073 100644 --- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/UpdateNuGetConfigPackageSourcesMappings.cs +++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.UnifiedBuild.Tasks/UpdateNuGetConfigPackageSourcesMappings.cs @@ -62,6 +62,9 @@ public class UpdateNuGetConfigPackageSourcesMappings : Task private Dictionary> allSourcesPackages = []; private Dictionary> oldSourceMappingPatterns = []; + // allOldSourceMappingPatterns is a union of all patterns from oldSourceMappingPatterns + List allOldSourceMappingPatterns = []; + // All other dictionaries are: 'package id', 'list of package versions' private Dictionary> currentPackages = []; private Dictionary> referencePackages = []; @@ -115,7 +118,11 @@ public override bool Execute() // Skip sources with zero package patterns if (allSourcesPackages[packageSource]?.Count > 0) { - pkgSrcMappingClearElement.AddAfterSelf(GetPackageMappingsElementForSource(packageSource)); + var pkgSrc = GetPackageMappingsElementForSource(packageSource); + if (pkgSrc.Elements().Any()) + { + pkgSrcMappingClearElement.AddAfterSelf(pkgSrc); + } } } @@ -132,14 +139,17 @@ public override bool Execute() } } - // Union all package sources to get the distinct list. These will get added to + // Union all package sources to get the distinct list. Remove all original patterns + // from online feeds that were unique to those feeds. + // + // These will get added to // all custom sources and all online sources based on the following logic: // If there were existing mappings for online feeds, add cummulative mappings // from all feeds to these two. // If there were no existing mappings, add default mappings for all online feeds. List packagePatterns = pkgSrcMappingElement.Descendants() .Where(e => e.Name == "packageSource") - .SelectMany(e => e.Descendants().Where(e => e.Name == "package")) + .SelectMany(e => e.Descendants().Where(e => e.Name == "package" && !allOldSourceMappingPatterns.Contains(e.Attribute("pattern").Value))) .Select(e => e.Attribute("pattern").Value) .Distinct() .ToList(); @@ -150,11 +160,7 @@ public override bool Execute() } AddMappingsForCustomSources(pkgSrcMappingElement, pkgSourcesElement, packagePatterns); - - if (oldSourceMappingPatterns.Count == 0) - { - AddMappingsForOnlineSources(pkgSrcMappingElement, pkgSourcesElement, packagePatterns); - } + AddMappingsForOnlineSources(pkgSrcMappingElement, pkgSourcesElement, packagePatterns); } using (var writer = XmlWriter.Create(NuGetConfigFile, new XmlWriterSettings { NewLineChars = newLineChars, Indent = true })) @@ -176,28 +182,45 @@ private void AddMappingsForCustomSources(XElement pkgSrcMappingElement, XElement { if (null != GetElement(pkgSourcesElement, "add", sourceName)) { - ReplaceSourceMappings(pkgSrcMappingElement, sourceName, packagePatterns); + AddSourceMappings(pkgSrcMappingElement, sourceName, packagePatterns); + + // Add all old source mapping patterns for custom sources. + // Unlike local sources, custom sources cannot be enumerated. + XElement pkgSrcElement = GetElement(pkgSrcMappingElement, "packageSource", sourceName); + if (pkgSrcElement != null) + { + foreach (string pattern in allOldSourceMappingPatterns) + { + pkgSrcElement.Add(new XElement("package", new XAttribute("pattern", pattern))); + } + } } } } - private void ReplaceSourceMappings(XElement pkgSrcMappingElement, string sourceName, List packagePatterns) + private void AddSourceMappings(XElement pkgSrcMappingElement, string sourceName, List packagePatterns) { - XElement pkgSrc = new XElement("packageSource", new XAttribute("key", sourceName)); - foreach (string packagePattern in packagePatterns) - { - pkgSrc.Add(new XElement("package", new XAttribute("pattern", packagePattern))); - } + XElement pkgSrc; XElement existingPkgSrcElement = GetElement(pkgSrcMappingElement, "packageSource", sourceName); if (existingPkgSrcElement != null) { - existingPkgSrcElement.ReplaceWith(pkgSrc); + pkgSrc = existingPkgSrcElement; } - else + else if (packagePatterns.Count > 0) { + pkgSrc = new XElement("packageSource", new XAttribute("key", sourceName)); pkgSrcMappingElement.Add(pkgSrc); } + else + { + return; + } + + foreach (string packagePattern in packagePatterns) + { + pkgSrc.Add(new XElement("package", new XAttribute("pattern", packagePattern))); + } } private void AddMappingsForOnlineSources(XElement pkgSrcMappingElement, XElement pkgSourcesElement, List packagePatterns) @@ -211,7 +234,7 @@ private void AddMappingsForOnlineSources(XElement pkgSrcMappingElement, XElement .Select(e => e.Attribute("key").Value) .Distinct()) { - ReplaceSourceMappings(pkgSrcMappingElement, sourceName, packagePatterns); + AddSourceMappings(pkgSrcMappingElement, sourceName, packagePatterns); } } @@ -373,6 +396,10 @@ private void GetExistingFilteredSourceMappings(XElement pkgSrcMappingElement) !prebuiltPackages.ContainsKey(pattern)) { filteredPatterns.Add(pattern); + if (!allOldSourceMappingPatterns.Contains(pattern)) + { + allOldSourceMappingPatterns.Add(pattern); + } } } diff --git a/src/SourceBuild/content/global.json b/src/SourceBuild/content/global.json index 1f0e02cea1fd..06516fa46b76 100644 --- a/src/SourceBuild/content/global.json +++ b/src/SourceBuild/content/global.json @@ -5,6 +5,6 @@ "msbuild-sdks": { "Microsoft.Build.NoTargets": "3.7.0", "Microsoft.Build.Traversal": "3.4.0", - "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24466.2" + "Microsoft.DotNet.Arcade.Sdk": "10.0.0-beta.24514.3" } } diff --git a/src/SourceBuild/content/repo-projects/Directory.Build.props b/src/SourceBuild/content/repo-projects/Directory.Build.props index b5d4fa43c885..7bd3b418ab00 100644 --- a/src/SourceBuild/content/repo-projects/Directory.Build.props +++ b/src/SourceBuild/content/repo-projects/Directory.Build.props @@ -13,7 +13,7 @@ true - + @@ -48,6 +48,9 @@ $([MSBuild]::ValueOrDefault('$(ARCADE_BOOTSTRAP_VERSION)', '$(ArcadeSdkVersion)')) + + $([MSBuild]::NormalizeDirectory('$(ArtifactsLogDir)', '$(RepositoryName)')) + $([MSBuild]::NormalizeDirectory('$(PackageReportDir)', '$(RepositoryName)')) @@ -84,6 +87,7 @@ $(BuildArgs) /p:SourceBuiltAssetsDir=$(ArtifactsAssetsDir) $(BuildArgs) /p:SourceBuiltAssetManifestsDir=$(RepoAssetManifestsDir) + $(BuildArgs) /p:OfficialBuildId=$(OfficialBuildId) @@ -114,6 +118,9 @@ + + + @@ -138,19 +145,6 @@ - - - - - - - - - - @@ -165,8 +159,9 @@ - - + + + @@ -228,7 +223,7 @@ - + diff --git a/src/SourceBuild/content/repo-projects/Directory.Build.targets b/src/SourceBuild/content/repo-projects/Directory.Build.targets index 5919db057e3f..20f3229415fa 100644 --- a/src/SourceBuild/content/repo-projects/Directory.Build.targets +++ b/src/SourceBuild/content/repo-projects/Directory.Build.targets @@ -27,7 +27,7 @@ - $(ArtifactsLogDir)$(RepositoryName).log + $(ArtifactsLogRepoDir)$(RepositoryName).log $(BuildInParallel) $(PackageReportDir)prebuilt-usage.xml @@ -546,12 +546,19 @@ Condition="'$(IsUtilityProject)' != 'true' and Exists('$(ProjectDirectory)artifacts')"> + + + + + @@ -573,20 +580,14 @@ IgnoreExitCode="true" /> - $([MSBuild]::NormalizeDirectory('$(ProjectDirectory)', 'artifacts', 'buildLogs')) $([MSBuild]::NormalizeDirectory('$(ProjectDirectory)', 'artifacts', 'buildObj')) - - - - + @@ -595,7 +596,6 @@ - diff --git a/src/SourceBuild/content/repo-projects/aspnetcore.proj b/src/SourceBuild/content/repo-projects/aspnetcore.proj index 007f9a6432d8..b8baca71ec8f 100644 --- a/src/SourceBuild/content/repo-projects/aspnetcore.proj +++ b/src/SourceBuild/content/repo-projects/aspnetcore.proj @@ -11,6 +11,7 @@ $(BuildActions) $(FlagParameterPrefix)no-build-java $(BuildArgs) $(FlagParameterPrefix)arch $(TargetArchitecture) + $(BuildArgs) /p:TargetRuntimeIdentifier=$(TargetRid) false true @@ -18,7 +19,6 @@ $(BuildArgs) /p:PortableBuild=$(PortableBuild) - $(BuildArgs) /p:TargetRuntimeIdentifier=$(TargetRid) $(BuildArgs) $(FlagParameterPrefix)no-build-repo-tasks diff --git a/src/SourceBuild/content/repo-projects/msbuild.proj b/src/SourceBuild/content/repo-projects/msbuild.proj index e50e9d7613a5..d37114a0f742 100644 --- a/src/SourceBuild/content/repo-projects/msbuild.proj +++ b/src/SourceBuild/content/repo-projects/msbuild.proj @@ -18,7 +18,9 @@ - + + diff --git a/src/SourceBuild/content/repo-projects/nuget-client.proj b/src/SourceBuild/content/repo-projects/nuget-client.proj index 0e3c3a4bc454..81eb39fc37c2 100644 --- a/src/SourceBuild/content/repo-projects/nuget-client.proj +++ b/src/SourceBuild/content/repo-projects/nuget-client.proj @@ -20,6 +20,9 @@ + + diff --git a/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj b/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj index 57c6b4a5c39a..04c0b70e19d3 100644 --- a/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj +++ b/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj @@ -11,7 +11,9 @@ - + + diff --git a/src/SourceBuild/content/repo-projects/roslyn.proj b/src/SourceBuild/content/repo-projects/roslyn.proj index 2f26b633cea8..b5df8da7286d 100644 --- a/src/SourceBuild/content/repo-projects/roslyn.proj +++ b/src/SourceBuild/content/repo-projects/roslyn.proj @@ -10,13 +10,15 @@ $(ProjectDirectory)build$(ShellExtension) - - - $(BuildArgs) $(FlagParameterPrefix)officialBuildId $(OfficialBuildId) - $(BuildArgs) $(FlagParameterPrefix)officialSkipTests true - $(BuildArgs) $(FlagParameterPrefix)officialSkipApplyOptimizationData true - $(BuildArgs) $(FlagParameterPrefix)officialSourceBranchName placeholder - $(BuildArgs) $(FlagParameterPrefix)officialVisualStudioDropAccessToken placeholder + + + $(BuildArgs) $(FlagParameterPrefix)officialBuildId $(OfficialBuildId) + $(BuildArgs) $(FlagParameterPrefix)officialSkipTests true + $(BuildArgs) $(FlagParameterPrefix)officialSkipApplyOptimizationData true + $(BuildArgs) $(FlagParameterPrefix)officialSourceBranchName placeholder + $(BuildArgs) $(FlagParameterPrefix)officialVisualStudioDropAccessToken placeholder + + $(BuildArgs) /p:TargetRid=$(TargetRid) $(BuildArgs) /p:TreatWarningsAsErrors=false $(BuildArgs) /p:ApplyPartialNgenOptimization=false @@ -35,7 +37,9 @@ - + + diff --git a/src/SourceBuild/content/repo-projects/runtime.proj b/src/SourceBuild/content/repo-projects/runtime.proj index a8dc44c082d1..d91903a39d0a 100644 --- a/src/SourceBuild/content/repo-projects/runtime.proj +++ b/src/SourceBuild/content/repo-projects/runtime.proj @@ -15,6 +15,7 @@ $(BuildArgs) $(FlagParameterPrefix)arch $(TargetArchitecture) $(BuildArgs) $(FlagParameterPrefix)os $(TargetOS) $(BuildArgs) /p:TargetRid=$(TargetRid) + $(BuildArgs) /p:PortableBuild=$(PortableBuild) $(BuildArgs) /p:RuntimeOS=$(RuntimeOS) $(BuildArgs) /p:BaseOS=$(BaseOS) $(BuildArgs) /p:DotNetBuildRuntimeWasmEnableThreads=true @@ -27,11 +28,6 @@ - true - false - - $(BuildArgs) /p:PortableBuild=$(PortableBuild) - $(BuildArgs) /p:SourceBuildNonPortable=$(BuildNonPortable) $(BuildArgs) /p:UsingToolMicrosoftNetCompilers=false diff --git a/src/SourceBuild/content/repo-projects/sdk.proj b/src/SourceBuild/content/repo-projects/sdk.proj index 858678e015ac..e97e9f671152 100644 --- a/src/SourceBuild/content/repo-projects/sdk.proj +++ b/src/SourceBuild/content/repo-projects/sdk.proj @@ -25,9 +25,12 @@ $(BuildArgs) /p:Architecture=$(TargetArchitecture) $(BuildArgs) /p:DOTNET_INSTALL_DIR=$(DotNetRoot) + + $(BuildArgs) /p:DotNetBuildPass=$(DotNetBuildPass) + $(BuildArgs) /p:AspNetCoreInstallerRid=$(TargetRid) - - $(BuildArgs) /p:PortableBuild=true + + $(BuildArgs) /p:PortableBuild=true $(BuildArgs) /p:NetRuntimeRid=$(TargetRid) $(BuildArgs) /p:SkipBuildingInstallers=true diff --git a/src/SourceBuild/content/repo-projects/wpf.proj b/src/SourceBuild/content/repo-projects/wpf.proj index b19d0c95eda4..c70e7133379b 100644 --- a/src/SourceBuild/content/repo-projects/wpf.proj +++ b/src/SourceBuild/content/repo-projects/wpf.proj @@ -8,6 +8,7 @@ $(BuildArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg) $(BuildArgs) /p:Platform=$(TargetArchitecture) + $(BuildArgs) /p:BuildWithNetFrameworkHostedCompiler=false diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs index ea83fcccfaf7..bba8dadbacc5 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs @@ -101,7 +101,7 @@ public static string RemoveVersions(string source) { // Remove version numbers for examples like "roslyn4.1", "net8.0", and "netstandard2.1". string pathSeparator = Regex.Escape(Path.DirectorySeparatorChar.ToString()); - string result = Regex.Replace(source, $@"{pathSeparator}(net|roslyn)[1-9]+\.[0-9]+{pathSeparator}", match => + string result = Regex.Replace(source, $@"{pathSeparator}(net|roslyn)([1-9][0-9]*)\.[0-9]+{pathSeparator}", match => { string wordPart = match.Groups[1].Value; return $"{Path.DirectorySeparatorChar}{wordPart}{NonSemanticVersionPlaceholder}{Path.DirectorySeparatorChar}"; diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BasicScenarioTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BasicScenarioTests.cs index eb15bfb9b54c..1caf65da7908 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BasicScenarioTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BasicScenarioTests.cs @@ -19,7 +19,7 @@ public class BasicScenarioTests : SdkTests { public BasicScenarioTests(ITestOutputHelper outputHelper) : base(outputHelper) { } - [Theory] + // [Theory(Skip="https://github.com/dotnet/sdk/issues/42920")] [MemberData(nameof(GetScenarioObjects))] public void VerifyScenario(TestScenario scenario) => scenario.Execute(DotNetHelper); diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs index 3f97dc3fa70f..4f0182f114a9 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs @@ -20,7 +20,7 @@ public DotNetFormatTests(ITestOutputHelper outputHelper) : base(outputHelper) { /// /// Format an unformatted project and verify that the output matches the pre-computed solution. /// - [Fact] + // [Fact(Skip="https://github.com/dotnet/sdk/issues/42920")] public void FormatProject() { if (DotNetHelper.IsMonoRuntime) diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs index fd2c1125f89b..9ee348253d5a 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs @@ -13,7 +13,7 @@ public class DotNetWatchTests : SdkTests { public DotNetWatchTests(ITestOutputHelper outputHelper) : base(outputHelper) { } - [Fact] + // [Fact(Skip="https://github.com/dotnet/sdk/issues/42920")] public void WatchTests() { if (DotNetHelper.IsMonoRuntime) diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs index 2956638720fb..57ab686b97dd 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs @@ -48,7 +48,7 @@ public class LicenseScanTests : TestBase "apache-1.1", // https://opensource.org/license/apache-1-1/ "apache-2.0", // https://opensource.org/license/apache-2-0/ "apache-2.0 WITH apple-runtime-library-exception", // https://github.com/nexB/scancode-toolkit/blob/develop/src/licensedcode/data/licenses/apple-runtime-library-exception.LICENSE - "apache-2.0 WITH llvm-exception", // https://foundation.llvm.org/relicensing/LICENSE.txt + "apache-2.0 WITH llvm-exception", // https://spdx.org/licenses/LLVM-exception.html "apsl-2.0", // https://opensource.org/license/apsl-2-0-php/ "blueoak-1.0.0", // https://blueoakcouncil.org/license/1.0.0 "boost-1.0", // https://opensource.org/license/bsl-1-0/ @@ -80,6 +80,7 @@ public class LicenseScanTests : TestBase "lgpl-2.1", // https://opensource.org/license/lgpl-2-1/ "lgpl-2.1-plus", // https://opensource.org/license/lgpl-2-1/ "lgpl-3.0", // https://opensource.org/license/lgpl-3-0/ + "llvm-exception", // https://spdx.org/licenses/LLVM-exception.html "lzma-sdk-9.22", // https://github.com/nexB/scancode-toolkit/blob/develop/src/licensedcode/data/licenses/lzma-sdk-9.22.LICENSE "mit", // https://opensource.org/license/mit/ "mit-addition", // https://github.com/nexB/scancode-toolkit/blob/develop/src/licensedcode/data/licenses/mit-addition.LICENSE diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs index 6b685f63d423..b77e8c30ae18 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs @@ -98,7 +98,11 @@ private void RemoveExcludedAssemblyVersionPaths(Dictionary sbS { string assemblyPath = sbSdkFileArray[i]; Version? sbVersion = sbSdkAssemblyVersions[assemblyPath]; - Version? msftVersion = msftSdkAssemblyVersions[assemblyPath]; + if (!msftSdkAssemblyVersions.TryGetValue(assemblyPath, out Version? msftVersion)) + { + sbSdkAssemblyVersions.Remove(assemblyPath); + continue; + } if (sbVersion is not null && msftVersion is not null && @@ -169,7 +173,7 @@ private string FindMatchingFilePath(string rootDir, Matcher matcher, string repr } } - Assert.Fail($"Unable to find matching file for '{representativeFile}' in '{rootDir}'."); + OutputHelper.WriteLine($"Unable to find matching file for '{representativeFile}' in '{rootDir}'."); return string.Empty; } diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SymbolsTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SymbolsTests.cs index f4b20cd9f8a4..728057c00af4 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SymbolsTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SymbolsTests.cs @@ -24,7 +24,7 @@ public SymbolsTests(ITestOutputHelper outputHelper) : base(outputHelper) { } /// /// Verifies that all symbols have valid sourcelinks. /// - [Fact] + // [Fact(Skip="https://github.com/dotnet/sdk/issues/42920")] public void VerifySdkSymbols() { try diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/WebScenarioTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/WebScenarioTests.cs index 06b783468d25..df74421d4791 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/WebScenarioTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/WebScenarioTests.cs @@ -20,7 +20,7 @@ public class WebScenarioTests : SdkTests { public WebScenarioTests(ITestOutputHelper outputHelper) : base(outputHelper) { } - [Theory] + // [Theory(Skip="https://github.com/dotnet/sdk/issues/42920")] [MemberData(nameof(GetScenarioObjects))] public void VerifyScenario(TestScenario scenario) => scenario.Execute(DotNetHelper); @@ -37,7 +37,8 @@ private static IEnumerable GetScenarios() yield return new(nameof(WebScenarioTests), DotNetLanguage.CSharp, DotNetTemplate.Razor, DotNetActions.Build | DotNetActions.Run | DotNetActions.Publish); yield return new(nameof(WebScenarioTests), DotNetLanguage.CSharp, DotNetTemplate.BlazorWasm, DotNetActions.Build | DotNetActions.Run | DotNetActions.Publish); - yield return new(nameof(WebScenarioTests), DotNetLanguage.CSharp, DotNetTemplate.WebApp, DotNetActions.PublishSelfContained, VerifyRuntimePacksForSelfContained); + // Disabled due to .NET 10.0 transition. See https://github.com/dotnet/sdk/pull/42969 + // yield return new(nameof(WebScenarioTests), DotNetLanguage.CSharp, DotNetTemplate.WebApp, DotNetActions.PublishSelfContained, VerifyRuntimePacksForSelfContained); yield return new(nameof(WebScenarioTests), DotNetLanguage.CSharp, DotNetTemplate.Worker); } diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseScanTests/LicenseExclusions.txt b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseScanTests/LicenseExclusions.txt index 5e81d8c2fbaf..84f86225c102 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseScanTests/LicenseExclusions.txt +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseScanTests/LicenseExclusions.txt @@ -83,7 +83,7 @@ src/fsharp/setup/resources/eula/*.rtf src/msbuild/src/Directory.Build.props|ms-net-library-2018-11 # False positive -src/msbuild/documentation/specs/BuildCheck/interactive-package-references.md|unknown-license-reference +src/msbuild/documentation/specs/proposed/interactive-package-references.md|unknown-license-reference src/msbuild/src/Build/Instance/ProjectItemInstance.cs|generic-exception # @@ -135,7 +135,6 @@ src/roslyn/src/Setup/Roslyn.VsixLicense/EULA.rtf src/runtime/docs/project/copyright.md # Doc that references a license, not applicable to source -src/runtime/docs/design/mono/web/llvm-backend.md|llvm-exception src/runtime/src/coreclr/nativeaot/docs/compiling.md|openssl-ssleay # Installer asset, not applicable to source @@ -192,6 +191,9 @@ src/source-build-externals/src/xunit/src/xunit.assert/Asserts/README.md|free-unk # See https://github.com/dotnet/dotnet/blob/c6a7278fbb7d79fa3d1f386ef0dc8474043ed06c/src/source-build-externals/src/spectre-console/README.md?plain=1#L104 src/source-build-externals/src/spectre-console/README.md|unknown-license-reference +# Configuration, doesn't apply to source directly +src/source-build-externals/src/vs-solutionpersistence/stylecop.json + # # source-build-reference-packages # diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/MsftToSbSdkFiles.diff b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/MsftToSbSdkFiles.diff index 8cd6f6c82125..f55c4442585a 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/MsftToSbSdkFiles.diff +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkContentTests/MsftToSbSdkFiles.diff @@ -53,10 +53,110 @@ index ------------ ./sdk-manifests/x.y.z/microsoft.net.sdk.aspire/x.y.z/ ./sdk-manifests/x.y.z/microsoft.net.sdk.aspire/x.y.z/WorkloadManifest.Aspire.targets @@ ------------ @@ + ./sdk/x.y.z/Containers/tasks/netx.y/ja/Microsoft.NET.Build.Containers.resources.dll + ./sdk/x.y.z/Containers/tasks/netx.y/ko/ + ./sdk/x.y.z/Containers/tasks/netx.y/ko/Microsoft.NET.Build.Containers.resources.dll ++./sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Bcl.AsyncInterfaces.dll + ./sdk/x.y.z/Containers/tasks/netx.y/Microsoft.NET.Build.Containers.deps.json + ./sdk/x.y.z/Containers/tasks/netx.y/Microsoft.NET.Build.Containers.dll + ./sdk/x.y.z/Containers/tasks/netx.y/pl/ +@@ ------------ @@ + ./sdk/x.y.z/Containers/tasks/netx.y/pt-BR/Microsoft.NET.Build.Containers.resources.dll + ./sdk/x.y.z/Containers/tasks/netx.y/ru/ + ./sdk/x.y.z/Containers/tasks/netx.y/ru/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/ +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/browser/ +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/browser/lib/ +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/browser/lib/netx.y/ +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/browser/lib/netx.y/System.Text.Encodings.Web.dll +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/win/ +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/win/lib/ +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/win/lib/netx.y/ +-./sdk/x.y.z/Containers/tasks/netx.y/runtimes/win/lib/netx.y/System.Text.Encodings.Web.dll + ./sdk/x.y.z/Containers/tasks/netx.y/System.IO.Pipelines.dll + ./sdk/x.y.z/Containers/tasks/netx.y/System.Text.Encodings.Web.dll + ./sdk/x.y.z/Containers/tasks/netx.y/tr/ +@@ ------------ @@ + ./sdk/x.y.z/FSharp/ko/FSharp.DependencyManager.Nuget.resources.dll + ./sdk/x.y.z/FSharp/library-packs/ + ./sdk/x.y.z/FSharp/library-packs/FSharp.Core.x.y.z.nupkg ++./sdk/x.y.z/FSharp/Microsoft.Bcl.Cryptography.dll + ./sdk/x.y.z/FSharp/Microsoft.Build.Framework.dll + ./sdk/x.y.z/FSharp/Microsoft.Build.Tasks.Core.dll + ./sdk/x.y.z/FSharp/Microsoft.Build.Utilities.Core.dll +@@ ------------ @@ + ./sdk/x.y.z/FSharp/ru/FSharp.Compiler.Service.resources.dll + ./sdk/x.y.z/FSharp/ru/FSharp.Core.resources.dll + ./sdk/x.y.z/FSharp/ru/FSharp.DependencyManager.Nuget.resources.dll +-./sdk/x.y.z/FSharp/runtimes/ +-./sdk/x.y.z/FSharp/runtimes/win/ +-./sdk/x.y.z/FSharp/runtimes/win/lib/ +-./sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/ +-./sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.dll +-./sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.Messages.dll +-./sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll + ./sdk/x.y.z/FSharp/System.CodeDom.dll + ./sdk/x.y.z/FSharp/System.Configuration.ConfigurationManager.dll +-./sdk/x.y.z/FSharp/System.Diagnostics.EventLog.dll + ./sdk/x.y.z/FSharp/System.Formats.Asn1.dll + ./sdk/x.y.z/FSharp/System.Formats.Nrbf.dll + ./sdk/x.y.z/FSharp/System.Resources.Extensions.dll +@@ ------------ @@ + ./sdk/x.y.z/ko/vstest.console.resources.dll + ./sdk/x.y.z/Microsoft.ApplicationInsights.dll + ./sdk/x.y.z/Microsoft.AspNetCore.DeveloperCertificates.XPlat.dll ++./sdk/x.y.z/Microsoft.Bcl.AsyncInterfaces.dll ++./sdk/x.y.z/Microsoft.Bcl.Cryptography.dll + ./sdk/x.y.z/Microsoft.Build.dll + ./sdk/x.y.z/Microsoft.Build.Framework.dll ./sdk/x.y.z/Microsoft.Build.NuGetSdkResolver.dll ./sdk/x.y.z/Microsoft.Build.Tasks.Core.dll ./sdk/x.y.z/Microsoft.Build.Utilities.Core.dll -./sdk/x.y.z/Microsoft.CodeCoverage.IO.dll ./sdk/x.y.z/Microsoft.Common.CrossTargeting.targets ./sdk/x.y.z/Microsoft.Common.CurrentVersion.targets - ./sdk/x.y.z/Microsoft.Common.overridetasks \ No newline at end of file + ./sdk/x.y.z/Microsoft.Common.overridetasks +@@ ------------ @@ + ./sdk/x.y.z/runtimes/any/native/NuGet.props + ./sdk/x.y.z/runtimes/any/native/NuGet.RestoreEx.targets + ./sdk/x.y.z/runtimes/any/native/NuGet.targets +-./sdk/x.y.z/runtimes/browser/ +-./sdk/x.y.z/runtimes/browser/lib/ +-./sdk/x.y.z/runtimes/browser/lib/netx.y/ +-./sdk/x.y.z/runtimes/browser/lib/netx.y/System.Text.Encodings.Web.dll +-./sdk/x.y.z/runtimes/win/ +-./sdk/x.y.z/runtimes/win/lib/ +-./sdk/x.y.z/runtimes/win/lib/netx.y/ +-./sdk/x.y.z/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.dll +-./sdk/x.y.z/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.Messages.dll +-./sdk/x.y.z/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll +-./sdk/x.y.z/runtimes/win/lib/netx.y/System.ServiceProcess.ServiceController.dll +-./sdk/x.y.z/runtimes/win/lib/netx.y/System.Text.Encoding.CodePages.dll +-./sdk/x.y.z/runtimes/win/lib/netx.y/System.Text.Encodings.Web.dll + ./sdk/x.y.z/SdkResolvers/ + ./sdk/x.y.z/SdkResolvers/Microsoft.Build.NuGetSdkResolver/ + ./sdk/x.y.z/SdkResolvers/Microsoft.Build.NuGetSdkResolver/Microsoft.Build.NuGetSdkResolver.xml +@@ ------------ @@ + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.deps.json + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.dll + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.runtimeconfig.json ++./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/System.Collections.Immutable.dll + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/ + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/ + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/Sdk.props +@@ ------------ @@ + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ru/Microsoft.DotNet.ApiSymbolExtensions.resources.dll + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ru/Microsoft.DotNet.PackageValidation.resources.dll + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ru/Microsoft.NET.Build.Tasks.resources.dll +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/ +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/browser/ +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/browser/lib/ +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/browser/lib/netx.y/ +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/browser/lib/netx.y/System.Text.Encodings.Web.dll +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/win/ +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/win/lib/ +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/win/lib/netx.y/ +-./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/runtimes/win/lib/netx.y/System.Text.Encodings.Web.dll + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/System.IO.Hashing.dll + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/System.IO.Pipelines.dll + ./sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/System.Text.Encodings.Web.dll \ No newline at end of file diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config index 881020f5ab7b..00bba476ac13 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config @@ -4,5 +4,7 @@ + + diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/NugetPackageDownloadHelpers.cs b/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/NugetPackageDownloadHelpers.cs index e75d1f04bf04..5bd803d3fabc 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/NugetPackageDownloadHelpers.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/NugetPackageDownloadHelpers.cs @@ -22,12 +22,14 @@ public static class NugetPackageDownloadHelpers { static string[] NugetIndices = [ "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9/nuget/v3/index.json", + "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet10/nuget/v3/index.json", "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json", "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json", "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json", "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json", "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries-transport/nuget/v3/index.json", "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet9-transport/nuget/v3/index.json", + "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet10-transport/nuget/v3/index.json", ]; static string DownloadCacheDir = Path.Combine(Config.DownloadCacheDirectory, "NugetPackageBaselines"); diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/SdkContentTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/SdkContentTests.cs index 6ff4ca955bf7..70209c6900dd 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/SdkContentTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.UnifiedBuild.Tests/SdkContentTests.cs @@ -217,7 +217,7 @@ static async Task DownloadMsftSdkArchive() string downloadCacheDir = Path.Combine(Config.DownloadCacheDirectory, "Sdks"); Directory.CreateDirectory(downloadCacheDir); var client = new HttpClient(new HttpClientHandler() { AllowAutoRedirect = false }); - var channel = UbSdkVersion[..5] + "xx"; + var channel = UbSdkVersion[..6] + "xx"; var akaMsUrl = $"https://aka.ms/dotnet/{channel}/daily/dotnet-sdk-{Config.TargetRid}{GetArchiveExtension(UbSdkArchivePath)}"; var redirectResponse = await client.GetAsync(akaMsUrl); diff --git a/src/SourceBuild/content/test/tests.proj b/src/SourceBuild/content/test/tests.proj index be076d8a5c4e..583ab1f47c52 100644 --- a/src/SourceBuild/content/test/tests.proj +++ b/src/SourceBuild/content/test/tests.proj @@ -1,7 +1,9 @@ - <_RunScenarioTests>true + + <_RunScenarioTests>false - + diff --git a/src/StaticWebAssetsSdk/Targets/Microsoft.NET.Sdk.StaticWebAssets.Publish.targets b/src/StaticWebAssetsSdk/Targets/Microsoft.NET.Sdk.StaticWebAssets.Publish.targets index 661969d99164..8408af56b533 100644 --- a/src/StaticWebAssetsSdk/Targets/Microsoft.NET.Sdk.StaticWebAssets.Publish.targets +++ b/src/StaticWebAssetsSdk/Targets/Microsoft.NET.Sdk.StaticWebAssets.Publish.targets @@ -61,9 +61,16 @@ Copyright (c) .NET Foundation. All rights reserved. for example, assets from packages as a result of a publish (no-build) invocation. Those assets were already taken into account when we built the build manifest that we are about to load for resuming the publish process. --> - <_ShouldLoadBuildManifestAndUpdateAssets>false - <_ShouldLoadBuildManifestAndUpdateAssets - Condition="@(_CachedBuildStaticWebAssets) == '' or @(_CachedBuildStaticWebAssetDiscoveryPatterns) == '' or @(_CachedBuildStaticWebAssetReferencedProjectsConfiguration) == ''">true + <_HasStaticWebAssetsProjectReferences Condition="@(ProjectReference) != ''">true + <_HasCachedBuildStaticWebAssets Condition="@(_CachedBuildStaticWebAssets) == ''">false + <_HasCachedBuildStaticWebAssetEndpoints Condition="@(_CachedBuildStaticWebAssetEndpoints) == ''">false + <_HasCachedBuildStaticWebAssetDiscoveryPatterns Condition="@(_CachedBuildStaticWebAssetDiscoveryPatterns) == ''">false + <_HasCachedBuildStaticWebAssetReferencedProjectsConfiguration Condition="@(_CachedBuildStaticWebAssetReferencedProjectsConfiguration) == ''">false + <_ShouldLoadBuildManifestAndUpdateAssets>false + <_ShouldLoadBuildManifestAndUpdateAssets Condition="'$(_HasCachedBuildStaticWebAssets)' == 'false' or + '$(_HasCachedBuildStaticWebAssetEndpoints)' == 'false' or + '$(_HasCachedBuildStaticWebAssetDiscoveryPatterns)' == 'false' or + ('$(_HasStaticWebAssetsProjectReferences)' == 'true' and '$(_HasCachedBuildStaticWebAssetReferencedProjectsConfiguration)' == 'false')">true @@ -131,11 +138,11 @@ Copyright (c) .NET Foundation. All rights reserved. <_ReferencedProjectPublishStaticWebAssetsUpdateCandidates Include="@(_ReferencedProjectPublishStaticWebAssetsItems)" - Condition="'%(_ReferencedProjectPublishStaticWebAssetsItems.ResultType)' == 'StaticWebAsset'" /> + Condition="'%(_ReferencedProjectPublishStaticWebAssetsItems.ResultType)' == 'StaticWebAsset'" /> <_ReferencedProjectPublishStaticWebAssetEndpointsUpdateCandidates Include="@(_ReferencedProjectPublishStaticWebAssetsItems)" - Condition="'%(_ReferencedProjectPublishStaticWebAssetsItems.ResultType)' == 'StaticWebAssetEndpoint'" /> + Condition="'%(_ReferencedProjectPublishStaticWebAssetsItems.ResultType)' == 'StaticWebAssetEndpoint'" /> + instead of the individual files. We need to correct that in GetCopyToOutputDirectoryItems --> $(GetCurrentProjectStaticWebAssetsDependsOn); @@ -219,7 +219,7 @@ Integration with static web assets: <_ScopedCssProjectBundleContentRoot>$(_ScopedCssIntermediatePath)projectbundle\ <_ScopedCssProjectOutputPath>$(_ScopedCssIntermediatePath)projectbundle\$(PackageId).bundle.scp.css <_ScopedCssProjectOutputFullPath>$([System.IO.Path]::Combine('$(MSBuildProjectFileDirectory)', '$(_ScopedCssIntermediatePath)projectbundle\$(PackageId).bundle.scp.css')) - <_StaticWebAssetsManifestBase Condition="'$(_StaticWebAssetsManifestBase)' == ''">$(IntermediateOutputPath) $(_StaticWebAssetsManifestBase)staticwebassets.build.json + $(StaticWebAssetBuildManifestPath).cache $(_StaticWebAssetsManifestBase)staticwebassets.pack.json $(_StaticWebAssetsManifestBase)staticwebassets.development.json $(_StaticWebAssetsManifestBase)staticwebassets.build.endpoints.json @@ -620,7 +621,8 @@ Copyright (c) .NET Foundation. All rights reserved. DiscoveryPatterns="@(StaticWebAssetDiscoveryPattern)" Assets="@(StaticWebAsset)" Endpoints="@(StaticWebAssetEndpoint)" - ManifestPath="$(StaticWebAssetBuildManifestPath)"> + ManifestPath="$(StaticWebAssetBuildManifestPath)" + ManifestCacheFilePath="$(StaticWebAssetsBuildManifestCacheFilePath)"> + ManifestPath="$(StaticWebAssetEndpointsBuildManifestPath)" + CacheFilePath="$(StaticWebAssetBuildManifestPath)"> + ManifestPath="$(StaticWebAssetDevelopmentManifestPath)" + CacheFilePath="$(StaticWebAssetBuildManifestPath)"> + + <_CachedBuildStaticWebAssets Condition="'@(_CachedBuildStaticWebAssets)' == ''" Include="@(StaticWebAsset)" /> + <_CachedBuildStaticWebAssetEndpoints Condition="'@(_CachedBuildStaticWebAssetEndpoints)' == ''" Include="@(StaticWebAssetEndpoint)" /> + <_CachedBuildStaticWebAssetReferencedProjectsConfiguration Condition="'@(_CachedBuildStaticWebAssetReferencedProjectsConfiguration)' == ''" Include="@(StaticWebAssetProjectConfiguration)" /> + <_CachedBuildStaticWebAssetDiscoveryPatterns Condition="'@(_CachedBuildStaticWebAssetDiscoveryPatterns)' == ''" Include="@(StaticWebAssetDiscoveryPattern)" /> + + + @@ -670,11 +682,13 @@ Copyright (c) .NET Foundation. All rights reserved. BasePath="$(StaticWebAssetBasePath)" AssetMergeSource="$(StaticWebAssetMergeTarget)"> + + diff --git a/src/StaticWebAssetsSdk/Tasks/ApplyCompressionNegotiation.cs b/src/StaticWebAssetsSdk/Tasks/ApplyCompressionNegotiation.cs index 17a8bcc24837..ca5849faf7b6 100644 --- a/src/StaticWebAssetsSdk/Tasks/ApplyCompressionNegotiation.cs +++ b/src/StaticWebAssetsSdk/Tasks/ApplyCompressionNegotiation.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; +using System.Globalization; using Microsoft.Build.Framework; using Microsoft.NET.Sdk.StaticWebAssets.Tasks; @@ -15,13 +16,27 @@ public class ApplyCompressionNegotiation : Task [Required] public ITaskItem[] CandidateAssets { get; set; } + public ITaskItem[] AssetFileDetails { get; set; } + [Output] public ITaskItem[] UpdatedEndpoints { get; set; } public Func TestResolveFileLength; + private Dictionary _assetFileDetails; + public override bool Execute() { + if (AssetFileDetails != null) + { + _assetFileDetails = new(AssetFileDetails.Length, OSPath.PathComparer); + for (int i = 0; i < AssetFileDetails.Length; i++) + { + var item = AssetFileDetails[i]; + _assetFileDetails[item.ItemSpec] = item; + } + } + var assetsById = CandidateAssets.Select(StaticWebAsset.FromTaskItem).ToDictionary(a => a.Identity); var endpointsByAsset = CandidateEndpoints.Select(StaticWebAssetEndpoint.FromTaskItem) @@ -55,10 +70,6 @@ public override bool Execute() } Log.LogMessage("Processing compressed asset: {0}", compressedAsset.Identity); - - var length = TestResolveFileLength != null - ? TestResolveFileLength(compressedAsset.Identity) - : new FileInfo(compressedAsset.Identity).Length; StaticWebAssetEndpointResponseHeader[] compressionHeaders = [ new() { @@ -72,9 +83,10 @@ public override bool Execute() } ]; + var quality = ResolveQuality(compressedAsset); foreach (var compressedEndpoint in compressedEndpoints) { - if (compressedEndpoint.Selectors.Any(s => string.Equals(s.Name,"Content-Encoding", StringComparison.Ordinal))) + if (compressedEndpoint.Selectors.Any(s => string.Equals(s.Name, "Content-Encoding", StringComparison.Ordinal))) { Log.LogMessage(MessageImportance.Low, $" Skipping endpoint '{compressedEndpoint.Route}' since it already has a Content-Encoding selector"); continue; @@ -102,7 +114,7 @@ public override bool Execute() { Name = "Content-Encoding", Value = compressedAsset.AssetTraitValue, - Quality = Math.Round(1.0 / (length + 1), 12).ToString("F12") + Quality = quality }; Log.LogMessage(MessageImportance.Low, " Created Content-Encoding selector for compressed asset '{0}' with size '{1}' is '{2}'", encodingSelector.Value, encodingSelector.Quality, relatedEndpointCandidate.Route); var endpointCopy = new StaticWebAssetEndpoint @@ -201,6 +213,25 @@ public override bool Execute() return true; } + private string ResolveQuality(StaticWebAsset compressedAsset) + { + long length; + if(_assetFileDetails != null && _assetFileDetails.TryGetValue(compressedAsset.Identity, out var assetFileDetail)) + { + length = long.Parse(assetFileDetail.GetMetadata("FileLength")); + } + else if (TestResolveFileLength != null) + { + length = TestResolveFileLength(compressedAsset.Identity); + } + else + { + length = new FileInfo(compressedAsset.Identity).Length; + } + + return Math.Round(1.0 / (length + 1), 12).ToString("F12", CultureInfo.InvariantCulture); + } + private static bool IsCompatible(StaticWebAssetEndpoint compressedEndpoint, StaticWebAssetEndpoint relatedEndpointCandidate) { var compressedFingerprint = compressedEndpoint.EndpointProperties.FirstOrDefault(ep => ep.Name == "fingerprint"); diff --git a/src/StaticWebAssetsSdk/Tasks/Data/Serialization/StaticWebAssetsJsonSerializerContext.cs b/src/StaticWebAssetsSdk/Tasks/Data/Serialization/StaticWebAssetsJsonSerializerContext.cs new file mode 100644 index 000000000000..a34444a5256b --- /dev/null +++ b/src/StaticWebAssetsSdk/Tasks/Data/Serialization/StaticWebAssetsJsonSerializerContext.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Text.Encodings.Web; +using System.Text.Json; +using System.Text.Json.Serialization; +using Microsoft.NET.Sdk.StaticWebAssets.Tasks; + +namespace Microsoft.AspNetCore.StaticWebAssets.Tasks; + +[JsonSerializable(typeof(StaticWebAssetsManifest))] +[JsonSerializable(typeof(GenerateStaticWebAssetsDevelopmentManifest.StaticWebAssetsDevelopmentManifest))] +[JsonSerializable(typeof(StaticWebAssetEndpointsManifest))] +public partial class StaticWebAssetsJsonSerializerContext : JsonSerializerContext +{ + // Since the manifest is only used at development time, it's ok for it to use the relaxed + // json escaping (which is also what MVC uses by default) + private static readonly JsonSerializerOptions ManifestSerializationOptions = new() + { + Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping + }; + + public static readonly StaticWebAssetsJsonSerializerContext RelaxedEscaping = new(ManifestSerializationOptions); +} diff --git a/src/StaticWebAssetsSdk/Tasks/Data/StaticAssetsManifest.cs b/src/StaticWebAssetsSdk/Tasks/Data/StaticAssetsManifest.cs index 1318977d4e9e..c40f992bbe22 100644 --- a/src/StaticWebAssetsSdk/Tasks/Data/StaticAssetsManifest.cs +++ b/src/StaticWebAssetsSdk/Tasks/Data/StaticAssetsManifest.cs @@ -84,7 +84,7 @@ private string ComputeManifestHash() public static StaticWebAssetsManifest FromJsonBytes(byte[] jsonBytes) { - var manifest = JsonSerializer.Deserialize(jsonBytes); + var manifest = JsonSerializer.Deserialize(jsonBytes, StaticWebAssetsJsonSerializerContext.RelaxedEscaping.StaticWebAssetsManifest); if (manifest.Version != 1) { throw new InvalidOperationException($"Invalid manifest version. Expected manifest version '1' and found version '{manifest.Version}'."); diff --git a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAsset.cs b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAsset.cs index 9586fd0556e2..3eaa05cddd1d 100644 --- a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAsset.cs +++ b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAsset.cs @@ -2,6 +2,9 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; +using System.IO; +using System.Collections.Concurrent; +using System.Globalization; using System.Security.Cryptography; using System.Security.Principal; using Microsoft.Build.Framework; @@ -232,11 +235,13 @@ public void ApplyDefaults() internal static (string fingerprint, string integrity) ComputeFingerprintAndIntegrity(string identity, string originalItemSpec) { - using var file = File.Exists(identity) ? - File.OpenRead(identity) : - (File.Exists(originalItemSpec) ? - File.OpenRead(originalItemSpec) : - throw new InvalidOperationException($"No file exists for the asset at either location '{identity}' or '{originalItemSpec}'.")); + var fileInfo = ResolveFile(identity, originalItemSpec); + return ComputeFingerprintAndIntegrity(fileInfo); + } + + internal static (string fingerprint, string integrity) ComputeFingerprintAndIntegrity(FileInfo fileInfo) + { + using var file = fileInfo.OpenRead(); #if NET6_0_OR_GREATER var hash = SHA256.HashData(file); @@ -249,11 +254,14 @@ internal static (string fingerprint, string integrity) ComputeFingerprintAndInte internal static string ComputeIntegrity(string identity, string originalItemSpec) { - using var file = File.Exists(identity) ? - File.OpenRead(identity) : - (File.Exists(originalItemSpec) ? - File.OpenRead(originalItemSpec) : - throw new InvalidOperationException($"No file exists for the asset at either location '{identity}' or '{originalItemSpec}'.")); + var fileInfo = ResolveFile(identity, originalItemSpec); + return ComputeIntegrity(fileInfo); + } + + internal static string ComputeIntegrity(FileInfo fileInfo) + { + using var file = fileInfo.OpenRead(); + #if NET6_0_OR_GREATER var hash = SHA256.HashData(file); #else @@ -916,6 +924,24 @@ internal string EmbedTokens(string relativePath) return pattern.RawPattern; } + internal FileInfo ResolveFile() => ResolveFile(Identity, OriginalItemSpec); + + internal static FileInfo ResolveFile(string identity, string originalItemSpec) + { + var fileInfo = new FileInfo(identity); + if (fileInfo.Exists) + { + return fileInfo; + } + fileInfo = new FileInfo(originalItemSpec); + if (fileInfo.Exists) + { + return fileInfo; + } + + throw new InvalidOperationException($"No file exists for the asset at either location '{identity}' or '{originalItemSpec}'."); + } + [DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}(),nq}}")] internal class StaticWebAssetResolvedRoute(string pathLabel, string path, Dictionary tokens) { diff --git a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpoint.cs b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpoint.cs index 3e9efc767183..fb7436ad32eb 100644 --- a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpoint.cs +++ b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpoint.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Collections.Concurrent; using System.Diagnostics; using Microsoft.Build.Framework; using Microsoft.Build.Utilities; @@ -232,6 +233,23 @@ public int CompareTo(StaticWebAssetEndpoint other) return 0; } + internal static ITaskItem[] ToTaskItems(ConcurrentBag endpoints) + { + if (endpoints == null || endpoints.IsEmpty) + { + return []; + } + + var endpointItems = new ITaskItem[endpoints.Count]; + var i = 0; + foreach (var endpoint in endpoints) + { + endpointItems[i++] = endpoint.ToTaskItem(); + } + + return endpointItems; + } + private class RouteAndAssetEqualityComparer : IEqualityComparer { public bool Equals(StaticWebAssetEndpoint x, StaticWebAssetEndpoint y) diff --git a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointProperty.cs b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointProperty.cs index 6133942a0d3b..3fada369449a 100644 --- a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointProperty.cs +++ b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointProperty.cs @@ -1,22 +1,26 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. - using System.Diagnostics; using System.Text.Json; +using System.Text.Json.Serialization.Metadata; +using Microsoft.AspNetCore.StaticWebAssets.Tasks; namespace Microsoft.NET.Sdk.StaticWebAssets.Tasks; [DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}(),nq}}")] public class StaticWebAssetEndpointProperty : IComparable, IEquatable { + private static readonly JsonTypeInfo _jsonTypeInfo = + StaticWebAssetsJsonSerializerContext.Default.StaticWebAssetEndpointPropertyArray; + public string Name { get; set; } public string Value { get; set; } internal static StaticWebAssetEndpointProperty[] FromMetadataValue(string value) { - return string.IsNullOrEmpty(value) ? [] : JsonSerializer.Deserialize(value); + return string.IsNullOrEmpty(value) ? [] : JsonSerializer.Deserialize(value, _jsonTypeInfo); } internal static string ToMetadataValue(StaticWebAssetEndpointProperty[] responseHeaders) diff --git a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointResponseHeader.cs b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointResponseHeader.cs index a909669157a0..68a29af4b832 100644 --- a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointResponseHeader.cs +++ b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointResponseHeader.cs @@ -1,22 +1,26 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. - using System.Diagnostics; using System.Text.Json; +using System.Text.Json.Serialization.Metadata; +using Microsoft.AspNetCore.StaticWebAssets.Tasks; namespace Microsoft.NET.Sdk.StaticWebAssets.Tasks; [DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}(),nq}}")] public class StaticWebAssetEndpointResponseHeader : IEquatable, IComparable { + private static readonly JsonTypeInfo _jsonTypeInfo = + StaticWebAssetsJsonSerializerContext.Default.StaticWebAssetEndpointResponseHeaderArray; + public string Name { get; set; } public string Value { get; set; } internal static StaticWebAssetEndpointResponseHeader[] FromMetadataValue(string value) { - return string.IsNullOrEmpty(value) ? [] : JsonSerializer.Deserialize(value); + return string.IsNullOrEmpty(value) ? [] : JsonSerializer.Deserialize(value, _jsonTypeInfo); } internal static string ToMetadataValue(StaticWebAssetEndpointResponseHeader[] responseHeaders) diff --git a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointSelector.cs b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointSelector.cs index f9819fa5961d..89cf477096df 100644 --- a/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointSelector.cs +++ b/src/StaticWebAssetsSdk/Tasks/Data/StaticWebAssetEndpointSelector.cs @@ -4,12 +4,17 @@ using System.Diagnostics; using System.Text.Json; +using System.Text.Json.Serialization.Metadata; +using Microsoft.AspNetCore.StaticWebAssets.Tasks; namespace Microsoft.NET.Sdk.StaticWebAssets.Tasks; [DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}(),nq}}")] public class StaticWebAssetEndpointSelector : IEquatable, IComparable { + private static readonly JsonTypeInfo _jsonTypeInfo = + StaticWebAssetsJsonSerializerContext.Default.StaticWebAssetEndpointSelectorArray; + public string Name { get; set; } public string Value { get; set; } @@ -18,7 +23,7 @@ public class StaticWebAssetEndpointSelector : IEquatable(value); + return string.IsNullOrEmpty(value) ? [] : JsonSerializer.Deserialize(value, _jsonTypeInfo); } public static string ToMetadataValue(StaticWebAssetEndpointSelector[] selectors) diff --git a/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssetEndpoints.cs b/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssetEndpoints.cs index 4b984f68e0ed..22cfadbb23a0 100644 --- a/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssetEndpoints.cs +++ b/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssetEndpoints.cs @@ -1,9 +1,10 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +using System.Globalization; using Microsoft.Build.Framework; +using System.Collections.Concurrent; using Microsoft.NET.Sdk.StaticWebAssets.Tasks; -using System.Globalization; namespace Microsoft.AspNetCore.StaticWebAssets.Tasks { @@ -12,81 +13,117 @@ public class DefineStaticWebAssetEndpoints : Task [Required] public ITaskItem[] CandidateAssets { get; set; } - [Required] public ITaskItem[] ExistingEndpoints { get; set; } [Required] public ITaskItem[] ContentTypeMappings { get; set; } + public ITaskItem[] AssetFileDetails { get; set; } + [Output] public ITaskItem[] Endpoints { get; set; } public Func TestLengthResolver; public Func TestLastWriteResolver; + private Dictionary _assetFileDetails; + public override bool Execute() { - var staticWebAssets = CandidateAssets.Select(StaticWebAsset.FromTaskItem).ToDictionary(a => a.Identity); - var existingEndpoints = StaticWebAssetEndpoint.FromItemGroup(ExistingEndpoints); - var existingEndpointsByAssetFile = existingEndpoints - .GroupBy(e => e.AssetFile, OSPath.PathComparer) - .ToDictionary(g => g.Key, g => new HashSet(g, StaticWebAssetEndpoint.RouteAndAssetComparer)); - - var assetsToRemove = new List(); - foreach (var kvp in existingEndpointsByAssetFile) + if (AssetFileDetails != null) { - var asset = kvp.Key; - var set = kvp.Value; - if (!staticWebAssets.ContainsKey(asset)) + _assetFileDetails = new(AssetFileDetails.Length, OSPath.PathComparer); + for (int i = 0; i < AssetFileDetails.Length; i++) { - assetsToRemove.Remove(asset); + var item = AssetFileDetails[i]; + _assetFileDetails[item.ItemSpec] = item; } } - foreach (var asset in assetsToRemove) - { - Log.LogMessage(MessageImportance.Low, $"Removing endpoints for asset '{asset}' because it no longer exists."); - existingEndpointsByAssetFile.Remove(asset); - } + var existingEndpointsByAssetFile = CreateEndpointsByAssetFile(); var contentTypeMappings = ContentTypeMappings.Select(ContentTypeMapping.FromTaskItem).OrderByDescending(m => m.Priority).ToArray(); var contentTypeProvider = new ContentTypeProvider(contentTypeMappings); - var endpoints = new List(); + var endpoints = new ConcurrentBag(); - foreach (var kvp in staticWebAssets) + Parallel.For(0, CandidateAssets.Length, i => { - var asset = kvp.Value; + var asset = StaticWebAsset.FromTaskItem(CandidateAssets[i]); + var routes = asset.ComputeRoutes().ToList(); - // StaticWebAssets has this behavior where the base path for an asset only gets applied if the asset comes from a - // package or a referenced project and ignored if it comes from the current project. - // When we define the endpoint, we apply the path to the asset as if it was coming from the current project. - // If the endpoint is then passed to a referencing project or packaged into a nuget package, the path will be - // adjusted at that time. - var assetEndpoints = CreateEndpoints(asset, contentTypeProvider); - - foreach (var endpoint in assetEndpoints) + if (existingEndpointsByAssetFile != null && existingEndpointsByAssetFile.TryGetValue(asset.Identity, out var set)) { - // Check if the endpoint we are about to define already exists. This can happen during publish as assets defined - // during the build will have already defined endpoints and we only want to add new ones. - if (existingEndpointsByAssetFile.TryGetValue(asset.Identity, out var set) && - set.TryGetValue(endpoint, out var existingEndpoint)) + for (var j = routes.Count -1; j >= 0; j--) { - Log.LogMessage(MessageImportance.Low, $"Skipping asset {asset.Identity} because an endpoint for it already exists at {existingEndpoint.Route}."); - continue; + var (label, route, values) = routes[j]; + // StaticWebAssets has this behavior where the base path for an asset only gets applied if the asset comes from a + // package or a referenced project and ignored if it comes from the current project. + // When we define the endpoint, we apply the path to the asset as if it was coming from the current project. + // If the endpoint is then passed to a referencing project or packaged into a nuget package, the path will be + // adjusted at that time. + var finalRoute = asset.IsProject() || asset.IsPackage() ? StaticWebAsset.Normalize(Path.Combine(asset.BasePath, route)) : route; + + // Check if the endpoint we are about to define already exists. This can happen during publish as assets defined + // during the build will have already defined endpoints and we only want to add new ones. + if (set.Contains(finalRoute)) + { + Log.LogMessage(MessageImportance.Low, $"Skipping asset {asset.Identity} because an endpoint for it already exists at {route}."); + routes.RemoveAt(j); + } } + } + foreach (var endpoint in CreateEndpoints(routes, asset, contentTypeProvider)) + { Log.LogMessage(MessageImportance.Low, $"Adding endpoint {endpoint.Route} for asset {asset.Identity}."); endpoints.Add(endpoint); } - } + }); Endpoints = StaticWebAssetEndpoint.ToTaskItems(endpoints); return !Log.HasLoggedErrors; } - private List CreateEndpoints(StaticWebAsset asset, ContentTypeProvider contentTypeMappings) + private Dictionary> CreateEndpointsByAssetFile() { - var routes = asset.ComputeRoutes(); + if (ExistingEndpoints != null && ExistingEndpoints.Length > 0) + { + Dictionary> existingEndpointsByAssetFile = new(OSPath.PathComparer); + var assets = new HashSet(CandidateAssets.Length, OSPath.PathComparer); + foreach (var asset in CandidateAssets) + { + assets.Add(asset.ItemSpec); + } + + for (int i = 0; i < ExistingEndpoints.Length; i++) + { + var endpointCandidate = ExistingEndpoints[i]; + var assetFile = endpointCandidate.GetMetadata(nameof(StaticWebAssetEndpoint.AssetFile)); + if (!assets.Contains(assetFile)) + { + Log.LogMessage(MessageImportance.Low, $"Removing endpoints for asset '{assetFile}' because it no longer exists."); + continue; + } + + if (!existingEndpointsByAssetFile.TryGetValue(assetFile, out var set)) + { + set = new HashSet(OSPath.PathComparer); + existingEndpointsByAssetFile[assetFile] = set; + } + + // Add the route + set.Add(endpointCandidate.ItemSpec); + } + + return existingEndpointsByAssetFile; + } + + return null; + } + + private List CreateEndpoints(List routes, StaticWebAsset asset, ContentTypeProvider contentTypeMappings) + { + var (length, lastModified) = ResolveDetails(asset); var result = new List(); foreach (var (label, route, values) in routes) { @@ -100,7 +137,7 @@ private List CreateEndpoints(StaticWebAsset asset, Conte new() { Name = "Content-Length", - Value = GetFileLength(asset), + Value = length, }, new() { @@ -115,7 +152,7 @@ private List CreateEndpoints(StaticWebAsset asset, Conte new() { Name = "Last-Modified", - Value = GetFileLastModified(asset) + Value = lastModified }, ]; @@ -187,36 +224,47 @@ private List CreateEndpoints(StaticWebAsset asset, Conte // // GMT // Greenwich Mean Time.HTTP dates are always expressed in GMT, never in local time. - private string GetFileLastModified(StaticWebAsset asset) + private (string length, string lastModified) ResolveDetails(StaticWebAsset asset) { - var lastWrite = TestLastWriteResolver != null ? TestLastWriteResolver(asset.Identity) : GetFileLastModifiedCore(asset); - return lastWrite.ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture); + if (_assetFileDetails != null && _assetFileDetails.TryGetValue(asset.Identity, out var details)) + { + return (length: details.GetMetadata("FileLength"), lastModified: details.GetMetadata("LastWriteTimeUtc")); + } + else if (_assetFileDetails != null && _assetFileDetails.TryGetValue(asset.OriginalItemSpec, out var originalDetails)) + { + return (length: originalDetails.GetMetadata("FileLength"), lastModified: originalDetails.GetMetadata("LastWriteTimeUtc")); + } + else if (TestLastWriteResolver != null || TestLengthResolver != null) + { + return (length: GetTestFileLength(asset), lastModified: GetTestFileLastModified(asset)); + } + else + { + Log.LogMessage(MessageImportance.High, $"No details found for {asset.Identity}. Using file system to resolve details."); + var fileInfo = StaticWebAsset.ResolveFile(asset.Identity, asset.OriginalItemSpec); + var length = fileInfo.Length.ToString(CultureInfo.InvariantCulture); + var lastModified = fileInfo.LastWriteTimeUtc.ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture); + return (length, lastModified); + } } - private static DateTime GetFileLastModifiedCore(StaticWebAsset asset) + // Only used for testing + private string GetTestFileLastModified(StaticWebAsset asset) { - var path = File.Exists(asset.OriginalItemSpec) ? asset.OriginalItemSpec : asset.Identity; - var lastWrite = new FileInfo(path).LastWriteTimeUtc; - return lastWrite; + var lastWrite = TestLastWriteResolver != null ? TestLastWriteResolver(asset.Identity) : asset.ResolveFile().LastWriteTimeUtc; + return lastWrite.ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture); } - private string GetFileLength(StaticWebAsset asset) + // Only used for testing + private string GetTestFileLength(StaticWebAsset asset) { if (TestLengthResolver != null) { return TestLengthResolver(asset.Identity).ToString(CultureInfo.InvariantCulture); } - if (File.Exists(asset.Identity)) - { - Log.LogMessage(MessageImportance.Low, $"File {asset.Identity} exists."); - return new FileInfo(asset.Identity).Length.ToString(CultureInfo.InvariantCulture); - } - else - { - Log.LogMessage(MessageImportance.Low, $"File {asset.Identity} does not exist. Using {asset.OriginalItemSpec} instead."); - return new FileInfo(asset.OriginalItemSpec).Length.ToString(CultureInfo.InvariantCulture); - } + var fileInfo = asset.ResolveFile(); + return fileInfo.Length.ToString(CultureInfo.InvariantCulture); } private (string mimeType, string cache) ResolveContentType(StaticWebAsset asset, ContentTypeProvider contentTypeProvider) diff --git a/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssets.cs b/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssets.cs index a93b0c8d3de2..ed00628601c8 100644 --- a/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssets.cs +++ b/src/StaticWebAssetsSdk/Tasks/DefineStaticWebAssets.cs @@ -2,6 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Collections.Generic; +using System.Globalization; using System.IO; using System.Linq.Expressions; using System.Net.Http.Headers; @@ -79,12 +80,16 @@ public class DefineStaticWebAssets : Task [Output] public ITaskItem[] CopyCandidates { get; set; } + [Output] + public ITaskItem[] AssetDetails { get; set; } + public override bool Execute() { try { var results = new List(); var copyCandidates = new List(); + var assetDetails = new List(); var matcher = !string.IsNullOrEmpty(RelativePathPattern) ? new Matcher().AddInclude(RelativePathPattern) : null; var filter = !string.IsNullOrEmpty(RelativePathFilter) ? new Matcher().AddInclude(RelativePathFilter) : null; @@ -176,11 +181,13 @@ public override bool Execute() // the asset. var fingerprint = ComputePropertyValue(candidate, nameof(StaticWebAsset.Fingerprint), null, false); var integrity = ComputePropertyValue(candidate, nameof(StaticWebAsset.Integrity), null, false); + FileInfo file = null; switch ((fingerprint, integrity)) { case (null, null): Log.LogMessage(MessageImportance.Low, "Computing fingerprint and integrity for asset '{0}'", candidate.ItemSpec); - (fingerprint, integrity) = (StaticWebAsset.ComputeFingerprintAndIntegrity(candidate.ItemSpec, originalItemSpec)); + file = StaticWebAsset.ResolveFile(candidate.ItemSpec, originalItemSpec); + (fingerprint, integrity) = (StaticWebAsset.ComputeFingerprintAndIntegrity(file)); break; case (null, not null): Log.LogMessage(MessageImportance.Low, "Computing fingerprint for asset '{0}'", candidate.ItemSpec); @@ -188,10 +195,22 @@ public override bool Execute() break; case (not null, null): Log.LogMessage(MessageImportance.Low, "Computing integrity for asset '{0}'", candidate.ItemSpec); - integrity = StaticWebAsset.ComputeIntegrity(candidate.ItemSpec, originalItemSpec); + file = StaticWebAsset.ResolveFile(candidate.ItemSpec, originalItemSpec); + integrity = StaticWebAsset.ComputeIntegrity(file); break; } + if (file != null) + { + // Record the FileLength and LastWriteTimeUtc for the asset so that we don't have to read it again on other tasks + // we'll flow this information to them + assetDetails.Add(new TaskItem(file.FullName, new Dictionary + { + ["FileLength"] = file.Length.ToString(CultureInfo.InvariantCulture), + ["LastWriteTimeUtc"] = file.LastWriteTimeUtc.ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture), + })); + } + // If we are not able to compute the value based on an existing value or a default, we produce an error and stop. if (Log.HasLoggedErrors) { @@ -251,6 +270,7 @@ public override bool Execute() Assets = [.. results]; CopyCandidates = [.. copyCandidates]; + AssetDetails = [.. assetDetails]; } catch (Exception ex) { diff --git a/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetEndpointsManifest.cs b/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetEndpointsManifest.cs index 9dce83a50997..8eca800f1228 100644 --- a/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetEndpointsManifest.cs +++ b/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetEndpointsManifest.cs @@ -23,8 +23,16 @@ public class GenerateStaticWebAssetEndpointsManifest : Task [Required] public string ManifestPath { get; set; } + public string CacheFilePath { get; set; } + public override bool Execute() { + if (!string.IsNullOrEmpty(CacheFilePath) && File.Exists(ManifestPath) && File.GetLastWriteTimeUtc(ManifestPath) > File.GetLastWriteTimeUtc(CacheFilePath)) + { + Log.LogMessage(MessageImportance.Low, "Skipping manifest generation because manifest file '{0}' is up to date.", ManifestPath); + return true; + } + try { // Get the list of the asset that need to be part of the manifest (this is similar to GenerateStaticWebAssetsDevelopmentManifest) @@ -60,7 +68,7 @@ public override bool Execute() Endpoints = [.. filteredEndpoints] }; - this.PersistFileIfChanged(manifest, ManifestPath); + this.PersistFileIfChanged(manifest, ManifestPath, StaticWebAssetsJsonSerializerContext.RelaxedEscaping.StaticWebAssetEndpointsManifest); } catch (Exception ex) { diff --git a/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsDevelopmentManifest.cs b/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsDevelopmentManifest.cs index f726febc08cd..df4a58644a77 100644 --- a/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsDevelopmentManifest.cs +++ b/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsDevelopmentManifest.cs @@ -13,14 +13,8 @@ namespace Microsoft.AspNetCore.StaticWebAssets.Tasks // is case insensitive. public class GenerateStaticWebAssetsDevelopmentManifest : Task { - // Since the manifest is only used at development time, it's ok for it to use the relaxed - // json escaping (which is also what MVC uses by default) and to produce indented output - // since that makes it easier to inspect the manifest when necessary. - private static readonly JsonSerializerOptions ManifestSerializationOptions = new() - { - Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, - }; - + private static readonly char[] _separator = ['/']; + [Required] public string Source { get; set; } @@ -33,8 +27,17 @@ public class GenerateStaticWebAssetsDevelopmentManifest : Task [Required] public string ManifestPath { get; set; } + [Required] + public string CacheFilePath { get; set; } + public override bool Execute() { + if (File.Exists(ManifestPath) && File.GetLastWriteTimeUtc(ManifestPath) > File.GetLastWriteTimeUtc(CacheFilePath)) + { + Log.LogMessage(MessageImportance.Low, "Skipping manifest generation because manifest file '{0}' is up to date.", ManifestPath); + return true; + } + try { if (Assets.Length == 0 && DiscoveryPatterns.Length == 0) @@ -61,10 +64,32 @@ public StaticWebAssetsDevelopmentManifest ComputeDevelopmentManifest( IEnumerable discoveryPatterns) { var assetsWithPathSegments = ComputeManifestAssets(assets).ToArray(); + Array.Sort(assetsWithPathSegments); var discoveryPatternsByBasePath = discoveryPatterns .GroupBy(p => p.HasSourceId(Source) ? "" : p.BasePath, - (key, values) => (key.Split(new[] { '/' }, options: StringSplitOptions.RemoveEmptyEntries), values)); + (key, values) => + (key.Split(_separator, options: StringSplitOptions.RemoveEmptyEntries), + values.OrderBy(id => id.ContentRoot).ThenBy(id => id.Pattern).ToArray())).ToArray(); + + Array.Sort(discoveryPatternsByBasePath, (x, y) => + { + var lengthResult = x.Item1.Length.CompareTo(y.Item1.Length); + if (lengthResult != 0) + { + return lengthResult; + } + for (var i = 0; i < x.Item1.Length; i++) + { + var comparison = x.Item1[i].CompareTo(y.Item1[i]); + if (comparison != 0) + { + return comparison; + } + } + + return 0; + }); var manifest = CreateManifest(assetsWithPathSegments, discoveryPatternsByBasePath); return manifest; @@ -100,7 +125,7 @@ private IEnumerable ComputeManifestAssets(IEnumerable values)> discoveryPatternsByBasePath) + (string[], StaticWebAssetsDiscoveryPattern[] values)[] discoveryPatternsByBasePath) { var contentRootIndex = new Dictionary(); var root = new StaticWebAssetNode() { }; @@ -325,11 +350,13 @@ public class StaticWebAssetNode public StaticWebAssetPattern[] Patterns { get; set; } } - private struct SegmentsAssetPair + private struct SegmentsAssetPair : IComparable { + private static readonly char[] separator = ['/']; + public SegmentsAssetPair(string path, StaticWebAsset asset) { - PathSegments = path.Split(new[] { '/' }, options: StringSplitOptions.RemoveEmptyEntries); + PathSegments = path.Split(separator, options: StringSplitOptions.RemoveEmptyEntries); Asset = asset; } @@ -337,6 +364,25 @@ public SegmentsAssetPair(string path, StaticWebAsset asset) public StaticWebAsset Asset { get; } + public int CompareTo(SegmentsAssetPair other) + { + if (PathSegments.Length != other.PathSegments.Length) + { + return PathSegments.Length.CompareTo(other.PathSegments.Length); + } + + for (var i = 0; i < PathSegments.Length; i++) + { + var comparison = PathSegments[i].CompareTo(other.PathSegments[i]); + if (comparison != 0) + { + return comparison; + } + } + + return 0; + } + public void Deconstruct(out string[] segments, out StaticWebAsset asset) { asset = Asset; diff --git a/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsManifest.cs b/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsManifest.cs index 36cff47d6687..ddc3e82caeb9 100644 --- a/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsManifest.cs +++ b/src/StaticWebAssetsSdk/Tasks/GenerateStaticWebAssetsManifest.cs @@ -1,7 +1,6 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Text.Encodings.Web; using System.Text.Json; using Microsoft.Build.Framework; using Microsoft.NET.Sdk.StaticWebAssets.Tasks; @@ -10,15 +9,6 @@ namespace Microsoft.AspNetCore.StaticWebAssets.Tasks { public class GenerateStaticWebAssetsManifest : Task { - // Since the manifest is only used at development time, it's ok for it to use the relaxed - // json escaping (which is also what MVC uses by default) and to produce indented output - // since that makes it easier to inspect the manifest when necessary. - private static readonly JsonSerializerOptions ManifestSerializationOptions = new() - { - Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, - WriteIndented = true - }; - [Required] public string Source { get; set; } @@ -46,6 +36,8 @@ public class GenerateStaticWebAssetsManifest : Task [Required] public string ManifestPath { get; set; } + public string ManifestCacheFilePath { get; set; } + public override bool Execute() { try @@ -126,19 +118,28 @@ private IEnumerable FilterPublishEndpointsIfNeeded(IEnum private void PersistManifest(StaticWebAssetsManifest manifest) { - var data = JsonSerializer.SerializeToUtf8Bytes(manifest, ManifestSerializationOptions); + var cacheFileExists = File.Exists(ManifestCacheFilePath); var fileExists = File.Exists(ManifestPath); - var existingManifestHash = fileExists ? StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(ManifestPath)).Hash : ""; + var existingManifestHash = cacheFileExists ? + File.ReadAllText(ManifestCacheFilePath) : + fileExists ? StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(ManifestPath)).Hash : ""; - if (!fileExists) - { - Log.LogMessage(MessageImportance.Low, $"Creating manifest because manifest file '{ManifestPath}' does not exist."); - File.WriteAllBytes(ManifestPath, data); - } - else if (!string.Equals(manifest.Hash, existingManifestHash, StringComparison.Ordinal)) + if (!fileExists || !string.Equals(manifest.Hash, existingManifestHash, StringComparison.Ordinal)) { - Log.LogMessage(MessageImportance.Low, $"Updating manifest because manifest version '{manifest.Hash}' is different from existing manifest hash '{existingManifestHash}'."); + var data = JsonSerializer.SerializeToUtf8Bytes(manifest, StaticWebAssetsJsonSerializerContext.RelaxedEscaping.StaticWebAssetsManifest); + if(!fileExists) + { + Log.LogMessage(MessageImportance.Low, $"Creating manifest because manifest file '{ManifestPath}' does not exist."); + } + else + { + Log.LogMessage(MessageImportance.Low, $"Updating manifest because manifest version '{manifest.Hash}' is different from existing manifest hash '{existingManifestHash}'."); + } File.WriteAllBytes(ManifestPath, data); + if(!string.IsNullOrEmpty(ManifestCacheFilePath)) + { + File.WriteAllText(ManifestCacheFilePath, manifest.Hash); + } } else { diff --git a/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj b/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj index 820cb8be5642..550f93462e14 100644 --- a/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj +++ b/src/StaticWebAssetsSdk/Tasks/Microsoft.NET.Sdk.StaticWebAssets.Tasks.csproj @@ -41,8 +41,8 @@ - - + + diff --git a/src/StaticWebAssetsSdk/Tasks/Utils/ArtifactWriter.cs b/src/StaticWebAssetsSdk/Tasks/Utils/ArtifactWriter.cs index 669e5f75241a..406f0239fd7a 100644 --- a/src/StaticWebAssetsSdk/Tasks/Utils/ArtifactWriter.cs +++ b/src/StaticWebAssetsSdk/Tasks/Utils/ArtifactWriter.cs @@ -4,21 +4,16 @@ using System.Security.Cryptography; using System.Text.Encodings.Web; using System.Text.Json; +using System.Text.Json.Serialization.Metadata; using Microsoft.Build.Framework; namespace Microsoft.NET.Sdk.StaticWebAssets.Utils; public static class ArtifactWriter { - public static readonly JsonSerializerOptions ArtifactJsonSerializationOptions = new() + public static void PersistFileIfChanged(this Task task, T manifest, string artifactPath, JsonTypeInfo serializer) { - WriteIndented = true, - Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping - }; - - public static void PersistFileIfChanged(this Task task, T manifest, string artifactPath) - { - var data = JsonSerializer.SerializeToUtf8Bytes(manifest, ArtifactJsonSerializationOptions); + var data = JsonSerializer.SerializeToUtf8Bytes(manifest, serializer); var newHash = ComputeHash(data); var fileExists = File.Exists(artifactPath); var existingManifestHash = fileExists ? ComputeHash(artifactPath) : null; diff --git a/src/Tasks/Common/Resources/Strings.resx b/src/Tasks/Common/Resources/Strings.resx index f31a96bb1c5f..4fbcd384a4bd 100644 --- a/src/Tasks/Common/Resources/Strings.resx +++ b/src/Tasks/Common/Resources/Strings.resx @@ -119,123 +119,123 @@ NETSDK1001: At least one possible target framework must be specified. - {StrBegin="NETSDK1001: "} + {StrBegins="NETSDK1001: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - {StrBegin="NETSDK1002: "} + {StrBegins="NETSDK1002: "} NETSDK1003: Invalid framework name: '{0}'. - {StrBegin="NETSDK1003: "} + {StrBegins="NETSDK1003: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - {StrBegin="NETSDK1004: "} + {StrBegins="NETSDK1004: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - {StrBegin="NETSDK1005: "} + {StrBegins="NETSDK1005: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - {StrBegin="NETSDK1006: "} + {StrBegins="NETSDK1006: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - {StrBegin="NETSDK1007: "} + {StrBegins="NETSDK1007: "} NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - {StrBegin="NETSDK1008: "} + {StrBegins="NETSDK1008: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - {StrBegin="NETSDK1009: "} + {StrBegins="NETSDK1009: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - {StrBegin="NETSDK1010: "} + {StrBegins="NETSDK1010: "} NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - {StrBegin="NETSDK1011: "} + {StrBegins="NETSDK1011: "} NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - {StrBegin="NETSDK1012: "} + {StrBegins="NETSDK1012: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - {StrBegin="NETSDK1013: "} + {StrBegins="NETSDK1013: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - {StrBegin="NETSDK1014: "} + {StrBegins="NETSDK1014: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - {StrBegin="NETSDK1015: "} + {StrBegins="NETSDK1015: "} NETSDK1016: Unable to find resolved path for '{0}'. - {StrBegin="NETSDK1016: "} + {StrBegins="NETSDK1016: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - {StrBegin="NETSDK1017: "} + {StrBegins="NETSDK1017: "} NETSDK1018: Invalid NuGet version string: '{0}'. - {StrBegin="NETSDK1018: "} + {StrBegins="NETSDK1018: "} NETSDK1019: {0} is an unsupported framework. - {StrBegin="NETSDK1019: "} + {StrBegins="NETSDK1019: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - {StrBegin="NETSDK1020: "} + {StrBegins="NETSDK1020: "} NETSDK1021: More than one file found for {0} - {StrBegin="NETSDK1021: "} + {StrBegins="NETSDK1021: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - {StrBegin="NETSDK1022: "} + {StrBegins="NETSDK1022: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - {StrBegin="NETSDK1023: "} + {StrBegins="NETSDK1023: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - {StrBegin="NETSDK1024: "} + {StrBegins="NETSDK1024: "} NETSDK1025: The target manifest {0} provided is of not the correct format - {StrBegin="NETSDK1025: "} + {StrBegins="NETSDK1025: "} NETSDK1028: Specify a RuntimeIdentifier - {StrBegin="NETSDK1028: "} + {StrBegins="NETSDK1028: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - {StrBegin="NETSDK1029: "} + {StrBegins="NETSDK1029: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - {StrBegin="NETSDK1030: "} + {StrBegins="NETSDK1030: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - {StrBegin="NETSDK1031: "} + {StrBegins="NETSDK1031: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - {StrBegin="NETSDK1032: "} + {StrBegins="NETSDK1032: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -269,84 +269,84 @@ NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - {StrBegin="NETSDK1042: "} + {StrBegins="NETSDK1042: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - {StrBegin="NETSDK1043: "} + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - {StrBegin="NETSDK1044: "} + {StrBegins="NETSDK1044: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + {StrBegins="NETSDK1045: "} NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. - {StrBegin="NETSDK1046: "} + {StrBegins="NETSDK1046: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - {StrBegin="NETSDK1047: "} + {StrBegins="NETSDK1047: "} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - {StrBegin="NETSDK1048: "} + {StrBegins="NETSDK1048: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - {StrBegin="NETSDK1049: "} + {StrBegins="NETSDK1049: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - {StrBegin="NETSDK1050: "} + {StrBegins="NETSDK1050: "} NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - {StrBegin="NETSDK1051: "} + {StrBegins="NETSDK1051: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - {StrBegin="NETSDK1052: "} + {StrBegins="NETSDK1052: "} NETSDK1053: Pack as tool does not support self contained. - {StrBegin="NETSDK1053: "} + {StrBegins="NETSDK1053: "} NETSDK1054: only supports .NET Core. - {StrBegin="NETSDK1054: "} + {StrBegins="NETSDK1054: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - {StrBegin="NETSDK1055: "} + {StrBegins="NETSDK1055: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - {StrBegin="NETSDK1056: "} + {StrBegins="NETSDK1056: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + {StrBegins="NETSDK1057: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - {StrBegin="NETSDK1058: "} + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - {StrBegin="NETSDK1059: "} + {StrBegins="NETSDK1059: "} NETSDK1060: Error reading assets file: {0} - {StrBegin="NETSDK1060: "} + {StrBegins="NETSDK1060: "} NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package @@ -356,152 +356,152 @@ The following are names of parameters or literal values and should not be transl NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - {StrBegin="NETSDK1063: "} + {StrBegins="NETSDK1063: "} NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - {StrBegin="NETSDK1064: "} + {StrBegins="NETSDK1064: "} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + {StrBegins="NETSDK1065: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - {StrBegin="NETSDK1067: "} + {StrBegins="NETSDK1067: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - {StrBegin="NETSDK1068: "} + {StrBegins="NETSDK1068: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + {StrBegins="NETSDK1069: "} NETSDK1070: The application configuration file must have root configuration element. - {StrBegin="NETSDK1070: "} + {StrBegins="NETSDK1070: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + {StrBegins="NETSDK1071: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - {StrBegin="NETSDK1072: "} + {StrBegins="NETSDK1072: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - {StrBegin="NETSDK1073: "} + {StrBegins="NETSDK1073: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - {StrBegin="NETSDK1074: "} + {StrBegins="NETSDK1074: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - {StrBegin="NETSDK1075: "} + {StrBegins="NETSDK1075: "} NETSDK1076: AddResource can only be used with integer resource types. - {StrBegin="NETSDK1076: "} + {StrBegins="NETSDK1076: "} NETSDK1077: Failed to lock resource. - {StrBegin="NETSDK1077: "} + {StrBegins="NETSDK1077: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - {StrBegin="NETSDK1078: "} + {StrBegins="NETSDK1078: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - {StrBegin="NETSDK1080: "} + {StrBegins="NETSDK1080: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - {StrBegin="NETSDK1081: "} + {StrBegins="NETSDK1081: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - {StrBegin="NETSDK1082: "} + {StrBegins="NETSDK1082: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - {StrBegin="NETSDK1083: "} + {StrBegins="NETSDK1083: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - {StrBegin="NETSDK1084: "} + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - {StrBegin="NETSDK1085: "} + {StrBegins="NETSDK1085: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - {StrBegin="NETSDK1086: "} + {StrBegins="NETSDK1086: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - {StrBegin="NETSDK1087: "} + {StrBegins="NETSDK1087: "} NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - {StrBegin="NETSDK1088: "} + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - {StrBegin="NETSDK1089: "} + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - {StrBegin="NETSDK1090: "} + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - {StrBegin="NETSDK1091: "} + {StrBegins="NETSDK1091: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - {StrBegin="NETSDK1093: "} + {StrBegins="NETSDK1093: "} NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - {StrBegin="NETSDK1094: "} + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - {StrBegin="NETSDK1095: "} + {StrBegins="NETSDK1095: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - {StrBegin="NETSDK1096: "} + {StrBegins="NETSDK1096: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - {StrBegin="NETSDK1097: "} + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - {StrBegin="NETSDK1098: "} + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - {StrBegin="NETSDK1099: "} + {StrBegins="NETSDK1099: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - {StrBegin="NETSDK1100: "} + {StrBegins="NETSDK1100: "} Optimizing assemblies for size. This process might take a while. @@ -511,470 +511,470 @@ The following are names of parameters or literal values and should not be transl NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - {StrBegin="NETSDK1102: "} + {StrBegins="NETSDK1102: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - {StrBegin="NETSDK1103: "} + {StrBegins="NETSDK1103: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - {StrBegin="NETSDK1104: "} + {StrBegins="NETSDK1104: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - {StrBegin="NETSDK1105: "} + {StrBegins="NETSDK1105: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - {StrBegin="NETSDK1106: "} + {StrBegins="NETSDK1106: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - {StrBegin="NETSDK1107: "} + {StrBegins="NETSDK1107: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + {StrBegins="NETSDK1109: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + {StrBegins="NETSDK1110: "} NETSDK1111: Failed to delete output apphost: {0} - {StrBegin="NETSDK1111: "} + {StrBegins="NETSDK1111: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - {StrBegin="NETSDK1112: "} + {StrBegins="NETSDK1112: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - {StrBegin="NETSDK1113: "} + {StrBegins="NETSDK1113: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - {StrBegin="NETSDK1114: "} + {StrBegins="NETSDK1114: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - {StrBegin="NETSDK1115: "} + {StrBegins="NETSDK1115: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - {StrBegin="NETSDK1116: "} + {StrBegins="NETSDK1116: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - {StrBegin="NETSDK1117: "} + {StrBegins="NETSDK1117: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - {StrBegin="NETSDK1118: "} + {StrBegins="NETSDK1118: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - {StrBegin="NETSDK1119: "} + {StrBegins="NETSDK1119: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - {StrBegin="NETSDK1120: "} + {StrBegins="NETSDK1120: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - {StrBegin="NETSDK1121: "} + {StrBegins="NETSDK1121: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - {StrBegin="NETSDK1122: "} + {StrBegins="NETSDK1122: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - {StrBegin="NETSDK1123: "} + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - {StrBegin="NETSDK1124: "} + {StrBegins="NETSDK1124: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - {StrBegin="NETSDK1125: "} + {StrBegins="NETSDK1125: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - {StrBegin="NETSDK1126: "} + {StrBegins="NETSDK1126: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - {StrBegin="NETSDK1127: "} + {StrBegins="NETSDK1127: "} NETSDK1128: COM hosting does not support self-contained deployments. - {StrBegin="NETSDK1128: "} + {StrBegins="NETSDK1128: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - {StrBegin="NETSDK1129: "} + {StrBegins="NETSDK1129: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + {StrBegins="NETSDK1130: "} NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - {StrBegin="NETSDK1131: "} + {StrBegins="NETSDK1131: "} NETSDK1132: No runtime pack information was available for {0}. - {StrBegin="NETSDK1132: "} + {StrBegins="NETSDK1132: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - {StrBegin="NETSDK1134: "} + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + {StrBegins="NETSDK1135: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - {StrBegin="NETSDK1136: "} + {StrBegins="NETSDK1136: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - {StrBegin="NETSDK1137: "} + {StrBegins="NETSDK1137: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - {StrBegin="NETSDK1138: "} + {StrBegins="NETSDK1138: "} NETSDK1139: The target platform identifier {0} was not recognized. - {StrBegin="NETSDK1139: "} + {StrBegins="NETSDK1139: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - {StrBegin="NETSDK1141: "} + {StrBegins="NETSDK1141: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - {StrBegin="NETSDK1142: "} + {StrBegins="NETSDK1142: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - {StrBegin="NETSDK1143: "} + {StrBegins="NETSDK1143: "} NETSDK1144: Optimizing assemblies for size failed. - {StrBegin="NETSDK1144: "} + {StrBegins="NETSDK1144: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - {StrBegin="NETSDK1145: "} + {StrBegins="NETSDK1145: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - {StrBegin="NETSDK1146: "} + {StrBegins="NETSDK1146: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - {StrBegin="NETSDK1148: "} + {StrBegins="NETSDK1148: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + {StrBegins="NETSDK1149: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + {StrBegins="NETSDK1150: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + {StrBegins="NETSDK1151: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - {StrBegin="NETSDK1152: "} + {StrBegins="NETSDK1152: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - {StrBegin="NETSDK1153: "} + {StrBegins="NETSDK1153: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - {StrBegin="NETSDK1154: "} + {StrBegins="NETSDK1154: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - {StrBegin="NETSDK1155: "} + {StrBegins="NETSDK1155: "} NETSDK1156: .NET host executable '{0}' not found. - {StrBegin="NETSDK1156: "} + {StrBegins="NETSDK1156: "} NETSDK1157: JIT library '{0}' not found. - {StrBegin="NETSDK1157: "} + {StrBegins="NETSDK1157: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - {StrBegin="NETSDK1158: "} + {StrBegins="NETSDK1158: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - {StrBegin="NETSDK1159: "} + {StrBegins="NETSDK1159: "} NETSDK1160: CrossgenTool executable '{0}' not found. - {StrBegin="NETSDK1160: "} + {StrBegins="NETSDK1160: "} NETSDK1161: DiaSymReader library '{0}' not found. - {StrBegin="NETSDK1161: "} + {StrBegins="NETSDK1161: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - {StrBegin="NETSDK1162: "} + {StrBegins="NETSDK1162: "} NETSDK1163: Input assembly '{0}' not found. - {StrBegin="NETSDK1163: "} + {StrBegins="NETSDK1163: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - {StrBegin="NETSDK1164: "} + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - {StrBegin="NETSDK1165: "} + {StrBegins="NETSDK1165: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - {StrBegin="NETSDK1166: "} + {StrBegins="NETSDK1166: "} NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - {StrBegin="NETSDK1167: "} + {StrBegins="NETSDK1167: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - {StrBegin="NETSDK1168: "} + {StrBegins="NETSDK1168: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - {StrBegin="NETSDK1169: "} + {StrBegins="NETSDK1169: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - {StrBegin="NETSDK1170: "} + {StrBegins="NETSDK1170: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - {StrBegin="NETSDK1171: "} + {StrBegins="NETSDK1171: "} NETSDK1172: The provided type library '{0}' does not exist. - {StrBegin="NETSDK1172: "} + {StrBegins="NETSDK1172: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - {StrBegin="NETSDK1173: "} + {StrBegins="NETSDK1173: "} NETSDK1174: Placeholder - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - {StrBegin="NETSDK1175: "} + {StrBegins="NETSDK1175: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - {StrBegin="NETSDK1176: "} + {StrBegins="NETSDK1176: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - {StrBegin="NETSDK1177: "} + {StrBegins="NETSDK1177: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - {StrBegin="NETSDK1181: "} + {StrBegins="NETSDK1181: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - {StrBegin="NETSDK1184: "} + {StrBegins="NETSDK1184: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - {StrBegin="NETSDK1185: "} + {StrBegins="NETSDK1185: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - {StrBegin="NETSDK1186: "} + {StrBegins="NETSDK1186: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - {StrBegin="NETSDK1189: "} + {StrBegins="NETSDK1189: "} NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - {StrBegin="NETSDK1191: "} + {StrBegins="NETSDK1191: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - {StrBegin="NETSDK1193: "} + {StrBegins="NETSDK1193: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - {StrBegin="NETSDK1194: "}{Locked="--output"} + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + {StrBegins="NETSDK1195: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - {StrBegin="NETSDK1196: "} + {StrBegins="NETSDK1196: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - {StrBegin="NETSDK1198: "} + {StrBegins="NETSDK1198: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - {StrBegin="NETSDK1199: "} + {StrBegins="NETSDK1199: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - {StrBegin="NETSDK1200: "} + {StrBegins="NETSDK1200: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - {StrBegin="NETSDK1201: "} + {StrBegins="NETSDK1201: "} NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - {StrBegin="NETSDK1202: "} + {StrBegins="NETSDK1202: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - {StrBegin="NETSDK1203: "} + {StrBegins="NETSDK1203: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - {StrBegin="NETSDK1204: "} + {StrBegins="NETSDK1204: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - {StrBegin="NETSDK1206: "} + {StrBegins="NETSDK1206: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - {StrBegin="NETSDK1207: "} + {StrBegins="NETSDK1207: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - {StrBegin="NETSDK1208: "} + {StrBegins="NETSDK1208: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - {StrBegin="NETSDK1209: "} + {StrBegins="NETSDK1209: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - {StrBegin="NETSDK1213: "} + {StrBegins="NETSDK1213: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. - {StrBegin="NETSDK1214: "} + {StrBegins="NETSDK1214: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. - {StrBegin="NETSDK1215: "} + {StrBegins="NETSDK1215: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. - {StrBegin="NETSDK1216: "}{Locked="Microsoft.Net.Sdk.Compilers.Toolset"} {0} is a NuGet package version and should not be translated. + {StrBegins="NETSDK1216: "}{Locked="Microsoft.Net.Sdk.Compilers.Toolset"} {0} is a NuGet package version and should not be translated. NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. - {StrBegin="NETSDK1217: "} + {StrBegins="NETSDK1217: "} NETSDK1218: This project has a transitive dependency on the full Windows SDK projections (including Windows.UI.Xaml.* types), but does not specify the UseUwp property. That must be enabled to ensure that .NET types are projected and marshalled correctly for interop scenarios with these XAML types. - {StrBegin="NETSDK1218: "} + {StrBegins="NETSDK1218: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. - {StrBegin="NETSDK1219: "} + {StrBegins="NETSDK1219: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. - {StrBegin="NETSDK1220: "} + {StrBegins="NETSDK1220: "} NETSDK1221: NuGetPackageRoot property is empty so package Microsoft.Net.Sdk.Compilers.Toolset cannot be used but it is recommended because your MSBuild and SDK versions are mismatched. Ensure you are building with '/restore /t:Build' and not '/t:Restore;Build'. - {StrBegin="NETSDK1221: "}{Locked="NuGetPackageRoot"}{Locked="Microsoft.Net.Sdk.Compilers.Toolset"}{Locked="'/restore /t:Build'"}{Locked="'/t:Restore;Build'"} + {StrBegins="NETSDK1221: "}{Locked="NuGetPackageRoot"}{Locked="Microsoft.Net.Sdk.Compilers.Toolset"}{Locked="'/restore /t:Build'"}{Locked="'/t:Restore;Build'"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.cs.xlf b/src/Tasks/Common/Resources/xlf/Strings.cs.xlf index c920b6ab0bc2..c46fd4c0edc2 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.cs.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.cs.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource se dá použít jen spolu s celočíselnými typy prostředků. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource se dá použít jen spolu s celočíselnými typy prostředků. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: Sada SDK nepodporuje kompilaci s předstihem. Nastavte vlastnost PublishAot na false. - {StrBegin="NETSDK1196: "} + NETSDK1196: Sada SDK nepodporuje kompilaci s předstihem. Nastavte vlastnost PublishAot na false. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: Aktuální platforma „{0}“ nepodporuje kompilaci předem. - {StrBegin="NETSDK1204: "} + NETSDK1204: Aktuální platforma „{0}“ nepodporuje kompilaci předem. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: Předčasná kompilace se pro cílovou architekturu nepodporuje. - {StrBegin="NETSDK1207: "} + NETSDK1207: Předčasná kompilace se pro cílovou architekturu nepodporuje. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: Pro identifikátor cílového modulu runtime „{0}“ se kompilace předem nepodporuje. - {StrBegin="NETSDK1203: "} + NETSDK1203: Pro identifikátor cílového modulu runtime „{0}“ se kompilace předem nepodporuje. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: Konfigurační soubor aplikace musí obsahovat kořenový element konfigurace. - {StrBegin="NETSDK1070: "} + NETSDK1070: Konfigurační soubor aplikace musí obsahovat kořenový element konfigurace. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: Nepodařilo se vytvořit hostitele aplikace (pokus {0} z celkového počtu {1}): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: Nepodařilo se vytvořit hostitele aplikace (pokus {0} z celkového počtu {1}): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: Spustitelný soubor hostitele aplikace se nepřizpůsobí, protože přidávání prostředků vyžaduje, aby se sestavení provedlo na Windows (bez Nano Serveru). - {StrBegin="NETSDK1074: "} + NETSDK1074: Spustitelný soubor hostitele aplikace se nepřizpůsobí, protože přidávání prostředků vyžaduje, aby se sestavení provedlo na Windows (bez Nano Serveru). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: {0} nelze použít jako spustitelný soubor hostitele aplikace, protože neobsahuje očekávanou zástupnou bajtovou posloupnost {1}, která by označila, kam se má zapsat název aplikace. - {StrBegin="NETSDK1029: "} + NETSDK1029: {0} nelze použít jako spustitelný soubor hostitele aplikace, protože neobsahuje očekávanou zástupnou bajtovou posloupnost {1}, která by označila, kam se má zapsat název aplikace. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: Nepovedlo se použít {0} jako spustitelný soubor aplikace, protože to není soubor Windows PE. - {StrBegin="NETSDK1078: "} + NETSDK1078: Nepovedlo se použít {0} jako spustitelný soubor aplikace, protože to není soubor Windows PE. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: Nepovedlo se použít {0} jako spustitelný soubor aplikace, protože to není spustitelný soubor Windows pro subsystém CUI (Console). - {StrBegin="NETSDK1072: "} + NETSDK1072: Nepovedlo se použít {0} jako spustitelný soubor aplikace, protože to není spustitelný soubor Windows pro subsystém CUI (Console). + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: Nepovedlo se podepsat hostitele aplikace s kódem chyby {1}: {0}. - {StrBegin="NETSDK1177: "} + NETSDK1177: Nepovedlo se podepsat hostitele aplikace s kódem chyby {1}: {0}. + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: Vlastnosti ArtifactsPath a UseArtifactsOutput nelze nastavit v souboru projektu z důvodu omezení řazení nástroje MSBuild. Musí být nastaveny v souboru Directory.Build.props nebo z příkazového řádku. Další informace najdete v https://aka.ms/netsdk1199. - {StrBegin="NETSDK1199: "} + NETSDK1199: Vlastnosti ArtifactsPath a UseArtifactsOutput nelze nastavit v souboru projektu z důvodu omezení řazení nástroje MSBuild. Musí být nastaveny v souboru Directory.Build.props nebo z příkazového řádku. Další informace najdete v https://aka.ms/netsdk1199. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: Když se cílí na .NET Core 3.0 nebo vyšší, balíček Microsoft.AspNetCore.All se nepodporuje. Místo něj by se měl použít odkaz FrameworkReference na Microsoft.AspNetCore.App, který se implicitně zahrne pomocí Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + NETSDK1079: Když se cílí na .NET Core 3.0 nebo vyšší, balíček Microsoft.AspNetCore.All se nepodporuje. Místo něj by se měl použít odkaz FrameworkReference na Microsoft.AspNetCore.App, který se implicitně zahrne pomocí Microsoft.NET.Sdk.Web. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: Když se cílí na .NET Core 3.0 a vyšší, odkaz PackageReference na Microsoft.AspNetCore.App není nutný. Pokud se použije Microsoft.NET.Sdk.Web, odkaz na sdílenou architekturu vznikne automaticky. Jinak by se PackageReference mělo nahradit za FrameworkReference. - {StrBegin="NETSDK1080: "} + NETSDK1080: Když se cílí na .NET Core 3.0 a vyšší, odkaz PackageReference na Microsoft.AspNetCore.App není nutný. Pokud se použije Microsoft.NET.Sdk.Web, odkaz na sdílenou architekturu vznikne automaticky. Jinak by se PackageReference mělo nahradit za FrameworkReference. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: Před zpracováním prostředků je potřeba nakonfigurovat preprocesor prostředků. - {StrBegin="NETSDK1017: "} + NETSDK1017: Před zpracováním prostředků je potřeba nakonfigurovat preprocesor prostředků. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: Soubor prostředků {0} nemá cíl pro {1}. Zkontrolujte, že se obnovení spustilo a že jste do vlastnosti TargetFrameworks projektu zahrnuli {2}. Možná budete muset zahrnout také {3} do vlastnosti RuntimeIdentifiers projektu. - {StrBegin="NETSDK1047: "} + NETSDK1047: Soubor prostředků {0} nemá cíl pro {1}. Zkontrolujte, že se obnovení spustilo a že jste do vlastnosti TargetFrameworks projektu zahrnuli {2}. Možná budete muset zahrnout také {3} do vlastnosti RuntimeIdentifiers projektu. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: Soubor prostředků {0} nemá cíl pro {1}. Zkontrolujte, že se obnovení spustilo a že jste do vlastnosti TargetFrameworks projektu zahrnuli {2}. - {StrBegin="NETSDK1005: "} + NETSDK1005: Soubor prostředků {0} nemá cíl pro {1}. Zkontrolujte, že se obnovení spustilo a že jste do vlastnosti TargetFrameworks projektu zahrnuli {2}. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: Soubor prostředků {0} se nenašel. Pokud chcete tento soubor vygenerovat, spusťte obnovení balíčku NuGet. - {StrBegin="NETSDK1004: "} + NETSDK1004: Soubor prostředků {0} se nenašel. Pokud chcete tento soubor vygenerovat, spusťte obnovení balíčku NuGet. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: Nebyla nastavena cesta k souboru prostředků projektu. Pokud chcete tento soubor vygenerovat, spusťte obnovení balíčku NuGet. - {StrBegin="NETSDK1063: "} + NETSDK1063: Nebyla nastavena cesta k souboru prostředků projektu. Pokud chcete tento soubor vygenerovat, spusťte obnovení balíčku NuGet. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: Cesta k souboru prostředků {0} není uvedena od kořene. Podporované jsou jen celé cesty. - {StrBegin="NETSDK1006: "} + NETSDK1006: Cesta k souboru prostředků {0} není uvedena od kořene. Podporované jsou jen celé cesty. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: Je potřeba zadat alespoň jednu možnou cílovou architekturu. - {StrBegin="NETSDK1001: "} + NETSDK1001: Je potřeba zadat alespoň jednu možnou cílovou architekturu. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: Balíček Microsoft.Net.Compilers.Toolset.Framework by neměl být nastaven přímo. Pokud ho potřebujete, nastavte vlastnost BuildWithNetFrameworkHostedCompiler na hodnotu true. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: Balíček Microsoft.Net.Compilers.Toolset.Framework by neměl být nastaven přímo. Pokud ho potřebujete, nastavte vlastnost BuildWithNetFrameworkHostedCompiler na hodnotu true. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: Nelze najít hostitele aplikace pro {0}. {0} může být neplatný identifikátor modulu runtime (RID). Další informace o identifikátoru RID najdete na adrese https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: Nelze najít hostitele aplikace pro {0}. {0} může být neplatný identifikátor modulu runtime (RID). Další informace o identifikátoru RID najdete na adrese https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: Nepovedlo se najít hostitele COM architektury .NET Core. Když se cílí na Windows, je hostitel COM architektury .NET Core k dispozici jen v architektuře .NET Core 3.0 a vyšší. - {StrBegin="NETSDK1091: "} + NETSDK1091: Nepovedlo se najít hostitele COM architektury .NET Core. Když se cílí na Windows, je hostitel COM architektury .NET Core k dispozici jen v architektuře .NET Core 3.0 a vyšší. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: Nepovedlo se najít hostitele IJW architektury .NET Core. Když se cílí na Windows, je hostitel IJW architektury .NET Core k dispozici jen v architektuře .NET Core 3.1 a vyšší. - {StrBegin="NETSDK1114: "} + NETSDK1114: Nepovedlo se najít hostitele IJW architektury .NET Core. Když se cílí na Windows, je hostitel IJW architektury .NET Core k dispozici jen v architektuře .NET Core 3.1 a vyšší. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: Nelze najít informace o projektu pro {0}. Může to znamenat chybějící odkaz na projekt. - {StrBegin="NETSDK1007: "} + NETSDK1007: Nelze najít informace o projektu pro {0}. Může to znamenat chybějící odkaz na projekt. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: Platforma RuntimeIdentifier {0} a PlatformTarget {1} musí být kompatibilní. - {StrBegin="NETSDK1032: "} + NETSDK1032: Platforma RuntimeIdentifier {0} a PlatformTarget {1} musí být kompatibilní. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: Sestavení nebo publikování nezávislé aplikace bez zadání parametru RuntimeIdentifier se nepodporuje. Musíte buď zadat parametr RuntimeIdentifier, nebo nastavit parametr SelfContained na hodnotu False. - {StrBegin="NETSDK1031: "} + NETSDK1031: Sestavení nebo publikování nezávislé aplikace bez zadání parametru RuntimeIdentifier se nepodporuje. Musíte buď zadat parametr RuntimeIdentifier, nebo nastavit parametr SelfContained na hodnotu False. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: Publikování aplikace do jednoho souboru bez zadání parametru RuntimeIdentifier se nepodporuje. Musíte buď zadat parametr RuntimeIdentifier, nebo nastavit parametr PublishSingleFile na hodnotu False. - {StrBegin="NETSDK1097: "} + NETSDK1097: Publikování aplikace do jednoho souboru bez zadání parametru RuntimeIdentifier se nepodporuje. Musíte buď zadat parametr RuntimeIdentifier, nebo nastavit parametr PublishSingleFile na hodnotu False. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: Aplikace publikované do jednoho souboru musí používat hostitele aplikací. Musíte nastavit buď parametr PublishSingleFile na hodnotu False, nebo parametr UseAppHost na hodnotu True. - {StrBegin="NETSDK1098: "} + NETSDK1098: Aplikace publikované do jednoho souboru musí používat hostitele aplikací. Musíte nastavit buď parametr PublishSingleFile na hodnotu False, nebo parametr UseAppHost na hodnotu True. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: Publikování do jednoho souboru je podporované jen u spustitelných aplikací. - {StrBegin="NETSDK1099: "} + NETSDK1099: Publikování do jednoho souboru je podporované jen u spustitelných aplikací. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: Při sestavování řešení se nepodporuje volba “--output“. Zadání výstupní cesty na úrovni řešení vede k tomu, že všechny projekty kopírují výstupy do stejného adresáře, což může vést k nekonzistentnímu sestavení. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: Při sestavování řešení se nepodporuje volba “--output“. Zadání výstupní cesty na úrovni řešení vede k tomu, že všechny projekty kopírují výstupy do stejného adresáře, což může vést k nekonzistentnímu sestavení. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: Vytváření řešení s konkrétním identifikátorem RuntimeIdentifier se nepodporuje. Pokud chcete publikovat pro jedno RID, zadejte místo toho RID na úrovni jednotlivých projektů. - {StrBegin="NETSDK1134: "} + NETSDK1134: Vytváření řešení s konkrétním identifikátorem RuntimeIdentifier se nepodporuje. Pokud chcete publikovat pro jedno RID, zadejte místo toho RID na úrovni jednotlivých projektů. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: SupportedOSPlatformVersion {0} nemůže být větší než TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0} nemůže být větší než TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: Když se do sady s jedním souborem zahrne veškerý obsah, zahrnou se i nativní knihovny. Pokud je IncludeAllContentForSelfExtract nastavené na true, IncludeNativeLibrariesForSelfExtract nesmí být false. - {StrBegin="NETSDK1143: "} + NETSDK1143: Když se do sady s jedním souborem zahrne veškerý obsah, zahrnou se i nativní knihovny. Pokud je IncludeAllContentForSelfExtract nastavené na true, IncludeNativeLibrariesForSelfExtract nesmí být false. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: Když se publikuje pro .NET5 a novější, zahrnutí souborů do sady s jedním souborem se nepodporuje. - {StrBegin="NETSDK1142: "} + NETSDK1142: Když se publikuje pro .NET5 a novější, zahrnutí souborů do sady s jedním souborem se nepodporuje. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: Hodnota TargetFramework {0} nebyla rozpoznána. Je možné, že obsahuje překlepy. Pokud tomu tak není, musíte vlastnosti TargetFrameworkIdentifier a TargetFrameworkVersion zadat explicitně. - {StrBegin="NETSDK1013: "} + NETSDK1013: Hodnota TargetFramework {0} nebyla rozpoznána. Je možné, že obsahuje překlepy. Pokud tomu tak není, musíte vlastnosti TargetFrameworkIdentifier a TargetFrameworkVersion zadat explicitně. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: K používání hostitele aplikace se vyžadují samostatné (nezávislé) aplikace. Nastavte možnost SelfContained na false nebo nastavte UseAppHost na true. - {StrBegin="NETSDK1067: "} + NETSDK1067: K používání hostitele aplikace se vyžadují samostatné (nezávislé) aplikace. Nastavte možnost SelfContained na false nebo nastavte UseAppHost na true. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: Publikování do jednoho souboru se podporuje jen pro cíl netcoreapp. - {StrBegin="NETSDK1125: "} + NETSDK1125: Publikování do jednoho souboru se podporuje jen pro cíl netcoreapp. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: Typy {0} a {1} mají v GuidAttribute nastavené stejné CLSID {2}. Každá třída COMVisible potřebuje pro své CLSID jedinečné GUID. - {StrBegin="NETSDK1089: "} + NETSDK1089: Typy {0} a {1} mají v GuidAttribute nastavené stejné CLSID {2}. Každá třída COMVisible potřebuje pro své CLSID jedinečné GUID. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: Třída COMVisible {0} musí mít GuidAttribute s CLSID třídy, která se má zviditelnit pro model COM v architektuře .NET Core. - {StrBegin="NETSDK1088: "} + NETSDK1088: Třída COMVisible {0} musí mít GuidAttribute s CLSID třídy, která se má zviditelnit pro model COM v architektuře .NET Core. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: Zadané sestavení {0} není platné. Nedá se z něj vygenerovat CLSIDMap. - {StrBegin="NETSDK1090: "} + NETSDK1090: Zadané sestavení {0} není platné. Nedá se z něj vygenerovat CLSIDMap. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: Komprese do jediné souborové sady se podporuje jen u publikování pro .NET6 nebo vyšší. - {StrBegin="NETSDK1167: "} + NETSDK1167: Komprese do jediné souborové sady se podporuje jen u publikování pro .NET6 nebo vyšší. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: Komprese do jediné souborové sady se podporuje jen u publikování samostatné aplikace. - {StrBegin="NETSDK1176: "} + NETSDK1176: Komprese do jediné souborové sady se podporuje jen u publikování samostatné aplikace. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: Pro {0} byly k dispozici konfliktní informace o balíčcích modulu runtime: + NETSDK1133: Pro {0} byly k dispozici konfliktní informace o balíčcích modulu runtime: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: Položka obsahu pro {0} nastaví {1}, ale neposkytuje {2} ani {3}. - {StrBegin="NETSDK1014: "} + NETSDK1014: Položka obsahu pro {0} nastaví {1}, ale neposkytuje {2} ani {3}. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: Úloha {0} musí mít hodnotu parametru {1}, aby mohla použít předem zpracovaný obsah. - {StrBegin="NETSDK1010: "} + NETSDK1010: Úloha {0} musí mít hodnotu parametru {1}, aby mohla použít předem zpracovaný obsah. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: Chyba při získávání verze sady: Balíček {0} nebyl v manifestech úlohy nalezen. - {StrBegin="NETSDK1181: "} + NETSDK1181: Chyba při získávání verze sady: Balíček {0} nebyl v manifestech úlohy nalezen. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: Ze souboru {0} nebylo možné načíst manifest platformy, protože neexistoval. - {StrBegin="NETSDK1042: "} + NETSDK1042: Ze souboru {0} nebylo možné načíst manifest platformy, protože neexistoval. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: Projekty C++/CLI, které cílí na .NET Core, vyžadují cílovou architekturu alespoň netcoreapp3.1. - {StrBegin="NETSDK1120: "} + NETSDK1120: Projekty C++/CLI, které cílí na .NET Core, vyžadují cílovou architekturu alespoň netcoreapp3.1. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: V položce Crossgen2Tool chybí požadovaná metadata {0}. - {StrBegin="NETSDK1158: "} + NETSDK1158: V položce Crossgen2Tool chybí požadovaná metadata {0}. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: Publikování ReadyToRun pomocí Crossgen2 je podporované jenom pro samostatné (nezávislé) aplikace. - {StrBegin="NETSDK1126: "} + NETSDK1126: Publikování ReadyToRun pomocí Crossgen2 je podporované jenom pro samostatné (nezávislé) aplikace. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: Spustitelný soubor Crossgen2Tool {0} se nenašel. - {StrBegin="NETSDK1155: "} + NETSDK1155: Spustitelný soubor Crossgen2Tool {0} se nenašel. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: Pokud je UseCrossgen2 nastavené na true, musí se zadat Crossgen2Tool. - {StrBegin="NETSDK1154: "} + NETSDK1154: Pokud je UseCrossgen2 nastavené na true, musí se zadat Crossgen2Tool. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: Pokud se publikuje pro .NET 5 s Crossgen2 pomocí kompozitního režimu, nedají se generovat symboly. - {StrBegin="NETSDK1166: "} + NETSDK1166: Pokud se publikuje pro .NET 5 s Crossgen2 pomocí kompozitního režimu, nedají se generovat symboly. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: Spustitelný soubor CrossgenTool {0} se nenašel. - {StrBegin="NETSDK1160: "} + NETSDK1160: Spustitelný soubor CrossgenTool {0} se nenašel. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: V režimu kompilace PDB se nezadal nástroj CrossgenTool. - {StrBegin="NETSDK1153: "} + NETSDK1153: V režimu kompilace PDB se nezadal nástroj CrossgenTool. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: Pokud je UseCrossgen2 nastavené na false, musí se zadat CrossgenTool. - {StrBegin="NETSDK1159: "} + NETSDK1159: Pokud je UseCrossgen2 nastavené na false, musí se zadat CrossgenTool. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: Knihovna DiaSymReader {0} se nenašla. - {StrBegin="NETSDK1161: "} + NETSDK1161: Knihovna DiaSymReader {0} se nenašla. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: Spustitelný soubor hostitele .NET {0} se nenašel. - {StrBegin="NETSDK1156: "} + NETSDK1156: Spustitelný soubor hostitele .NET {0} se nenašel. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool nepodporuje cílovou architekturu nižší než netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool nepodporuje cílovou architekturu nižší než netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: Podporuje se jen .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: Podporuje se jen .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: Byl zahrnut tento počet duplicitních položek: {0}. Sada .NET SDK obsahuje standardně tento počet položek z adresáře vašeho projektu: {0}. Buď můžete tyto položky odebrat ze souboru projektu, nebo vlastnost {1} nastavit na {2}, pokud je chcete ze souboru projektu explicitně vyloučit. Další informace najdete na adrese {4}. Duplicitní položky: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: Byl zahrnut tento počet duplicitních položek: {0}. Sada .NET SDK obsahuje standardně tento počet položek z adresáře vašeho projektu: {0}. Buď můžete tyto položky odebrat ze souboru projektu, nebo vlastnost {1} nastavit na {2}, pokud je chcete ze souboru projektu explicitně vyloučit. Další informace najdete na adrese {4}. Duplicitní položky: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: Token preprocesoru {0} získal více než jednu hodnotu. Volí se hodnota {1}. - {StrBegin="NETSDK1015: "} + NETSDK1015: Token preprocesoru {0} získal více než jednu hodnotu. Volí se hodnota {1}. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: Našlo se několik výstupních souborů publikování se stejnou relativní cestou: {0} - {StrBegin="NETSDK1152: "} + NETSDK1152: Našlo se několik výstupních souborů publikování se stejnou relativní cestou: {0} + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: Více než jeden prostředek v balíčku modulu runtime má stejnou cílovou dílčí cestu {0}. Tady můžete tuto chybu nahlásit týmu .NET: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: Více než jeden prostředek v balíčku modulu runtime má stejnou cílovou dílčí cestu {0}. Tady můžete tuto chybu nahlásit týmu .NET: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: Pro dvě knihovny typů, {0} a {1} se zadalo stejné ID prostředku {2}. Duplicitní identifikátory knihovny typů nejsou povoleny. - {StrBegin="NETSDK1169: "} + NETSDK1169: Pro dvě knihovny typů, {0} a {1} se zadalo stejné ID prostředku {2}. Duplicitní identifikátory knihovny typů nejsou povoleny. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer se pro cílovou architekturu nepodporuje. Zvažte vícenásobné cílení na podporovanou architekturu, abyste mohli povolit analýzu jednoho souboru, a nastavte EnableSingleFileAnalyzer pouze pro podporované architektury. Například: + NETSDK1211: EnableSingleFileAnalyzer se pro cílovou architekturu nepodporuje. Zvažte vícenásobné cílení na podporovanou architekturu, abyste mohli povolit analýzu jednoho souboru, a nastavte EnableSingleFileAnalyzer pouze pro podporované architektury. Například: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: Došlo k chybě při parsování FrameworkList z: {0}. {1} {2} byl neplatný. - {StrBegin="NETSDK1051: "} + NETSDK1051: Došlo k chybě při parsování FrameworkList z: {0}. {1} {2} byl neplatný. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: Při parsování manifestu platformy ze souboru {0} na řádku {1} došlo k chybě. Řádky musí mít formát {2}. - {StrBegin="NETSDK1043: "} + NETSDK1043: Při parsování manifestu platformy ze souboru {0} na řádku {1} došlo k chybě. Řádky musí mít formát {2}. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: Při parsování manifestu platformy ze souboru {0} na řádku {1} došlo k chybě. {2} {3} bylo neplatné. - {StrBegin="NETSDK1044: "} + NETSDK1044: Při parsování manifestu platformy ze souboru {0} na řádku {1} došlo k chybě. {2} {3} bylo neplatné. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: Chyba při načítání souboru prostředků: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Chyba při načítání souboru prostředků: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: Nepovedlo se odstranit výstupní apphost: {0}. - {StrBegin="NETSDK1111: "} + NETSDK1111: Nepovedlo se odstranit výstupní apphost: {0}. + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: Nepovedlo se uzamknout prostředek. - {StrBegin="NETSDK1077: "} + NETSDK1077: Nepovedlo se uzamknout prostředek. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: Zadaný název souboru {0} je delší než 1024 bajtů. - {StrBegin="NETSDK1030: "} + NETSDK1030: Zadaný název souboru {0} je delší než 1024 bajtů. + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: Složka {0} už existuje. Buď ji odstraňte, nebo zadejte jiný parametr ComposeWorkingDir. - {StrBegin="NETSDK1024: "} + NETSDK1024: Složka {0} už existuje. Buď ji odstraňte, nebo zadejte jiný parametr ComposeWorkingDir. + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: Hostitel aplikace závislé na architektuře vyžaduje cílovou architekturu nejméně netcoreapp2.1. - {StrBegin="NETSDK1068: "} + NETSDK1068: Hostitel aplikace závislé na architektuře vyžaduje cílovou architekturu nejméně netcoreapp2.1. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: Cesta k souboru seznamu architektur {0} není uvedena od kořene. Podporují se jen celé cesty. - {StrBegin="NETSDK1052: "} + NETSDK1052: Cesta k souboru seznamu architektur {0} není uvedena od kořene. Podporují se jen celé cesty. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: Do projektu se zahrnulo několik položek FrameworkReference pro {0}. - {StrBegin="NETSDK1087: "} + NETSDK1087: Do projektu se zahrnulo několik položek FrameworkReference pro {0}. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: Do projektu se zahrnulo FrameworkReference pro {0}. Na tento odkaz se implicitně odkazuje sada .NET SDK, takže na něj zpravidla nemusíte odkazovat z projektu. Další informace najdete na adrese {1}. - {StrBegin="NETSDK1086: "} + NETSDK1086: Do projektu se zahrnulo FrameworkReference pro {0}. Na tento odkaz se implicitně odkazuje sada .NET SDK, takže na něj zpravidla nemusíte odkazovat z projektu. Další informace najdete na adrese {1}. + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: Přeložený soubor má nesprávnou image, nemá žádná metadata nebo je jiným způsobem nedostupný. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: Přeložený soubor má nesprávnou image, nemá žádná metadata nebo je jiným způsobem nedostupný. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: Nepovedlo se určit verzi sady .NET SDK tak, jak je zadaná v souboru global.json umístěném v {0}. - {StrBegin="NETSDK1141: "} + NETSDK1141: Nepovedlo se určit verzi sady .NET SDK tak, jak je zadaná v souboru global.json umístěném v {0}. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: Oříznutí nebo analýza kompatibility kódu pro oříznutí, nasazení jednoho souboru nebo kompilaci předem se pro cílovou architekturu nepodporuje. Další informace najdete v tématu https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: Oříznutí nebo analýza kompatibility kódu pro oříznutí, nasazení jednoho souboru nebo kompilaci předem se pro cílovou architekturu nepodporuje. Další informace najdete v tématu https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: Pro vybranou konfiguraci publikování se optimalizace velikosti sestavení nepodporuje. Ujistěte se, že publikujete samostatnou aplikaci. - {StrBegin="NETSDK1102: "} + NETSDK1102: Pro vybranou konfiguraci publikování se optimalizace velikosti sestavení nepodporuje. Ujistěte se, že publikujete samostatnou aplikaci. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: Identifikátor modulu runtime pro vlastnost {0} nešlo odvodit. Zadejte RID explicitně. - {StrBegin="NETSDK1191: "} + NETSDK1191: Identifikátor modulu runtime pro vlastnost {0} nešlo odvodit. Zadejte RID explicitně. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: Kořen balíčku {0} byl pro rozpoznanou knihovnu {1} nesprávně zadán. - {StrBegin="NETSDK1020: "} + NETSDK1020: Kořen balíčku {0} byl pro rozpoznanou knihovnu {1} nesprávně zadán. + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: Zadaný cílový manifest {0} nemá správný formát. - {StrBegin="NETSDK1025: "} + NETSDK1025: Zadaný cílový manifest {0} nemá správný formát. + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: Vstupní sestavení {0} se nenašlo. - {StrBegin="NETSDK1163: "} + NETSDK1163: Vstupní sestavení {0} se nenašlo. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: Neplatný název architektury: {0} - {StrBegin="NETSDK1003: "} + NETSDK1003: Neplatný název architektury: {0} + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: Neplatná hodnota parametru ItemSpecToUse: {0}. Tato vlastnost musí být prázdná nebo nastavená na hodnotu Left nebo Right. - {StrBegin="NETSDK1058: "} + NETSDK1058: Neplatná hodnota parametru ItemSpecToUse: {0}. Tato vlastnost musí být prázdná nebo nastavená na hodnotu Left nebo Right. + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: Neplatný řetězec verze NuGet: {0} - {StrBegin="NETSDK1018: "} + NETSDK1018: Neplatný řetězec verze NuGet: {0} + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: Popisovač aktualizace není platný. Instance se nebude dát použít pro další aktualizace. - {StrBegin="NETSDK1075: "} + NETSDK1075: Popisovač aktualizace není platný. Instance se nebude dát použít pro další aktualizace. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: Hodnota RollForward {0} je neplatná. Povolené jsou tyto hodnoty: {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: Hodnota RollForward {0} je neplatná. Povolené jsou tyto hodnoty: {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} není platná hodnota TargetPlatformVersion pro {1}. Mezi platné verze patří: + NETSDK1140: {0} není platná hodnota TargetPlatformVersion pro {1}. Mezi platné verze patří: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: Poskytnutá knihovna typů {0} má neplatný formát. - {StrBegin="NETSDK1173: "} + NETSDK1173: Poskytnutá knihovna typů {0} má neplatný formát. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: Zadané ID knihovny typů {0} pro knihovnu typů {1} je neplatné. ID musí být kladné celé číslo menší než 65536. - {StrBegin="NETSDK1170: "} + NETSDK1170: Zadané ID knihovny typů {0} pro knihovnu typů {1} je neplatné. ID musí být kladné celé číslo menší než 65536. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible a EnableAotAnalyzer nejsou pro cílovou architekturu podporovány. Zvažte vícenásobné cílení na podporovanou architekturu, abyste umožnili analýzu kompilace předem, a nastavte IsAotCompatible pouze pro podporované architektury. Například: + NETSDK1210: IsAotCompatible a EnableAotAnalyzer nejsou pro cílovou architekturu podporovány. Zvažte vícenásobné cílení na podporovanou architekturu, abyste umožnili analýzu kompilace předem, a nastavte IsAotCompatible pouze pro podporované architektury. Například: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable a EnableTrimAnalyzer nejsou pro cílovou architekturu podporovány. Zvažte vícenásobné cílení na podporovanou architekturu, která umožňuje oříznutí, a nastavte IsTrimmable pouze pro podporované architektury. Například: + NETSDK1212: IsTrimmable a EnableTrimAnalyzer nejsou pro cílovou architekturu podporovány. Zvažte vícenásobné cílení na podporovanou architekturu, která umožňuje oříznutí, a nastavte IsTrimmable pouze pro podporované architektury. Například: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: Knihovna JIT {0} se nenašla. - {StrBegin="NETSDK1157: "} + NETSDK1157: Knihovna JIT {0} se nenašla. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: Projekt byl obnoven pomocí aplikace {0} verze {1}, ale s aktuálním nastavením by se místo toho použít verze {2}. Tento problém vyřešíte tak, že zkontrolujete, že se pro obnovení a následné operace, například sestavení nebo publikování, používá stejné nastavení. Obvykle k tomuto problému může dojít, pokud je vlastnost RuntimeIdentifier nastavena při sestavování nebo publikování, ale ne při obnovování. Další informace najdete na stránce https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: Projekt byl obnoven pomocí aplikace {0} verze {1}, ale s aktuálním nastavením by se místo toho použít verze {2}. Tento problém vyřešíte tak, že zkontrolujete, že se pro obnovení a následné operace, například sestavení nebo publikování, používá stejné nastavení. Obvykle k tomuto problému může dojít, pokud je vlastnost RuntimeIdentifier nastavena při sestavování nebo publikování, ale ne při obnovování. Další informace najdete na stránce https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: Chybí metadata {0} o {1} položky {2}. - {StrBegin="NETSDK1008: "} + NETSDK1008: Chybí metadata {0} o {1} položky {2}. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: V režimu generování PDB chybí výstupní cesta PDB (metadata OutputPDBImage). - {StrBegin="NETSDK1164: "} + NETSDK1164: V režimu generování PDB chybí výstupní cesta PDB (metadata OutputPDBImage). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: Chybí cesta k výstupní imagi R2R (metadata OutputR2RImage). - {StrBegin="NETSDK1165: "} + NETSDK1165: Chybí cesta k výstupní imagi R2R (metadata OutputR2RImage). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: Pro knihovnu typů {0} musí být zadáno celočíselné ID menší než 65536, protože je zadaná více než jedna knihovna typů. - {StrBegin="NETSDK1171: "} + NETSDK1171: Pro knihovnu typů {0} musí být zadáno celočíselné ID menší než 65536, protože je zadaná více než jedna knihovna typů. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: Pro {0} se našel více než jeden soubor. - {StrBegin="NETSDK1021: "} + NETSDK1021: Pro {0} se našel více než jeden soubor. + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: Tento projekt používá knihovnu, která cílí na .NET Standard 1.5 nebo vyšší, a projekt cílí na verzi .NET Frameworku, která nemá integrovanou podporu pro tuto verzi .NET Standardu. Podívejte na stránku https://aka.ms/net-standard-known-issues, kde najdete sadu známých problémů. Zvažte změnu cíle na .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + NETSDK1069: Tento projekt používá knihovnu, která cílí na .NET Standard 1.5 nebo vyšší, a projekt cílí na verzi .NET Frameworku, která nemá integrovanou podporu pro tuto verzi .NET Standardu. Podívejte na stránku https://aka.ms/net-standard-known-issues, kde najdete sadu známých problémů. Zvažte změnu cíle na .NET Framework 4.7.2. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: Aktuální sada .NET SDK nepodporuje .NET Framework bez použití výchozích nastavení .NET SDK. Pravděpodobně došlo k neshodě mezi vlastnostmi CLRSupport projektu C++/CLI a TargetFramework. - {StrBegin="NETSDK1115: "} + NETSDK1115: Aktuální sada .NET SDK nepodporuje .NET Framework bez použití výchozích nastavení .NET SDK. Pravděpodobně došlo k neshodě mezi vlastnostmi CLRSupport projektu C++/CLI a TargetFramework. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: Cílení na .NET 8.0 nebo vyšší se ve Visual Studiu 2022 17.7 nepodporuje. - {StrBegin="NETSDK1213: "} + NETSDK1213: Cílení na .NET 8.0 nebo vyšší se ve Visual Studiu 2022 17.7 nepodporuje. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: Pro zadaný identifikátor RuntimeIdentifier {0} není k dispozici žádný hostitel aplikace. - {StrBegin="NETSDK1084: "} + NETSDK1084: Pro zadaný identifikátor RuntimeIdentifier {0} není k dispozici žádný hostitel aplikace. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: Vlastnost NoBuild se nastavila na true, ale vyvolal se cíl Build. - {StrBegin="NETSDK1085: "} + NETSDK1085: Vlastnost NoBuild se nastavila na true, ale vyvolal se cíl Build. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: Cílem projektu {0} je {2}. Nemůže na něj odkazovat projekt, jehož cílem je {1}. - {StrBegin="NETSDK1002: "} + NETSDK1002: Cílem projektu {0} je {2}. Nemůže na něj odkazovat projekt, jehož cílem je {1}. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: Pro zadaný identifikátor RuntimeIdentifier {1} nebyl k dispozici žádný balíček modulu runtime {0}. - {StrBegin="NETSDK1082: "} + NETSDK1082: Pro zadaný identifikátor RuntimeIdentifier {1} nebyl k dispozici žádný balíček modulu runtime {0}. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: Pro {0} nebyly k dispozici žádné informace o balíčcích modulu runtime. - {StrBegin="NETSDK1132: "} + NETSDK1132: Pro {0} nebyly k dispozici žádné informace o balíčcích modulu runtime. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: Hostování modelů COM nepodporuje samostatná nasazení. - {StrBegin="NETSDK1128: "} + NETSDK1128: Hostování modelů COM nepodporuje samostatná nasazení. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: Projekty C++/CLI cílené na rozhraní .NET Core nemůžou používat EnableComHosting=true. - {StrBegin="NETSDK1119: "} + NETSDK1119: Projekty C++/CLI cílené na rozhraní .NET Core nemůžou používat EnableComHosting=true. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: Projekty C++/CLI cílené na rozhraní .NET Core musí být dynamické knihovny. - {StrBegin="NETSDK1116: "} + NETSDK1116: Projekty C++/CLI cílené na rozhraní .NET Core musí být dynamické knihovny. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: Projekty C++/CLI cílené na rozhraní .NET Core nelze zabalit. - {StrBegin="NETSDK1118: "} + NETSDK1118: Projekty C++/CLI cílené na rozhraní .NET Core nelze zabalit. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: Nepodporuje publikování projektu C++/CLI, který cílí na dotnet core. - {StrBegin="NETSDK1117: "} + NETSDK1117: Nepodporuje publikování projektu C++/CLI, který cílí na dotnet core. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: Projekty C++/CLI cílené na rozhraní .NET Core nemůžou používat SelfContained=true. - {StrBegin="NETSDK1121: "} + NETSDK1121: Projekty C++/CLI cílené na rozhraní .NET Core nemůžou používat SelfContained=true. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: Byl(y) nalezen(y) identifikátor(y) modulu runtime specifick(ý/é) pro verzi nebo specifick(ý/é) pro distribuci: {0}. Ovlivněné knihovny: {1}. V .NET 8.0 a novějších se prostředky pro identifikátory modulu runtime specifické pro verzi a distribuci ve výchozím nastavení nenašly. Podrobnosti najdete v https://aka.ms/dotnet/rid-usage. - {StrBegin="NETSDK1206: "} + NETSDK1206: Byl(y) nalezen(y) identifikátor(y) modulu runtime specifick(ý/é) pro verzi nebo specifick(ý/é) pro distribuci: {0}. Ovlivněné knihovny: {1}. V .NET 8.0 a novějších se prostředky pro identifikátory modulu runtime specifické pro verzi a distribuci ve výchozím nastavení nenašly. Podrobnosti najdete v https://aka.ms/dotnet/rid-usage. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: odkazovaný projekt {0} je samostatně obsažený spustitelný soubor. Na samostatně obsažený spustitelný soubor se nedá odkazovat pomocí spustitelného souboru, který není samostatně obsažený. Další informace najdete na https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: odkazovaný projekt {0} je samostatně obsažený spustitelný soubor. Na samostatně obsažený spustitelný soubor se nedá odkazovat pomocí spustitelného souboru, který není samostatně obsažený. Další informace najdete na https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: Generování PDB: Spustitelný soubor R2R {0} se nenašel. - {StrBegin="NETSDK1162: "} + NETSDK1162: Generování PDB: Spustitelný soubor R2R {0} se nenašel. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: Zabalit jako nástroj nepodporuje nezávislost. - {StrBegin="NETSDK1053: "} + NETSDK1053: Zabalit jako nástroj nepodporuje nezávislost. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool nepodporuje nastavení TargetPlatformIdentifier. Například TargetFramework nemůže být net5.0-windows, jedině net5.0. PackAsTool zároveň nepodporuje UseWPF ani UseWindowsForms při cílení na rozhraní .NET 5 nebo vyšší. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool nepodporuje nastavení TargetPlatformIdentifier. Například TargetFramework nemůže být net5.0-windows, jedině net5.0. PackAsTool zároveň nepodporuje UseWPF ani UseWindowsForms při cílení na rozhraní .NET 5 nebo vyšší. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: Balíček {0} {1} má prostředek s národním prostředím {2}. Toto národní prostředí se normalizovalo do standardního formátu {3}, aby se zabránilo problémům s malými a velkými písmeny v sestavení. Zvažte možnost upozornit na tento problém autora balíčku. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: Balíček {0} {1} má prostředek s národním prostředím {2}. Toto národní prostředí se normalizovalo do standardního formátu {3}, aby se zabránilo problémům s malými a velkými písmeny v sestavení. Zvažte možnost upozornit na tento problém autora balíčku. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: Balíček {0} {1} má prostředek s národním prostředím {2}. Toto národní prostředí není rozpoznáno rozhraním .NET. Doporučujeme upozornit autora balíčku, že se zdá, že používá neplatné národní prostředí. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: Balíček {0} {1} má prostředek s národním prostředím {2}. Toto národní prostředí není rozpoznáno rozhraním .NET. Doporučujeme upozornit autora balíčku, že se zdá, že používá neplatné národní prostředí. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: Balíček {0} verze {1} se nenašel. Je možné, že se od obnovení NuGet odstranil. Jinak je možné, že obnovení NuGet se provedlo jenom částečně, důvodem mohla být omezení pro maximální délku cesty. - {StrBegin="NETSDK1064: "} + NETSDK1064: Balíček {0} verze {1} se nenašel. Je možné, že se od obnovení NuGet odstranil. Jinak je možné, že obnovení NuGet se provedlo jenom částečně, důvodem mohla být omezení pro maximální délku cesty. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: Do projektu byl zahrnut odkaz na balíček pro {0}. Na tento balíček implicitně odkazuje sada .NET SDK, takže na něj zpravidla nemusíte odkazovat z projektu. Další informace najdete na adrese {1}. - {StrBegin="NETSDK1023: "} + NETSDK1023: Do projektu byl zahrnut odkaz na balíček pro {0}. Na tento balíček implicitně odkazuje sada .NET SDK, takže na něj zpravidla nemusíte odkazovat z projektu. Další informace najdete na adrese {1}. + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: PackageReference na balíček {0} určuje verzi {1}. Určení verze tohoto balíčku se nedoporučuje. Další informace najdete na adrese https://aka.ms/sdkimplicitrefs. - {StrBegin="NETSDK1071: "} + NETSDK1071: PackageReference na balíček {0} určuje verzi {1}. Určení verze tohoto balíčku se nedoporučuje. Další informace najdete na adrese https://aka.ms/sdkimplicitrefs. + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: Zástupný symbol - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Zástupný symbol + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit se nepodporuje a nemá žádný vliv na cíl netcoreapp. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit se nepodporuje a nemá žádný vliv na cíl netcoreapp. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: Prostředky se používají z projektu {0}, ale v {1} se nenašla odpovídající cesta k projektu MSBuild. - {StrBegin="NETSDK1011: "} + NETSDK1011: Prostředky se používají z projektu {0}, ale v {1} se nenašla odpovídající cesta k projektu MSBuild. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: Nástroj {0} je teď zahrnutý v sadě .NET SDK. Informace o tom, jak vyřešit toto upozornění, jsou dostupné na adrese https://aka.ms/dotnetclitools-in-box. - {StrBegin="NETSDK1059: "} + NETSDK1059: Nástroj {0} je teď zahrnutý v sadě .NET SDK. Informace o tom, jak vyřešit toto upozornění, jsou dostupné na adrese https://aka.ms/dotnetclitools-in-box. + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: Nástroje projektu (DotnetCliTool) podporují jen cílení na .NET Core 2.2 a nižší. - {StrBegin="NETSDK1093: "} + NETSDK1093: Nástroje projektu (DotnetCliTool) podporují jen cílení na .NET Core 2.2 a nižší. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: Profil publikování s názvem {0} se v projektu nenašel. Nastavte vlastnost PublishProfile na platný název souboru. - {StrBegin="NETSDK1198: "} + NETSDK1198: Profil publikování s názvem {0} se v projektu nenašel. Nastavte vlastnost PublishProfile na platný název souboru. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: Kompilace ReadyToRun se přeskočí, protože se podporuje jen pro architekturu .NET Core 3.0 a vyšší. - {StrBegin="NETSDK1122: "} + NETSDK1122: Kompilace ReadyToRun se přeskočí, protože se podporuje jen pro architekturu .NET Core 3.0 a vyšší. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: Pokud je nastavená hodnota PublishSelfContained, musí být buď true, nebo false. Zadaná hodnota byla {0}. - {StrBegin="NETSDK1193: "} + NETSDK1193: Pokud je nastavená hodnota PublishSelfContained, musí být buď true, nebo false. Zadaná hodnota byla {0}. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: Publikování aplikace do jednoho souboru vyžaduje architekturu .NET Core 3.0 nebo vyšší. - {StrBegin="NETSDK1123: "} + NETSDK1123: Publikování aplikace do jednoho souboru vyžaduje architekturu .NET Core 3.0 nebo vyšší. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: Oříznutí sestavení vyžaduje architekturu .NET Core 3.0 nebo vyšší. - {StrBegin="NETSDK1124: "} + NETSDK1124: Oříznutí sestavení vyžaduje architekturu .NET Core 3.0 nebo vyšší. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: Bez zadané cílové architektury se cíl Publish nepodporuje. Aktuální projekt cílí na několik architektur. Musíte zadat jednu z následujících architektur, abyste mohli publikovat: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: Bez zadané cílové architektury se cíl Publish nepodporuje. Aktuální projekt cílí na několik architektur. Musíte zadat jednu z následujících architektur, abyste mohli publikovat: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: Nepovedlo se optimalizovat sestavení pro výkonnost. Můžete buď vyloučit neúspěšná sestavení z optimalizace, nebo nastavit vlastnost PublishReadyToRun na false. - {StrBegin="NETSDK1096: "} + NETSDK1096: Nepovedlo se optimalizovat sestavení pro výkonnost. Můžete buď vyloučit neúspěšná sestavení z optimalizace, nebo nastavit vlastnost PublishReadyToRun na false. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: Sestavení nelze optimalizovat z hlediska výkonu: nebyl nalezen platný balíček modulu runtime. Buď nastavte vlastnost PublishReadyToRun na hodnotu false, nebo při publikování použijte podporovaný identifikátor modulu runtime. Při cílení na .NET 6 nebo vyšší nezapomeňte obnovit balíčky s vlastností PublishReadyToRun nastavenou na hodnotu true. - {StrBegin="NETSDK1094: "} + NETSDK1094: Sestavení nelze optimalizovat z hlediska výkonu: nebyl nalezen platný balíček modulu runtime. Buď nastavte vlastnost PublishReadyToRun na hodnotu false, nebo při publikování použijte podporovaný identifikátor modulu runtime. Při cílení na .NET 6 nebo vyšší nezapomeňte obnovit balíčky s vlastností PublishReadyToRun nastavenou na hodnotu true. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: Optimalizace sestavení z hlediska výkonu není u vybrané cílové platformy nebo architektury podporovaná. Ujistěte se prosím, že používáte podporovaný identifikátor modulu runtime, nebo nastavte vlastnost PublishReadyToRun na false. - {StrBegin="NETSDK1095: "} + NETSDK1095: Optimalizace sestavení z hlediska výkonu není u vybrané cílové platformy nebo architektury podporovaná. Ujistěte se prosím, že používáte podporovaný identifikátor modulu runtime, nebo nastavte vlastnost PublishReadyToRun na false. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: Nastavení RollForward je podporováno pouze pro .NET Core 3.0 nebo vyšší. - {StrBegin="NETSDK1103: "} + NETSDK1103: Nastavení RollForward je podporováno pouze pro .NET Core 3.0 nebo vyšší. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: Zadaný identifikátor RuntimeIdentifier {0} se nerozpoznal. Další informace najdete v https://aka.ms/netsdk1083. - {StrBegin="NETSDK1083: "} + NETSDK1083: Zadaný identifikátor RuntimeIdentifier {0} se nerozpoznal. Další informace najdete v https://aka.ms/netsdk1083. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: Zadejte parametr RuntimeIdentifier. - {StrBegin="NETSDK1028: "} + NETSDK1028: Zadejte parametr RuntimeIdentifier. + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: Pro projekty cílené na .NET 8.0 a vyšší se zadáním identifikátoru RuntimeIdentifier ve výchozím nastavení samostatná aplikace už nevygeneruje. Pokud chcete pokračovat v sestavování samostatných aplikací, nastavte vlastnost SelfContained na hodnotu true nebo použijte argument --self-contained. - {StrBegin="NETSDK1201: "} + NETSDK1201: Pro projekty cílené na .NET 8.0 a vyšší se zadáním identifikátoru RuntimeIdentifier ve výchozím nastavení samostatná aplikace už nevygeneruje. Pokud chcete pokračovat v sestavování samostatných aplikací, nastavte vlastnost SelfContained na hodnotu true nebo použijte argument --self-contained. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: Soubor seznamu modulu runtime {0} nebyl nalezen. Tady můžete tuto chybu nahlásit týmu .NET: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: Soubor seznamu modulu runtime {0} nebyl nalezen. Tady můžete tuto chybu nahlásit týmu .NET: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: Balíček modulu runtime pro {0} se nestáhl. Zkuste spustit obnovení NuGet s identifikátorem RuntimeIdentifier {1}. - {StrBegin="NETSDK1112: "} + NETSDK1112: Balíček modulu runtime pro {0} se nestáhl. Zkuste spustit obnovení NuGet s identifikátorem RuntimeIdentifier {1}. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: Sada Runtime Pack pro FrameworkReference {0} nebyla k dispozici. Důvodem může být to, že vlastnost DisableTransitiveFrameworkReferenceDownloads byla nastavena na hodnotu true. - {StrBegin="NETSDK1185: "} + NETSDK1185: Sada Runtime Pack pro FrameworkReference {0} nebyla k dispozici. Důvodem může být to, že vlastnost DisableTransitiveFrameworkReferenceDownloads byla nastavena na hodnotu true. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: odkazovaný projekt {0} je spustitelný soubor, který není samostatně obsažený. Na spustitelný soubor, který není samostatně obsažený, nelze odkazovat pomocí samostatně obsaženého spustitelného souboru. Další informace najdete na https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: odkazovaný projekt {0} je spustitelný soubor, který není samostatně obsažený. Na spustitelný soubor, který není samostatně obsažený, nelze odkazovat pomocí samostatně obsaženého spustitelného souboru. Další informace najdete na https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: Při použití příkazu --runtime je vyžadována jedna z možností --self-contained nebo --no-self-contained. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: Při použití příkazu --runtime je vyžadována jedna z možností --self-contained nebo --no-self-contained. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: Cesty AdditionalProbingPaths byly zadány pro GenerateRuntimeConfigurationFiles, ale vynechávají se, protože RuntimeConfigDevPath je prázdné. - {StrBegin="NETSDK1048: "} + NETSDK1048: Cesty AdditionalProbingPaths byly zadány pro GenerateRuntimeConfigurationFiles, ale vynechávají se, protože RuntimeConfigDevPath je prázdné. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: Projekt(y) několika řešení obsahuj(e/í) konfliktní hodnoty „{0}“; ujistěte se, že se hodnoty shodují. Zvažte použití souboru Directory.build.props k nastavení vlastnosti pro všechny projekty. Konfliktní projekty: + NETSDK1197: Projekt(y) několika řešení obsahuj(e/í) konfliktní hodnoty „{0}“; ujistěte se, že se hodnoty shodují. Zvažte použití souboru Directory.build.props k nastavení vlastnosti pro všechny projekty. Konfliktní projekty: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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} + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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. - {StrBegin="NETSDK1046: "} + NETSDK1046: Hodnota TargetFramework {0} není platná. Pokud chcete cílit na více cílů, použijte raději vlastnost TargetFrameworks. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: Balíček {0} není nainstalovaný a obnovení balíčku NuGet se nepodporuje. Upgradujte Visual Studio, odeberte global.json, protože určuje konkrétní verzi sady SDK, a odinstalujte novější sadu SDK. Další možnosti najdete na adrese https://aka.ms/targeting-apphost-pack-missing. Typ balíčku: {0}, adresář balíčku: {1}, targetframework: {2}, PackageId balíčku: {3}, verze balíčku: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: Balíček {0} není nainstalovaný a obnovení balíčku NuGet se nepodporuje. Upgradujte Visual Studio, odeberte global.json, protože určuje konkrétní verzi sady SDK, a odinstalujte novější sadu SDK. Další možnosti najdete na adrese https://aka.ms/targeting-apphost-pack-missing. Typ balíčku: {0}, adresář balíčku: {1}, targetframework: {2}, PackageId balíčku: {3}, verze balíčku: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: Targeting Pack {0} není nainstalovaný. Obnovte ho prosím a zkuste to znovu. - {StrBegin="NETSDK1127: "} + NETSDK1127: Targeting Pack {0} není nainstalovaný. Obnovte ho prosím a zkuste to znovu. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: Balíček cílení pro FrameworkReference {0} nebyl k dispozici. Důvodem může být to, že vlastnost DisableTransitiveFrameworkReferenceDownloads byla nastavena na hodnotu true. - {StrBegin="NETSDK1184: "} + NETSDK1184: Balíček cílení pro FrameworkReference {0} nebyl k dispozici. Důvodem může být to, že vlastnost DisableTransitiveFrameworkReferenceDownloads byla nastavena na hodnotu true. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Model Windows Forms se nepodporuje nebo se nedoporučuje používat, pokud je povoleno ořezávání. Přejděte prosím na https://aka.ms/dotnet-illink/windows-forms, kde najdete další podrobnosti. - {StrBegin="NETSDK1175: "} + NETSDK1175: Model Windows Forms se nepodporuje nebo se nedoporučuje používat, pokud je povoleno ořezávání. Přejděte prosím na https://aka.ms/dotnet-illink/windows-forms, kde najdete další podrobnosti. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: WPF (Windows Presentation Foundation) se nepodporuje nebo se nedoporučuje používat, pokud je povoleno ořezávání. Přejděte prosím na https://aka.ms/dotnet-illink/wpf, kde najdete další podrobnosti. - {StrBegin="NETSDK1168: "} + NETSDK1168: WPF (Windows Presentation Foundation) se nepodporuje nebo se nedoporučuje používat, pokud je povoleno ořezávání. Přejděte prosím na https://aka.ms/dotnet-illink/wpf, kde najdete další podrobnosti. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: Poskytnutá knihovna typů {0} neexistuje. - {StrBegin="NETSDK1172: "} + NETSDK1172: Poskytnutá knihovna typů {0} neexistuje. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: Nepodařilo se najít vyhodnocenou cestu pro {0}. - {StrBegin="NETSDK1016: "} + NETSDK1016: Nepodařilo se najít vyhodnocenou cestu pro {0}. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: Neočekávaný typ souboru pro {0}. Typ je {1} i {2}. - {StrBegin="NETSDK1012: "} + NETSDK1012: Neočekávaný typ souboru pro {0}. Typ je {1} i {2}. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: Odkaz FrameworkReference {0} se nerozpoznal. - {StrBegin="NETSDK1073: "} + NETSDK1073: Odkaz FrameworkReference {0} se nerozpoznal. + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: Tento projekt závisí na Maui Essentials prostřednictvím odkazu na projekt nebo balíček NuGet, ale nedeklaruje tuto závislost explicitně. Pokud chcete tento projekt sestavit, musíte nastavit vlastnost UseMauiEssentials na true (a v případě potřeby nainstalovat úlohu Maui). - {StrBegin="NETSDK1186: "} + NETSDK1186: Tento projekt závisí na Maui Essentials prostřednictvím odkazu na projekt nebo balíček NuGet, ale nedeklaruje tuto závislost explicitně. Pokud chcete tento projekt sestavit, musíte nastavit vlastnost UseMauiEssentials na true (a v případě potřeby nainstalovat úlohu Maui). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: Sadu Microsoft.NET.Sdk.WindowsDesktop SDK už není nutné používat. Zvažte možnost změnit atribut SDK kořenového elementu Project na Microsoft.NET.Sdk. - {StrBegin="NETSDK1137: "} + NETSDK1137: Sadu Microsoft.NET.Sdk.WindowsDesktop SDK už není nutné používat. Zvažte možnost změnit atribut SDK kořenového elementu Project na Microsoft.NET.Sdk. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: Nerozpoznaný token preprocesoru {0} v {1}. - {StrBegin="NETSDK1009: "} + NETSDK1009: Nerozpoznaný token preprocesoru {0} v {1}. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: Balíček Targeting Pack pro {0} se nenašel. Možná to budete moct vyřešit tak, že v projektu spustíte obnovení NuGet. - {StrBegin="NETSDK1081: "} + NETSDK1081: Balíček Targeting Pack pro {0} se nenašel. Možná to budete moct vyřešit tak, že v projektu spustíte obnovení NuGet. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} není podporovaná architektura. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} není podporovaná architektura. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: Cílem projektu je modul runtime {0}, ale nepřeložil žádné balíčky specifické pro modul runtime. Tento modul runtime nemusí cílová architektura podporovat. - {StrBegin="NETSDK1056: "} + NETSDK1056: Cílem projektu je modul runtime {0}, ale nepřeložil žádné balíčky specifické pro modul runtime. Tento modul runtime nemusí cílová architektura podporovat. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: Verze sady Microsoft.NET.Sdk používaná tímto projektem nestačí pro podporu odkazů na knihovny, jejichž cílovým rozhraním je .NET Standard 1.5 nebo vyšší. Nainstalujte verzi 2.0 nebo vyšší sady .NET Core SDK. - {StrBegin="NETSDK1050: "} + NETSDK1050: Verze sady Microsoft.NET.Sdk používaná tímto projektem nestačí pro podporu odkazů na knihovny, jejichž cílovým rozhraním je .NET Standard 1.5 nebo vyšší. Nainstalujte verzi 2.0 nebo vyšší sady .NET Core SDK. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: Aktuální sada .NET SDK nepodporuje cílení {0} {1}. Buď zacilte {0} {2} nebo nižší, nebo použijte verzi sady .NET SDK, která podporuje {0} {1}. Sada .NET SDK je ke stažení na https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + NETSDK1045: Aktuální sada .NET SDK nepodporuje cílení {0} {1}. Buď zacilte {0} {2} nebo nižší, nebo použijte verzi sady .NET SDK, která podporuje {0} {1}. Sada .NET SDK je ke stažení na https://aka.ms/dotnet/download + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: Identifikátor cílové platformy {0} se nerozpoznal. - {StrBegin="NETSDK1139: "} + NETSDK1139: Identifikátor cílové platformy {0} se nerozpoznal. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: Pokud je vlastnost UseArtifactsPath nastavena na hodnotu true a parametr ArtifactsPath není nastaven, musí existovat soubor Directory.Build.props, aby bylo možné určit, kde má být složka artefaktů umístěna. - {StrBegin="NETSDK1200: "} + NETSDK1200: Pokud je vlastnost UseArtifactsPath nastavena na hodnotu true a parametr ArtifactsPath není nastaven, musí existovat soubor Directory.Build.props, aby bylo možné určit, kde má být složka artefaktů umístěna. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: Aktuální verze Visual Studio nepodporuje cílení {0} {1}. Buď zacilte {0} {2} nebo nižší, nebo použijte Visual Studio ve verzi {3} nebo vyšší. - {StrBegin="NETSDK1209: "} + NETSDK1209: Aktuální verze Visual Studio nepodporuje cílení {0} {1}. Buď zacilte {0} {2} nebo nižší, nebo použijte Visual Studio ve verzi {3} nebo vyšší. + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: Identifikátor cílové platformy {0} nebyl rozpoznán. Důvodem je, že proměnná prostředí MSBuildEnableWorkloadResolver je nastavena na hodnotu false, což zakáže úlohy .NET SDK, které se pro tento identifikátor vyžadují. Pokud chcete povolit úlohy, zrušte nastavení této proměnné prostředí nebo vlastnosti MSBuild. - {StrBegin="NETSDK1208: "} + NETSDK1208: Identifikátor cílové platformy {0} nebyl rozpoznán. Důvodem je, že proměnná prostředí MSBuildEnableWorkloadResolver je nastavena na hodnotu false, což zakáže úlohy .NET SDK, které se pro tento identifikátor vyžadují. Pokud chcete povolit úlohy, zrušte nastavení této proměnné prostředí nebo vlastnosti MSBuild. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: K sestavování desktopových aplikací pro Windows se vyžaduje Microsoft.NET.Sdk.WindowsDesktop. Aktuální verze sady SDK nepodporuje hodnoty UseWpf a UseWindowsForms. - {StrBegin="NETSDK1107: "} + NETSDK1107: K sestavování desktopových aplikací pro Windows se vyžaduje Microsoft.NET.Sdk.WindowsDesktop. Aktuální verze sady SDK nepodporuje hodnoty UseWpf a UseWindowsForms. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: Používáte verzi Preview rozhraní .NET. Viz: https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: Používáte verzi Preview rozhraní .NET. Viz: https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: Vytvoření spravované komponenty Metadata Windows s WinMDExp se při cílení na {0} nepodporuje. - {StrBegin="NETSDK1131: "} + NETSDK1131: Vytvoření spravované komponenty Metadata Windows s WinMDExp se při cílení na {0} nepodporuje. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: {1} nelze odkazovat. Odkazování na komponentu Windows Metadata přímo při cílení na .NET 5 nebo vyšší verzi není podporováno. Pro další informace se podívejte na https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1} nelze odkazovat. Odkazování na komponentu Windows Metadata přímo při cílení na .NET 5 nebo vyšší verzi není podporováno. Pro další informace se podívejte na https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: {0} nelze odkazovat, protože používá vestavěnou podporu pro WinRT, která už není podporována ve verzi .NET 5 a vyšší. Je potřeba mít aktualizovanou verzi komponenty podporující rozhraní .NET 5. Další informace naleznete v tématu https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: {0} nelze odkazovat, protože používá vestavěnou podporu pro WinRT, která už není podporována ve verzi .NET 5 a vyšší. Je potřeba mít aktualizovanou verzi komponenty podporující rozhraní .NET 5. Další informace naleznete v tématu https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop vyžaduje, aby hodnota UseWpf nebo UseWindowsForms byla nastavená na true. - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop vyžaduje, aby hodnota UseWpf nebo UseWindowsForms byla nastavená na true. + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: Desktopové aplikace pro Windows se podporují jen v .NET Core 3.0 a novějších. - {StrBegin="NETSDK1105: "} + NETSDK1105: Desktopové aplikace pro Windows se podporují jen v .NET Core 3.0 a novějších. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: Pokud chcete v tomto operačním systému sestavit projekt, který cílí na Windows, nastavte vlastnost EnableWindowsTargeting na hodnotu true. - {StrBegin="NETSDK1100: "} + NETSDK1100: Pokud chcete v tomto operačním systému sestavit projekt, který cílí na Windows, nastavte vlastnost EnableWindowsTargeting na hodnotu true. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: Když se používá Windows Forms nebo WPF nebo se vytvářejí odkazy na projekty, které je používají, musí se cílová platforma nastavit na Windows (obvykle tak, že se ve vlastnosti TargetFramework zadá -windows). - {StrBegin="NETSDK1136: "} + NETSDK1136: Když se používá Windows Forms nebo WPF nebo se vytvářejí odkazy na projekty, které je používají, musí se cílová platforma nastavit na Windows (obvykle tak, že se ve vlastnosti TargetFramework zadá -windows). + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: Odkazované sestavení se zkompilovalo pomocí novější verze Microsoft.Windows.SDK.NET.dll. Pokud chcete odkazovat na toto sestavení, aktualizujte prosím novější sadu .NET SDK. - {StrBegin="NETSDK1148: "} + NETSDK1148: Odkazované sestavení se zkompilovalo pomocí novější verze Microsoft.Windows.SDK.NET.dll. Pokud chcete odkazovat na toto sestavení, aktualizujte prosím novější sadu .NET SDK. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: 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="NETSDK1202: "} + NETSDK1202: Architektura {0} se nepodporuje a v budoucnu už nebude dostávat aktualizace zabezpečení. Další informace o zásadách podpory najdete tady: {1}. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: Projekt závisí na následujících balíčcích úloh, které neexistují v žádné z úloh dostupných v této instalaci: {0} + NETSDK1178: Projekt závisí na následujících balíčcích úloh, které neexistují v žádné z úloh dostupných v této instalaci: {0} Možná bude nutné sestavit projekt v jiném operačním systému nebo architektuře nebo aktualizovat sadu .NET SDK. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: k sestavení tohoto projektu musí být nainstalované následující úlohy: {0} Pokud chcete nainstalovat tyto úlohy, spusťte následující příkaz: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.de.xlf b/src/Tasks/Common/Resources/xlf/Strings.de.xlf index f75579271795..dcd290c4e95e 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.de.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.de.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource kann nur mit ganzzahligen Ressourcentypen verwendet werden. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource kann nur mit ganzzahligen Ressourcentypen verwendet werden. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: Das SDK unterstützt keine Vorabkompilierung. Legen Sie die PublishAot-Eigenschaft auf FALSE fest. - {StrBegin="NETSDK1196: "} + NETSDK1196: Das SDK unterstützt keine Vorabkompilierung. Legen Sie die PublishAot-Eigenschaft auf FALSE fest. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: Die Vorabkompilierung wird auf der aktuellen Plattform "{0}" nicht unterstützt. - {StrBegin="NETSDK1204: "} + NETSDK1204: Die Vorabkompilierung wird auf der aktuellen Plattform "{0}" nicht unterstützt. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: Die Vorabkompilierung wird für das Zielframework nicht unterstützt. - {StrBegin="NETSDK1207: "} + NETSDK1207: Die Vorabkompilierung wird für das Zielframework nicht unterstützt. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: Die Vorabkompilierung wird für den Zielruntimebezeichner "{0}" nicht unterstützt. - {StrBegin="NETSDK1203: "} + NETSDK1203: Die Vorabkompilierung wird für den Zielruntimebezeichner "{0}" nicht unterstützt. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: Die Anwendungskonfigurationsdatei muss das Stammkonfigurationselement enthalten. - {StrBegin="NETSDK1070: "} + NETSDK1070: Die Anwendungskonfigurationsdatei muss das Stammkonfigurationselement enthalten. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: Fehler beim Erstellen von apphost (Versuch {0} von {1}): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: Fehler beim Erstellen von apphost (Versuch {0} von {1}): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: Die ausführbare Anwendungshostdatei wird nicht angepasst, weil für das Hinzufügen von Ressourcen eine Ausführung des Builds unter Windows erforderlich ist (Nano Server ausgeschlossen). - {StrBegin="NETSDK1074: "} + NETSDK1074: Die ausführbare Anwendungshostdatei wird nicht angepasst, weil für das Hinzufügen von Ressourcen eine Ausführung des Builds unter Windows erforderlich ist (Nano Server ausgeschlossen). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: "{0}" kann nicht als ausführbare Anwendungshostdatei verwendet werden, da die erwartete Platzhalterbytesequenz "{1}" nicht vorhanden ist, die markiert, wo der Anwendungsname geschrieben wird. - {StrBegin="NETSDK1029: "} + NETSDK1029: "{0}" kann nicht als ausführbare Anwendungshostdatei verwendet werden, da die erwartete Platzhalterbytesequenz "{1}" nicht vorhanden ist, die markiert, wo der Anwendungsname geschrieben wird. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: "{0}" kann nicht als ausführbare Anwendungshostdatei verwendet werden, weil es sich nicht um eine Windows PE-Datei handelt. - {StrBegin="NETSDK1078: "} + NETSDK1078: "{0}" kann nicht als ausführbare Anwendungshostdatei verwendet werden, weil es sich nicht um eine Windows PE-Datei handelt. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: "{0}" kann nicht als ausführbare Anwendungshostdatei verwendet werden, weil es sich nicht um eine ausführbare Windows-Datei für das CUI-Subsystem (Konsole) handelt. - {StrBegin="NETSDK1072: "} + NETSDK1072: "{0}" kann nicht als ausführbare Anwendungshostdatei verwendet werden, weil es sich nicht um eine ausführbare Windows-Datei für das CUI-Subsystem (Konsole) handelt. + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: Fehler beim Signieren von apphost mit Fehlercode {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: Fehler beim Signieren von apphost mit Fehlercode {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: Die ArtifactsPath- und UseArtifactsOutput-Eigenschaften können aufgrund von MSBuild-Sortiereinschränkungen nicht in einer Projektdatei festgelegt werden. Sie müssen in einer Directory.Build.props-Datei oder über die Befehlszeile festgelegt werden. Weitere Informationen finden Sie unter https://aka.ms/netsdk1199. - {StrBegin="NETSDK1199: "} + NETSDK1199: Die ArtifactsPath- und UseArtifactsOutput-Eigenschaften können aufgrund von MSBuild-Sortiereinschränkungen nicht in einer Projektdatei festgelegt werden. Sie müssen in einer Directory.Build.props-Datei oder über die Befehlszeile festgelegt werden. Weitere Informationen finden Sie unter https://aka.ms/netsdk1199. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: Das Paket "Microsoft.AspNetCore.All" wird für .NET Core 3.0 oder höher nicht unterstützt. Verwenden Sie stattdessen eine FrameworkReference auf Microsoft.AspNetCore.App, die daraufhin implizit von Microsoft.NET.Sdk.Web eingeschlossen wird. - {StrBegin="NETSDK1079: "} + NETSDK1079: Das Paket "Microsoft.AspNetCore.All" wird für .NET Core 3.0 oder höher nicht unterstützt. Verwenden Sie stattdessen eine FrameworkReference auf Microsoft.AspNetCore.App, die daraufhin implizit von Microsoft.NET.Sdk.Web eingeschlossen wird. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: Eine PackageReference auf Microsoft.AspNetCore.App ist nicht erforderlich, wenn .NET Core 3.0 oder höher als Ziel verwendet wird. Bei Verwendung von Microsoft.NET.Sdk.Web wird das freigegebene Framework automatisch referenziert. Andernfalls muss die PackageReference durch eine FrameworkReference ersetzt werden. - {StrBegin="NETSDK1080: "} + NETSDK1080: Eine PackageReference auf Microsoft.AspNetCore.App ist nicht erforderlich, wenn .NET Core 3.0 oder höher als Ziel verwendet wird. Bei Verwendung von Microsoft.NET.Sdk.Web wird das freigegebene Framework automatisch referenziert. Andernfalls muss die PackageReference durch eine FrameworkReference ersetzt werden. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: Der Ressourcenpräprozessor muss konfiguriert werden, bevor Ressourcen verarbeitet werden. - {StrBegin="NETSDK1017: "} + NETSDK1017: Der Ressourcenpräprozessor muss konfiguriert werden, bevor Ressourcen verarbeitet werden. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: Die Ressourcendatei "{0}" verfügt über kein Ziel für "{1}". Stellen Sie sicher, dass die Wiederherstellung ausgeführt wurde, und dass Sie "{2}" in die TargetFrameworks für Ihr Projekt aufgenommen haben. Unter Umständen müssen Sie auch "{3}" in die RuntimeIdentifiers Ihres Projekts aufnehmen. - {StrBegin="NETSDK1047: "} + NETSDK1047: Die Ressourcendatei "{0}" verfügt über kein Ziel für "{1}". Stellen Sie sicher, dass die Wiederherstellung ausgeführt wurde, und dass Sie "{2}" in die TargetFrameworks für Ihr Projekt aufgenommen haben. Unter Umständen müssen Sie auch "{3}" in die RuntimeIdentifiers Ihres Projekts aufnehmen. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: Die Ressourcendatei "{0}" weist kein Ziel für "{1}" auf. Stellen Sie sicher, dass die Wiederherstellung ausgeführt wurde, und dass Sie "{2}" in die TargetFrameworks für Ihr Projekt eingeschlossen haben. - {StrBegin="NETSDK1005: "} + NETSDK1005: Die Ressourcendatei "{0}" weist kein Ziel für "{1}" auf. Stellen Sie sicher, dass die Wiederherstellung ausgeführt wurde, und dass Sie "{2}" in die TargetFrameworks für Ihr Projekt eingeschlossen haben. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: Die Ressourcendatei "{0}" wurde nicht gefunden. Führen Sie eine NuGet-Paketwiederherstellung aus, um diese Datei zu generieren. - {StrBegin="NETSDK1004: "} + NETSDK1004: Die Ressourcendatei "{0}" wurde nicht gefunden. Führen Sie eine NuGet-Paketwiederherstellung aus, um diese Datei zu generieren. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: Der Pfad zur Datei mit den Projektobjekten wurde nicht festgelegt. Führen Sie eine NuGet-Paketwiederherstellung durch, um diese Datei zu generieren. - {StrBegin="NETSDK1063: "} + NETSDK1063: Der Pfad zur Datei mit den Projektobjekten wurde nicht festgelegt. Führen Sie eine NuGet-Paketwiederherstellung durch, um diese Datei zu generieren. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: Die Ressourcendateipfad "{0}" hat keinen Stamm. Nur vollständige Pfade werden unterstützt. - {StrBegin="NETSDK1006: "} + NETSDK1006: Die Ressourcendateipfad "{0}" hat keinen Stamm. Nur vollständige Pfade werden unterstützt. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: Geben Sie mindestens ein mögliches Zielframework an. - {StrBegin="NETSDK1001: "} + NETSDK1001: Geben Sie mindestens ein mögliches Zielframework an. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: Das Microsoft.Net.Compilers.Toolset.Framework-Paket sollte nicht direkt festgelegt werden. Legen Sie stattdessen bei Bedarf die Eigenschaft "BuildWithNetFrameworkHostedCompiler" auf "true" fest. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: Das Microsoft.Net.Compilers.Toolset.Framework-Paket sollte nicht direkt festgelegt werden. Legen Sie stattdessen bei Bedarf die Eigenschaft "BuildWithNetFrameworkHostedCompiler" auf "true" fest. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: Der App-Host für "{0}" wurde nicht gefunden. "{0}" könnte ein ungültiger Runtimebezeichner (RID) sein. Weitere Informationen zum RID finden Sie unter https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: Der App-Host für "{0}" wurde nicht gefunden. "{0}" könnte ein ungültiger Runtimebezeichner (RID) sein. Weitere Informationen zum RID finden Sie unter https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: Es wurde kein .NET Core-COM-Host gefunden. Der .NET Core-COM-Host ist nur unter .NET Core 3.0 oder höher verfügbar, wenn Windows als Ziel verwendet wird. - {StrBegin="NETSDK1091: "} + NETSDK1091: Es wurde kein .NET Core-COM-Host gefunden. Der .NET Core-COM-Host ist nur unter .NET Core 3.0 oder höher verfügbar, wenn Windows als Ziel verwendet wird. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: Es wurde kein .NET Core-IJW-Host gefunden. Der .NET Core-IJW-Host ist nur unter .NET Core 3.1 oder höher verfügbar, wenn Windows als Ziel verwendet wird. - {StrBegin="NETSDK1114: "} + NETSDK1114: Es wurde kein .NET Core-IJW-Host gefunden. Der .NET Core-IJW-Host ist nur unter .NET Core 3.1 oder höher verfügbar, wenn Windows als Ziel verwendet wird. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: Die Projektinformationen für "{0}" wurden nicht gefunden. Dies ist möglicherweise auf einen fehlenden Projektverweis zurückzuführen. - {StrBegin="NETSDK1007: "} + NETSDK1007: Die Projektinformationen für "{0}" wurden nicht gefunden. Dies ist möglicherweise auf einen fehlenden Projektverweis zurückzuführen. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: Die RuntimeIdentifier-Plattform "{0}" und das PlatformTarget "{1}" müssen kompatibel sein. - {StrBegin="NETSDK1032: "} + NETSDK1032: Die RuntimeIdentifier-Plattform "{0}" und das PlatformTarget "{1}" müssen kompatibel sein. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: Das Erstellen oder Veröffentlichen einer eigenständigen Anwendung ohne die Angabe eines RuntimeIdentifier wird nicht unterstützt. Geben Sie entweder einen RuntimeIdentifier an, oder legen Sie SelfContained auf FALSE fest. - {StrBegin="NETSDK1031: "} + NETSDK1031: Das Erstellen oder Veröffentlichen einer eigenständigen Anwendung ohne die Angabe eines RuntimeIdentifier wird nicht unterstützt. Geben Sie entweder einen RuntimeIdentifier an, oder legen Sie SelfContained auf FALSE fest. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: Das Veröffentlichen einer Anwendung in einer einzelnen Datei ohne Angabe eines RuntimeIdentifier wird nicht unterstützt. Geben Sie entweder einen RuntimeIdentifier an, oder legen Sie PublishSingleFile auf FALSE fest. - {StrBegin="NETSDK1097: "} + NETSDK1097: Das Veröffentlichen einer Anwendung in einer einzelnen Datei ohne Angabe eines RuntimeIdentifier wird nicht unterstützt. Geben Sie entweder einen RuntimeIdentifier an, oder legen Sie PublishSingleFile auf FALSE fest. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: Anwendungen, die in einer einzelnen Datei veröffentlicht wurden, müssen den Anwendungshost verwenden. Legen Sie PublishSingleFile auf FALSE oder UseAppHost auf TRUE fest. - {StrBegin="NETSDK1098: "} + NETSDK1098: Anwendungen, die in einer einzelnen Datei veröffentlicht wurden, müssen den Anwendungshost verwenden. Legen Sie PublishSingleFile auf FALSE oder UseAppHost auf TRUE fest. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: Die Veröffentlichung in einer einzelnen Datei wird nur für ausführbare Anwendungen unterstützt. - {StrBegin="NETSDK1099: "} + NETSDK1099: Die Veröffentlichung in einer einzelnen Datei wird nur für ausführbare Anwendungen unterstützt. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: Die Option "--output" wird beim Erstellen einer Lösung nicht unterstützt. Die Angabe eines Ausgabepfads auf Projektmappenebene führt dazu, dass alle Projekte Ausgaben in dasselbe Verzeichnis kopieren, was zu inkonsistenten Builds führen kann. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: Die Option "--output" wird beim Erstellen einer Lösung nicht unterstützt. Die Angabe eines Ausgabepfads auf Projektmappenebene führt dazu, dass alle Projekte Ausgaben in dasselbe Verzeichnis kopieren, was zu inkonsistenten Builds führen kann. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: Das Erstellen einer Lösung mit einem bestimmten RuntimeIdentifier wird nicht unterstützt. Wenn Sie für eine einzelne RID veröffentlichen möchten, geben Sie stattdessen die RID auf der Ebene des einzelnen Projekts an. - {StrBegin="NETSDK1134: "} + NETSDK1134: Das Erstellen einer Lösung mit einem bestimmten RuntimeIdentifier wird nicht unterstützt. Wenn Sie für eine einzelne RID veröffentlichen möchten, geben Sie stattdessen die RID auf der Ebene des einzelnen Projekts an. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: SupportedOSPlatformVersion {0} darf nicht höher sein als TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0} darf nicht höher sein als TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: Wenn der gesamte Inhalt in einem einzelnen Dateipaket eingeschlossen wird, sind darin auch native Bibliotheken enthalten. Wenn "IncludeAllContentForSelfExtract" auf TRUE festgelegt wird, darf "IncludeNativeLibrariesForSelfExtract" nicht FALSE lauten. - {StrBegin="NETSDK1143: "} + NETSDK1143: Wenn der gesamte Inhalt in einem einzelnen Dateipaket eingeschlossen wird, sind darin auch native Bibliotheken enthalten. Wenn "IncludeAllContentForSelfExtract" auf TRUE festgelegt wird, darf "IncludeNativeLibrariesForSelfExtract" nicht FALSE lauten. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: Das Einschließen von Symbolen in ein einzelnes Dateipaket wird beim Veröffentlichen für .NET5 oder höher nicht unterstützt. - {StrBegin="NETSDK1142: "} + NETSDK1142: Das Einschließen von Symbolen in ein einzelnes Dateipaket wird beim Veröffentlichen für .NET5 oder höher nicht unterstützt. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: Der TargetFramework-Wert "{0}" wurde nicht erkannt. Unter Umständen ist die Schreibweise nicht korrekt. Andernfalls müssen die Eigenschaften TargetFrameworkIdentifier und/oder TargetFrameworkVersion explizit angegeben werden. - {StrBegin="NETSDK1013: "} + NETSDK1013: Der TargetFramework-Wert "{0}" wurde nicht erkannt. Unter Umständen ist die Schreibweise nicht korrekt. Andernfalls müssen die Eigenschaften TargetFrameworkIdentifier und/oder TargetFrameworkVersion explizit angegeben werden. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: Eigenständige Anwendungen müssen den Anwendungshost verwenden. Legen Sie "SelfContained" auf FALSE oder "UseAppHost" auf TRUE fest. - {StrBegin="NETSDK1067: "} + NETSDK1067: Eigenständige Anwendungen müssen den Anwendungshost verwenden. Legen Sie "SelfContained" auf FALSE oder "UseAppHost" auf TRUE fest. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: Das Veröffentlichen in einer einzelnen Datei wird nur für das netcoreapp-Ziel unterstützt. - {StrBegin="NETSDK1125: "} + NETSDK1125: Das Veröffentlichen in einer einzelnen Datei wird nur für das netcoreapp-Ziel unterstützt. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: Für die Typen "{0}" und "{1}" ist dieselbe CLSID "{2}" im GuidAttribute festgelegt. Jede COMVisible-Klasse muss eine eindeutige GUID für ihre CLSID aufweisen. - {StrBegin="NETSDK1089: "} + NETSDK1089: Für die Typen "{0}" und "{1}" ist dieselbe CLSID "{2}" im GuidAttribute festgelegt. Jede COMVisible-Klasse muss eine eindeutige GUID für ihre CLSID aufweisen. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: Die COMVisible-Klasse "{0}" muss ein GuidAttribute mit der CLSID der Klasse aufweisen, damit sie für COM in .NET Core sichtbar gemacht wird. - {StrBegin="NETSDK1088: "} + NETSDK1088: Die COMVisible-Klasse "{0}" muss ein GuidAttribute mit der CLSID der Klasse aufweisen, damit sie für COM in .NET Core sichtbar gemacht wird. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: Die angegebene Assembly "{0}" ist ungültig. Daraus kann keine CLSIDMap generiert werden. - {StrBegin="NETSDK1090: "} + NETSDK1090: Die angegebene Assembly "{0}" ist ungültig. Daraus kann keine CLSIDMap generiert werden. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: Die Komprimierung in einem einzelnen Dateipaket wird nur beim Veröffentlichen für .NET6 oder höher verwendet. - {StrBegin="NETSDK1167: "} + NETSDK1167: Die Komprimierung in einem einzelnen Dateipaket wird nur beim Veröffentlichen für .NET6 oder höher verwendet. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: Die Komprimierung zu einem einzelnen Dateibündel wird nur beim Veröffentlichen einer eigenständigen Anwendung unterstützt. - {StrBegin="NETSDK1176: "} + NETSDK1176: Die Komprimierung zu einem einzelnen Dateibündel wird nur beim Veröffentlichen einer eigenständigen Anwendung unterstützt. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: Es lagen widersprüchliche Informationen zu den für "{0}" verfügbaren Runtimepaketen vor: + NETSDK1133: Es lagen widersprüchliche Informationen zu den für "{0}" verfügbaren Runtimepaketen vor: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: Das Inhaltselement für "{0}" legt "{1}" fest, gibt aber "{2}" oder "{3}" nicht an. - {StrBegin="NETSDK1014: "} + NETSDK1014: Das Inhaltselement für "{0}" legt "{1}" fest, gibt aber "{2}" oder "{3}" nicht an. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: Der Aufgabe "{0}" muss für die Nutzung vorverarbeiteter Inhalte mit einem Wert für den Parameter "{1}" versehen werden. - {StrBegin="NETSDK1010: "} + NETSDK1010: Der Aufgabe "{0}" muss für die Nutzung vorverarbeiteter Inhalte mit einem Wert für den Parameter "{1}" versehen werden. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: Fehler beim Abrufen der Paketversion: Das Paket „{0}“ war in Workloadmanifesten nicht vorhanden. - {StrBegin="NETSDK1181: "} + NETSDK1181: Fehler beim Abrufen der Paketversion: Das Paket „{0}“ war in Workloadmanifesten nicht vorhanden. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: PlatformManifest konnte nicht von "{0}" geladen werden, weil es nicht vorhanden ist. - {StrBegin="NETSDK1042: "} + NETSDK1042: PlatformManifest konnte nicht von "{0}" geladen werden, weil es nicht vorhanden ist. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: C++/CLI-Projekte für .NET Core erfordern als Zielframework mindestens "netcoreapp 3.1". - {StrBegin="NETSDK1120: "} + NETSDK1120: C++/CLI-Projekte für .NET Core erfordern als Zielframework mindestens "netcoreapp 3.1". + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: Erforderliche Metadaten von "{0}" fehlen im Crossgen2Tool-Element. - {StrBegin="NETSDK1158: "} + NETSDK1158: Erforderliche Metadaten von "{0}" fehlen im Crossgen2Tool-Element. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: Das Veröffentlichen von ReadyToRun mit Crossgen2 wird nur für eigenständige Anwendungen unterstützt. - {StrBegin="NETSDK1126: "} + NETSDK1126: Das Veröffentlichen von ReadyToRun mit Crossgen2 wird nur für eigenständige Anwendungen unterstützt. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: Die ausführbare Crossgen2Tool-Datei "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1155: "} + NETSDK1155: Die ausführbare Crossgen2Tool-Datei "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: "Crossgen2Tool" muss angegeben werden, wenn "UseCrossgen2" auf TRUE festgelegt ist. - {StrBegin="NETSDK1154: "} + NETSDK1154: "Crossgen2Tool" muss angegeben werden, wenn "UseCrossgen2" auf TRUE festgelegt ist. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: Bei der Veröffentlichung für .NET 5 mit Crossgen2 im zusammengesetzten Modus können keine Symbole ausgegeben werden. - {StrBegin="NETSDK1166: "} + NETSDK1166: Bei der Veröffentlichung für .NET 5 mit Crossgen2 im zusammengesetzten Modus können keine Symbole ausgegeben werden. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: Die ausführbare CrossgenTool-Datei "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1160: "} + NETSDK1160: Die ausführbare CrossgenTool-Datei "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: "CrossgenTool" wurde im PDB-Kompilierungsmodus nicht angegeben. - {StrBegin="NETSDK1153: "} + NETSDK1153: "CrossgenTool" wurde im PDB-Kompilierungsmodus nicht angegeben. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: "CrossgenTool" muss angegeben werden, wenn "UseCrossgen2" auf FALSE festgelegt ist. - {StrBegin="NETSDK1159: "} + NETSDK1159: "CrossgenTool" muss angegeben werden, wenn "UseCrossgen2" auf FALSE festgelegt ist. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: Die DiaSymReader-Bibliothek "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1161: "} + NETSDK1161: Die DiaSymReader-Bibliothek "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: Die ausführbare .NET-Hostdatei "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1156: "} + NETSDK1156: Die ausführbare .NET-Hostdatei "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool unterstützt kein Zielframework vor netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool unterstützt kein Zielframework vor netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: Unterstützt nur .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: Unterstützt nur .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: Es wurden doppelte {0}-Elemente eingeschlossen. Das .NET SDK enthält standardmäßig {0}-Elemente aus ihrem Projektverzeichnis. Sie können entweder diese Elemente aus der Projektdatei entfernen oder die Eigenschaft "{1}" auf "{2}" festlegen, wenn Sie sie explizit in Ihre Projektdatei einbeziehen möchten. Weitere Informationen erhalten Sie unter "{4}". Die doppelten Elemente waren: {3}. - {StrBegin="NETSDK1022: "} + NETSDK1022: Es wurden doppelte {0}-Elemente eingeschlossen. Das .NET SDK enthält standardmäßig {0}-Elemente aus ihrem Projektverzeichnis. Sie können entweder diese Elemente aus der Projektdatei entfernen oder die Eigenschaft "{1}" auf "{2}" festlegen, wenn Sie sie explizit in Ihre Projektdatei einbeziehen möchten. Weitere Informationen erhalten Sie unter "{4}". Die doppelten Elemente waren: {3}. + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: Das Präprozessortoken "{0}" wurde mit mehreren Werten versehen. "{1}" wird als Wert ausgewählt. - {StrBegin="NETSDK1015: "} + NETSDK1015: Das Präprozessortoken "{0}" wurde mit mehreren Werten versehen. "{1}" wird als Wert ausgewählt. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: Es wurden mehrere Ausgabedateien für die Veröffentlichung mit demselben relativen Pfad gefunden: {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: Es wurden mehrere Ausgabedateien für die Veröffentlichung mit demselben relativen Pfad gefunden: {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: Mehr als eine Ressource im Runtimepaket weist den gleichen Zielunterpfad "{0}" auf. Melden Sie diesen Fehler hier dem .NET-Team: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: Mehr als eine Ressource im Runtimepaket weist den gleichen Zielunterpfad "{0}" auf. Melden Sie diesen Fehler hier dem .NET-Team: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: Für zwei Typbibliotheken ("{1}" und "{2}") wurde dieselbe Ressourcen-ID {0} angegeben. Doppelte IDs für Typbibliotheken sind nicht zulässig. - {StrBegin="NETSDK1169: "} + NETSDK1169: Für zwei Typbibliotheken ("{1}" und "{2}") wurde dieselbe Ressourcen-ID {0} angegeben. Doppelte IDs für Typbibliotheken sind nicht zulässig. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer wird für das Zielframework nicht unterstützt. Erwägen Sie die Festlegung mehrerer Zielversionen auf ein unterstütztes Framework, um die Einzeldateianalyse zu aktivieren, und legen Sie EnableSingleFileAnalyzer nur für die unterstützten Frameworks fest. Beispiel: + NETSDK1211: EnableSingleFileAnalyzer wird für das Zielframework nicht unterstützt. Erwägen Sie die Festlegung mehrerer Zielversionen auf ein unterstütztes Framework, um die Einzeldateianalyse zu aktivieren, und legen Sie EnableSingleFileAnalyzer nur für die unterstützten Frameworks fest. Beispiel: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: Fehler beim Analysieren von FrameworkList aus "{0}". {1} "{2}" war ungültig. - {StrBegin="NETSDK1051: "} + NETSDK1051: Fehler beim Analysieren von FrameworkList aus "{0}". {1} "{2}" war ungültig. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: Fehler beim Analysieren von PlatformManifest von "{0}" Zeile {1}. Zeilen müssen das Format "{2}" aufweisen. - {StrBegin="NETSDK1043: "} + NETSDK1043: Fehler beim Analysieren von PlatformManifest von "{0}" Zeile {1}. Zeilen müssen das Format "{2}" aufweisen. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: Fehler beim Analysieren von PlatformManifest von "{0}" Zeile {1}. {2} "{3}" war ungültig. - {StrBegin="NETSDK1044: "} + NETSDK1044: Fehler beim Analysieren von PlatformManifest von "{0}" Zeile {1}. {2} "{3}" war ungültig. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: Fehler beim Lesen der Ressourcendatei: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Fehler beim Lesen der Ressourcendatei: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: Fehler beim Löschen von Ausgabe-apphost: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: Fehler beim Löschen von Ausgabe-apphost: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: Fehler beim Sperren der Ressource. - {StrBegin="NETSDK1077: "} + NETSDK1077: Fehler beim Sperren der Ressource. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: Der angegebene Dateiname "{0}" ist länger als 1024 Byte. - {StrBegin="NETSDK1030: "} + NETSDK1030: Der angegebene Dateiname "{0}" ist länger als 1024 Byte. + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: Der Ordner "{0}" ist bereits vorhanden. Löschen Sie ihn, oder geben Sie ein anderes "ComposeWorkingDir" an. - {StrBegin="NETSDK1024: "} + NETSDK1024: Der Ordner "{0}" ist bereits vorhanden. Löschen Sie ihn, oder geben Sie ein anderes "ComposeWorkingDir" an. + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: Für den frameworkabhängigen Anwendungshost ist mindestens das Zielframework "netcoreapp2.1" erforderlich. - {StrBegin="NETSDK1068: "} + NETSDK1068: Für den frameworkabhängigen Anwendungshost ist mindestens das Zielframework "netcoreapp2.1" erforderlich. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: Der FrameworkList-Dateipfad "{0}" enthält keinen Stamm. Nur vollständige Pfade werden unterstützt. - {StrBegin="NETSDK1052: "} + NETSDK1052: Der FrameworkList-Dateipfad "{0}" enthält keinen Stamm. Nur vollständige Pfade werden unterstützt. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: In das Projekt wurden mehrere FrameworkReference-Elemente für "{0}" einbezogen. - {StrBegin="NETSDK1087: "} + NETSDK1087: In das Projekt wurden mehrere FrameworkReference-Elemente für "{0}" einbezogen. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: Ein FrameworkReference für "{0}" wurde in das Projekt einbezogen. Darauf wird vom .NET SDK implizit verwiesen, und Sie müssen in der Regel nicht von Ihrem Projekt aus darauf verweisen. Weitere Informationen finden Sie unter "{1}". - {StrBegin="NETSDK1086: "} + NETSDK1086: Ein FrameworkReference für "{0}" wurde in das Projekt einbezogen. Darauf wird vom .NET SDK implizit verwiesen, und Sie müssen in der Regel nicht von Ihrem Projekt aus darauf verweisen. Weitere Informationen finden Sie unter "{1}". + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: Die aufgelöste Datei enthält ein fehlerhaftes Image oder keine Metadaten, oder der Zugriff ist aus anderen Gründen nicht möglich. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: Die aufgelöste Datei enthält ein fehlerhaftes Image oder keine Metadaten, oder der Zugriff ist aus anderen Gründen nicht möglich. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: Die .NET SDK-Version kann nicht aufgelöst werden, wie in der global.json-Datei unter "{0}" angegeben. - {StrBegin="NETSDK1141: "} + NETSDK1141: Die .NET SDK-Version kann nicht aufgelöst werden, wie in der global.json-Datei unter "{0}" angegeben. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: Kürzungen oder Codekompatibilitätsanalysen für Kürzungen, Bereitstellungen mit nur einer Datei oder Vorabkompilierung werden für das Zielframework nicht unterstützt. Weitere Informationen finden Sie unter https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: Kürzungen oder Codekompatibilitätsanalysen für Kürzungen, Bereitstellungen mit nur einer Datei oder Vorabkompilierung werden für das Zielframework nicht unterstützt. Weitere Informationen finden Sie unter https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: Die Größenoptimierung von Assemblys wird für die ausgewählte Veröffentlichungskonfiguration nicht unterstützt. Stellen Sie sicher, dass Sie eine eigenständige App veröffentlichen. - {StrBegin="NETSDK1102: "} + NETSDK1102: Die Größenoptimierung von Assemblys wird für die ausgewählte Veröffentlichungskonfiguration nicht unterstützt. Stellen Sie sicher, dass Sie eine eigenständige App veröffentlichen. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: Ein Runtimebezeichner für die Eigenschaft „{0}“ konnte nicht abgeleitet werden. Geben Sie eine RID explizit an. - {StrBegin="NETSDK1191: "} + NETSDK1191: Ein Runtimebezeichner für die Eigenschaft „{0}“ konnte nicht abgeleitet werden. Geben Sie eine RID explizit an. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: Der Paketstamm "{0}" war für die aufgelöste Bibliothek "{1}" falsch angegeben. - {StrBegin="NETSDK1020: "} + NETSDK1020: Der Paketstamm "{0}" war für die aufgelöste Bibliothek "{1}" falsch angegeben. + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: Das angegebene Zielmanifest "{0}" weist nicht das richtige Format auf. - {StrBegin="NETSDK1025: "} + NETSDK1025: Das angegebene Zielmanifest "{0}" weist nicht das richtige Format auf. + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: Die Eingabeassembly "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1163: "} + NETSDK1163: Die Eingabeassembly "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: Ungültiger Frameworkname: "{0}". - {StrBegin="NETSDK1003: "} + NETSDK1003: Ungültiger Frameworkname: "{0}". + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: Ungültiger Wert für den ItemSpecToUse-Parameter: "{0}". Diese Eigenschaft muss leer oder auf "Left" bzw. "Right" festgelegt sein. - {StrBegin="NETSDK1058: "} + NETSDK1058: Ungültiger Wert für den ItemSpecToUse-Parameter: "{0}". Diese Eigenschaft muss leer oder auf "Left" bzw. "Right" festgelegt sein. + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: Ungültige NuGet-Versionszeichenfolge: "{0}". - {StrBegin="NETSDK1018: "} + NETSDK1018: Ungültige NuGet-Versionszeichenfolge: "{0}". + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: Das Updatehandle ist ungültig. Diese Instanz darf für weitere Updates nicht verwendet werden. - {StrBegin="NETSDK1075: "} + NETSDK1075: Das Updatehandle ist ungültig. Diese Instanz darf für weitere Updates nicht verwendet werden. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: Der RollForward-Wert "{0}" ist ungültig. Zulässige Werte: {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: Der RollForward-Wert "{0}" ist ungültig. Zulässige Werte: {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} ist keine gültige TargetPlatformVersion für "{1}". Gültige Versionen sind: + NETSDK1140: {0} ist keine gültige TargetPlatformVersion für "{1}". Gültige Versionen sind: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: Die angegebene Typbibliothek "{0}" weist ein ungültiges Format auf. - {StrBegin="NETSDK1173: "} + NETSDK1173: Die angegebene Typbibliothek "{0}" weist ein ungültiges Format auf. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: Die angegebene Typenbibliotheks-ID „{0}“ für die Typbibliothek „{1}“ ist ungültig. Die ID muss eine positive Ganzzahl kleiner als 65536 sein. - {StrBegin="NETSDK1170: "} + NETSDK1170: Die angegebene Typenbibliotheks-ID „{0}“ für die Typbibliothek „{1}“ ist ungültig. Die ID muss eine positive Ganzzahl kleiner als 65536 sein. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible und EnableAotAnalyzer werden für das Zielframework nicht unterstützt. Erwägen Sie die Festlegung mehrerer Zielversionen auf ein unterstütztes Framework, um eine Vorabkompilierungsanalyse zu ermöglichen, und legen Sie IsAotCompatible nur für die unterstützten Frameworks fest. Beispiel: + NETSDK1210: IsAotCompatible und EnableAotAnalyzer werden für das Zielframework nicht unterstützt. Erwägen Sie die Festlegung mehrerer Zielversionen auf ein unterstütztes Framework, um eine Vorabkompilierungsanalyse zu ermöglichen, und legen Sie IsAotCompatible nur für die unterstützten Frameworks fest. Beispiel: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable und EnableAotAnalyzer werden für das Zielframework nicht unterstützt. Erwägen Sie die Festlegung mehrerer Zielversionen auf ein unterstütztes Framework, um das Kürzen zu aktivieren, und legen Sie IsTrimmable nur für die unterstützten Frameworks fest. Beispiel: + NETSDK1212: IsTrimmable und EnableAotAnalyzer werden für das Zielframework nicht unterstützt. Erwägen Sie die Festlegung mehrerer Zielversionen auf ein unterstütztes Framework, um das Kürzen zu aktivieren, und legen Sie IsTrimmable nur für die unterstützten Frameworks fest. Beispiel: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: Die JIT-Bibliothek "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1157: "} + NETSDK1157: Die JIT-Bibliothek "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: Das Projekt wurde mit {0}, Version {1} wiederhergestellt, aber mit den aktuellen Einstellungen würde stattdessen Version {2} verwendet werden. Um dieses Problem zu beheben, müssen Sie sicherstellen, dass für die Wiederherstellung und für nachfolgende Vorgänge wie das Kompilieren oder Veröffentlichen dieselben Einstellungen verwendet werden. Dieses Problem tritt typischerweise auf, wenn die RuntimeIdentifier-Eigenschaft bei der Kompilierung oder Veröffentlichung, aber nicht bei der Wiederherstellung festgelegt wird. Weitere Informationen finden Sie unter https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: Das Projekt wurde mit {0}, Version {1} wiederhergestellt, aber mit den aktuellen Einstellungen würde stattdessen Version {2} verwendet werden. Um dieses Problem zu beheben, müssen Sie sicherstellen, dass für die Wiederherstellung und für nachfolgende Vorgänge wie das Kompilieren oder Veröffentlichen dieselben Einstellungen verwendet werden. Dieses Problem tritt typischerweise auf, wenn die RuntimeIdentifier-Eigenschaft bei der Kompilierung oder Veröffentlichung, aber nicht bei der Wiederherstellung festgelegt wird. Weitere Informationen finden Sie unter https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: Die Metadaten "{0}" für das Element "{2}" vom Typ "{1}" sind nicht vorhanden. - {StrBegin="NETSDK1008: "} + NETSDK1008: Die Metadaten "{0}" für das Element "{2}" vom Typ "{1}" sind nicht vorhanden. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: Fehlender PDB-Ausgabepfad im PDB-Generierungsmodus (OutputPDBImage-Metadaten). - {StrBegin="NETSDK1164: "} + NETSDK1164: Fehlender PDB-Ausgabepfad im PDB-Generierungsmodus (OutputPDBImage-Metadaten). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: Fehlender Ausgabepfad für R2R-Image (OutputR2RImage-Metadaten). - {StrBegin="NETSDK1165: "} + NETSDK1165: Fehlender Ausgabepfad für R2R-Image (OutputR2RImage-Metadaten). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: Für die Typbibliothek "{0}" muss eine ganzzahlige ID kleiner als 65536 angegeben werden, weil mehrere Typbibliotheken angegeben wurden. - {StrBegin="NETSDK1171: "} + NETSDK1171: Für die Typbibliothek "{0}" muss eine ganzzahlige ID kleiner als 65536 angegeben werden, weil mehrere Typbibliotheken angegeben wurden. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: Für "{0}" wurden mehrere Dateien gefunden. - {StrBegin="NETSDK1021: "} + NETSDK1021: Für "{0}" wurden mehrere Dateien gefunden. + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: Dieses Projekt verwendet eine Bibliothek, die auf .NET Standard 1.5 oder höher ausgerichtet ist, und das Projekt ist auf eine Version von .NET Framework ausgerichtet, die keine integrierte Unterstützung für diese .NET Standard-Version bietet. Besuchen Sie https://aka.ms/net-standard-known-issues for a set of known issues. Ziehen Sie eine neue Ausrichtung auf .NET Framework 4.7.2 in Betracht. - {StrBegin="NETSDK1069: "} + NETSDK1069: Dieses Projekt verwendet eine Bibliothek, die auf .NET Standard 1.5 oder höher ausgerichtet ist, und das Projekt ist auf eine Version von .NET Framework ausgerichtet, die keine integrierte Unterstützung für diese .NET Standard-Version bietet. Besuchen Sie https://aka.ms/net-standard-known-issues for a set of known issues. Ziehen Sie eine neue Ausrichtung auf .NET Framework 4.7.2 in Betracht. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: Das aktuelle .NET SDK unterstützt das .NET Framework nur, wenn .NET SDK-Standardwerte verwendet werden. Wahrscheinlich liegt ein Konflikt zwischen der CLRSupport-Eigenschaft des C++-/CLI-Projekts und TargetFramework vor. - {StrBegin="NETSDK1115: "} + NETSDK1115: Das aktuelle .NET SDK unterstützt das .NET Framework nur, wenn .NET SDK-Standardwerte verwendet werden. Wahrscheinlich liegt ein Konflikt zwischen der CLRSupport-Eigenschaft des C++-/CLI-Projekts und TargetFramework vor. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: Die Ausrichtung auf .NET 8.0 oder höher in Visual Studio 2022 17.7 wird nicht unterstützt. - {StrBegin="NETSDK1213: "} + NETSDK1213: Die Ausrichtung auf .NET 8.0 oder höher in Visual Studio 2022 17.7 wird nicht unterstützt. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: Für den angegebenen RuntimeIdentifier "{0}" ist kein Anwendungshost verfügbar. - {StrBegin="NETSDK1084: "} + NETSDK1084: Für den angegebenen RuntimeIdentifier "{0}" ist kein Anwendungshost verfügbar. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: Die Eigenschaft "NoBuild" wurde auf TRUE festgelegt, aber das Ziel "Build" wurde aufgerufen. - {StrBegin="NETSDK1085: "} + NETSDK1085: Die Eigenschaft "NoBuild" wurde auf TRUE festgelegt, aber das Ziel "Build" wurde aufgerufen. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: Das Projekt "{0}" hat das Ziel "{2}". Ein Verweis über ein Projekt mit dem Ziel "{1}" ist nicht möglich. - {StrBegin="NETSDK1002: "} + NETSDK1002: Das Projekt "{0}" hat das Ziel "{2}". Ein Verweis über ein Projekt mit dem Ziel "{1}" ist nicht möglich. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: Für "{0}" stand für den angegebenen RuntimeIdentifier "{1}" kein Runtimepaket zur Verfügung. - {StrBegin="NETSDK1082: "} + NETSDK1082: Für "{0}" stand für den angegebenen RuntimeIdentifier "{1}" kein Runtimepaket zur Verfügung. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: Für "{0}" waren keine Runtimepaketinformationen verfügbar. - {StrBegin="NETSDK1132: "} + NETSDK1132: Für "{0}" waren keine Runtimepaketinformationen verfügbar. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: Beim COM-Hosting werden keine eigenständigen Bereitstellungen unterstützt. - {StrBegin="NETSDK1128: "} + NETSDK1128: Beim COM-Hosting werden keine eigenständigen Bereitstellungen unterstützt. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: C++-/CLI-Projekte für .NET Core können "EnableComHosting=true" nicht verwenden. - {StrBegin="NETSDK1119: "} + NETSDK1119: C++-/CLI-Projekte für .NET Core können "EnableComHosting=true" nicht verwenden. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: C++-/CLI-Projekte für .NET Core müssen dynamische Bibliotheken sein. - {StrBegin="NETSDK1116: "} + NETSDK1116: C++-/CLI-Projekte für .NET Core müssen dynamische Bibliotheken sein. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: C++-/CLI-Projekte für .NET Core können nicht paketiert werden. - {StrBegin="NETSDK1118: "} + NETSDK1118: C++-/CLI-Projekte für .NET Core können nicht paketiert werden. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: Keine Unterstützung für die Veröffentlichung des C++-/CLI-Projekts für .NET Core. - {StrBegin="NETSDK1117: "} + NETSDK1117: Keine Unterstützung für die Veröffentlichung des C++-/CLI-Projekts für .NET Core. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: C++-/CLI-Projekte für .NET Core können "SelfContained=true" nicht verwenden. - {StrBegin="NETSDK1121: "} + NETSDK1121: C++-/CLI-Projekte für .NET Core können "SelfContained=true" nicht verwenden. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: Versions- oder verteilungsspezifische Laufzeitbezeichner gefunden: {0}. Betroffene Bibliotheken: {1}. In .NET 8.0 und höher werden Ressourcen für versions- und verteilungsspezifische Laufzeitbezeichner standardmäßig nicht gefunden. Weitere Informationen finden Sie unter https://aka.ms/dotnet/rid-usage. - {StrBegin="NETSDK1206: "} + NETSDK1206: Versions- oder verteilungsspezifische Laufzeitbezeichner gefunden: {0}. Betroffene Bibliotheken: {1}. In .NET 8.0 und höher werden Ressourcen für versions- und verteilungsspezifische Laufzeitbezeichner standardmäßig nicht gefunden. Weitere Informationen finden Sie unter https://aka.ms/dotnet/rid-usage. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: Das referenzierte Projekt „{0}“ ist eine eigenständige ausführbare Datei. Auf eine eigenständige ausführbare Datei kann nicht von einer nicht eigenständigen ausführbaren Datei verwiesen werden. Weitere Informationen finden Sie unter https://aka.ms/netsdk1151. - {StrBegin="NETSDK1151: "} + NETSDK1151: Das referenzierte Projekt „{0}“ ist eine eigenständige ausführbare Datei. Auf eine eigenständige ausführbare Datei kann nicht von einer nicht eigenständigen ausführbaren Datei verwiesen werden. Weitere Informationen finden Sie unter https://aka.ms/netsdk1151. + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: PDB-Generierung: Die ausführbare R2R-Datei "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1162: "} + NETSDK1162: PDB-Generierung: Die ausführbare R2R-Datei "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: Die Paketierung als Tool unterstützt keine eigenständige Bereitstellung. - {StrBegin="NETSDK1053: "} + NETSDK1053: Die Paketierung als Tool unterstützt keine eigenständige Bereitstellung. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: Die Festlegung von TargetPlatformIdentifier wird von PackAsTool nicht unterstützt. Beispielsweise kann nicht "net5.0-windows", sondern nur "net5.0" als TargetFramework verwendet werden. Bei Festlegung von .NET 5 oder höher als Ziel werden auch UseWPF oder UseWindowsForms von PackAsTool nicht unterstützt. - {StrBegin="NETSDK1146: "} + NETSDK1146: Die Festlegung von TargetPlatformIdentifier wird von PackAsTool nicht unterstützt. Beispielsweise kann nicht "net5.0-windows", sondern nur "net5.0" als TargetFramework verwendet werden. Bei Festlegung von .NET 5 oder höher als Ziel werden auch UseWPF oder UseWindowsForms von PackAsTool nicht unterstützt. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: Das Paket {0} {1} verfügt über eine Ressource mit dem gebietsschema-'{2}'. Dieses Gebietsschema wurde auf das Standardformat '{3}' normalisiert, um Groß-/Kleinschreibungsprobleme im Build zu vermeiden. Erwägen Sie, den Paketautor über dieses Groß-/Kleinschreibungsproblem zu benachrichtigen. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: Das Paket {0} {1} verfügt über eine Ressource mit dem gebietsschema-'{2}'. Dieses Gebietsschema wurde auf das Standardformat '{3}' normalisiert, um Groß-/Kleinschreibungsprobleme im Build zu vermeiden. Erwägen Sie, den Paketautor über dieses Groß-/Kleinschreibungsproblem zu benachrichtigen. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: Das Paket {0} {1} verfügt über eine Ressource mit dem gebietsschema-'{2}'. Dieses Gebietsschema wird von .NET nicht erkannt. Erwägen Sie, den Paketautor darüber zu benachrichtigen, dass offenbar ein ungültiges Gebietsschema verwendet wird. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: Das Paket {0} {1} verfügt über eine Ressource mit dem gebietsschema-'{2}'. Dieses Gebietsschema wird von .NET nicht erkannt. Erwägen Sie, den Paketautor darüber zu benachrichtigen, dass offenbar ein ungültiges Gebietsschema verwendet wird. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: Das Paket "{0}", Version {1}, wurde nicht gefunden. Möglicherweise wurde es nach der NuGet-Wiederherstellung gelöscht. Andernfalls wurde die NuGet-Wiederherstellung aufgrund von Beschränkungen der maximalen Pfadlänge eventuell nur teilweise abgeschlossen. - {StrBegin="NETSDK1064: "} + NETSDK1064: Das Paket "{0}", Version {1}, wurde nicht gefunden. Möglicherweise wurde es nach der NuGet-Wiederherstellung gelöscht. Andernfalls wurde die NuGet-Wiederherstellung aufgrund von Beschränkungen der maximalen Pfadlänge eventuell nur teilweise abgeschlossen. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: Ein PackageReference für "{0}" war in Ihrem Projekt vorhanden. Auf dieses Paket wird vom .NET SDK implizit verwiesen, und Sie müssen in der Regel nicht von Ihrem Projekt aus darauf verweisen. Weitere Informationen finden Sie unter "{1}". - {StrBegin="NETSDK1023: "} + NETSDK1023: Ein PackageReference für "{0}" war in Ihrem Projekt vorhanden. Auf dieses Paket wird vom .NET SDK implizit verwiesen, und Sie müssen in der Regel nicht von Ihrem Projekt aus darauf verweisen. Weitere Informationen finden Sie unter "{1}". + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: Ein PackageReference-Verweis auf "{0}" hat die Version "{1}" angegeben. Die Angabe der Version dieses Pakets wird nicht empfohlen. Weitere Informationen finden Sie unter https://aka.ms/sdkimplicitrefs. - {StrBegin="NETSDK1071: "} + NETSDK1071: Ein PackageReference-Verweis auf "{0}" hat die Version "{1}" angegeben. Die Angabe der Version dieses Pakets wird nicht empfohlen. Weitere Informationen finden Sie unter https://aka.ms/sdkimplicitrefs. + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: Platzhalter - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Platzhalter + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit wird nicht unterstützt und hat keine Auswirkungen auf das netcoreapp-Ziel. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit wird nicht unterstützt und hat keine Auswirkungen auf das netcoreapp-Ziel. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: Es werden Ressourcen aus dem Projekt "{0}" genutzt, in "{1}" wurde jedoch kein entsprechender MSBuild-Projektpfad gefunden. - {StrBegin="NETSDK1011: "} + NETSDK1011: Es werden Ressourcen aus dem Projekt "{0}" genutzt, in "{1}" wurde jedoch kein entsprechender MSBuild-Projektpfad gefunden. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: Das Tool "{0}" ist jetzt im .NET SDK enthalten. Informationen zum Auflösen dieser Warnung sind unter https://aka.ms/dotnetclitools-in-box verfügbar. - {StrBegin="NETSDK1059: "} + NETSDK1059: Das Tool "{0}" ist jetzt im .NET SDK enthalten. Informationen zum Auflösen dieser Warnung sind unter https://aka.ms/dotnetclitools-in-box verfügbar. + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: Projekttools (DotnetCliTool) unterstützen als Ziel nur .NET Core 2.2 und früher. - {StrBegin="NETSDK1093: "} + NETSDK1093: Projekttools (DotnetCliTool) unterstützen als Ziel nur .NET Core 2.2 und früher. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: Im Projekt wurde kein Veröffentlichungsprofil mit dem Namen "{0}" gefunden. Legen Sie die PublishProfile-Eigenschaft auf einen gültigen Dateinamen fest. - {StrBegin="NETSDK1198: "} + NETSDK1198: Im Projekt wurde kein Veröffentlichungsprofil mit dem Namen "{0}" gefunden. Legen Sie die PublishProfile-Eigenschaft auf einen gültigen Dateinamen fest. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: Die ReadyToRun-Kompilierung wird übersprungen, weil sie nur für .NET Core 3.0 oder höher unterstützt wird. - {StrBegin="NETSDK1122: "} + NETSDK1122: Die ReadyToRun-Kompilierung wird übersprungen, weil sie nur für .NET Core 3.0 oder höher unterstützt wird. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: Wenn PublishSelfContained festgelegt ist, muss es entweder "true" oder "false" sein. Der angegebene Wert war "{0}". - {StrBegin="NETSDK1193: "} + NETSDK1193: Wenn PublishSelfContained festgelegt ist, muss es entweder "true" oder "false" sein. Der angegebene Wert war "{0}". + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: Zum Veröffentlichen einer Anwendung in einer einzelnen Datei ist .NET Core 3.0 oder höher erforderlich. - {StrBegin="NETSDK1123: "} + NETSDK1123: Zum Veröffentlichen einer Anwendung in einer einzelnen Datei ist .NET Core 3.0 oder höher erforderlich. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: Zum Kürzen von Assemblys ist .NET Core 3.0 oder höher erforderlich. - {StrBegin="NETSDK1124: "} + NETSDK1124: Zum Kürzen von Assemblys ist .NET Core 3.0 oder höher erforderlich. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: Das Ziel für "Publish" wird ohne Angabe eines Zielframeworks nicht unterstützt. Das aktuelle Projekt verwendet mehrere Frameworks als Ziel. Sie müssen eines der folgenden Frameworks angeben, um die Veröffentlichung auszuführen: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: Das Ziel für "Publish" wird ohne Angabe eines Zielframeworks nicht unterstützt. Das aktuelle Projekt verwendet mehrere Frameworks als Ziel. Sie müssen eines der folgenden Frameworks angeben, um die Veröffentlichung auszuführen: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: Fehler bei der Leistungsoptimierung von Assemblys. Sie können entweder die fehlerhaften Assemblys von der Optimierung ausschließen oder die PublishReadyToRun-Eigenschaft auf FALSE festlegen. - {StrBegin="NETSDK1096: "} + NETSDK1096: Fehler bei der Leistungsoptimierung von Assemblys. Sie können entweder die fehlerhaften Assemblys von der Optimierung ausschließen oder die PublishReadyToRun-Eigenschaft auf FALSE festlegen. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: Assemblys können nicht für Leistung optimiert werden: Es wurde kein gültiges Runtimepaket gefunden. Legen Sie entweder die PublishReadyToRun-Eigenschaft auf FALSE fest, oder verwenden Sie beim Veröffentlichen einen unterstützten Runtimebezeichner. Wenn Sie .NET 6 oder höher verwenden, stellen Sie sicher, dass Sie Pakete wiederherstellen, bei denen die PublishReadyToRun-Eigenschaft auf TRUE festgelegt ist. - {StrBegin="NETSDK1094: "} + NETSDK1094: Assemblys können nicht für Leistung optimiert werden: Es wurde kein gültiges Runtimepaket gefunden. Legen Sie entweder die PublishReadyToRun-Eigenschaft auf FALSE fest, oder verwenden Sie beim Veröffentlichen einen unterstützten Runtimebezeichner. Wenn Sie .NET 6 oder höher verwenden, stellen Sie sicher, dass Sie Pakete wiederherstellen, bei denen die PublishReadyToRun-Eigenschaft auf TRUE festgelegt ist. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: Die Leistungsoptimierung von Assemblys wird für die ausgewählte Zielplattform oder -architektur nicht unterstützt. Überprüfen Sie, ob Sie einen unterstützten Runtimebezeichner verwenden, oder legen Sie die PublishReadyToRun-Eigenschaft auf FALSE fest. - {StrBegin="NETSDK1095: "} + NETSDK1095: Die Leistungsoptimierung von Assemblys wird für die ausgewählte Zielplattform oder -architektur nicht unterstützt. Überprüfen Sie, ob Sie einen unterstützten Runtimebezeichner verwenden, oder legen Sie die PublishReadyToRun-Eigenschaft auf FALSE fest. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: Die RollForward-Einstellung wird nur für .NET Core 3.0 oder höher unterstützt. - {StrBegin="NETSDK1103: "} + NETSDK1103: Die RollForward-Einstellung wird nur für .NET Core 3.0 oder höher unterstützt. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: Der angegebene RuntimeIdentifier "{0}" wird nicht erkannt. Weitere Informationen finden Sie unter https://aka.ms/netsdk1083. - {StrBegin="NETSDK1083: "} + NETSDK1083: Der angegebene RuntimeIdentifier "{0}" wird nicht erkannt. Weitere Informationen finden Sie unter https://aka.ms/netsdk1083. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: Geben Sie einen RuntimeIdentifier an. - {StrBegin="NETSDK1028: "} + NETSDK1028: Geben Sie einen RuntimeIdentifier an. + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: Bei Projekten, die auf .NET 8.0 und höher ausgerichtet sind, erzeugt die Angabe eines RuntimeIdentifiers standardmäßig keine eigenständige App mehr. Um mit der Erstellung eigenständiger Apps fortzufahren, legen Sie die Eigenschaft "SelfContained" auf TRUE fest, oder verwenden Sie das Argument "--self-contained". - {StrBegin="NETSDK1201: "} + NETSDK1201: Bei Projekten, die auf .NET 8.0 und höher ausgerichtet sind, erzeugt die Angabe eines RuntimeIdentifiers standardmäßig keine eigenständige App mehr. Um mit der Erstellung eigenständiger Apps fortzufahren, legen Sie die Eigenschaft "SelfContained" auf TRUE fest, oder verwenden Sie das Argument "--self-contained". + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: Die Runtimelistendatei "{0}" wurde nicht gefunden. Melden Sie diesen Fehler hier dem .NET-Team: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: Die Runtimelistendatei "{0}" wurde nicht gefunden. Melden Sie diesen Fehler hier dem .NET-Team: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: Das Laufzeitpaket für "{0}" wurde nicht heruntergeladen. Führen Sie eine NuGet-Wiederherstellung mit RuntimeIdentifier "{1}" aus. - {StrBegin="NETSDK1112: "} + NETSDK1112: Das Laufzeitpaket für "{0}" wurde nicht heruntergeladen. Führen Sie eine NuGet-Wiederherstellung mit RuntimeIdentifier "{1}" aus. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: Das Runtimepaket für FrameworkReference „{0}“ war nicht verfügbar. Dies kann daran liegen, dass DisableTransitiveFrameworkReferenceDownloads auf TRUE festgelegt wurde. - {StrBegin="NETSDK1185: "} + NETSDK1185: Das Runtimepaket für FrameworkReference „{0}“ war nicht verfügbar. Dies kann daran liegen, dass DisableTransitiveFrameworkReferenceDownloads auf TRUE festgelegt wurde. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: Das referenzierte Projekt „{0}“ ist keine eigenständige ausführbare Datei. Auf eine nicht eigenständige ausführbare Datei kann nicht von einer eigenständigen ausführbaren Datei verwiesen werden. Weitere Informationen finden Sie unter https://aka.ms/netsdk1150. - {StrBegin="NETSDK1150: "} + NETSDK1150: Das referenzierte Projekt „{0}“ ist keine eigenständige ausführbare Datei. Auf eine nicht eigenständige ausführbare Datei kann nicht von einer eigenständigen ausführbaren Datei verwiesen werden. Weitere Informationen finden Sie unter https://aka.ms/netsdk1150. + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: Eine der Optionen „--self-contained“ oder „--no-self-contained“ ist erforderlich, wenn „--runtime“ verwendet wird. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: Eine der Optionen „--self-contained“ oder „--no-self-contained“ ist erforderlich, wenn „--runtime“ verwendet wird. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: Für GenerateRuntimeConfigurationFiles wurden "AdditionalProbingPaths" angegeben, sie werden jedoch übersprungen, weil "RuntimeConfigDevPath" leer ist. - {StrBegin="NETSDK1048: "} + NETSDK1048: Für GenerateRuntimeConfigurationFiles wurden "AdditionalProbingPaths" angegeben, sie werden jedoch übersprungen, weil "RuntimeConfigDevPath" leer ist. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: Mehrere Projektmappenprojekte enthalten widersprüchliche Werte für "{0}". Stellen Sie sicher, dass die Werte übereinstimmen. Erwägen Sie die Verwendung einer Directory.build.props-Datei, um die Eigenschaft für alle Projekte festzulegen. In Konflikt stehende Projekte: + NETSDK1197: Mehrere Projektmappenprojekte enthalten widersprüchliche Werte für "{0}". Stellen Sie sicher, dass die Werte übereinstimmen. Erwägen Sie die Verwendung einer Directory.build.props-Datei, um die Eigenschaft für alle Projekte festzulegen. In Konflikt stehende Projekte: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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}". + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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". - {StrBegin="NETSDK1046: "} + NETSDK1046: Der TargetFramework-Wert "{0}" ist nicht gültig. Verwenden Sie für mehrere Ziele die Eigenschaft "TargetFrameworks". + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: Das Paket "{0}" ist nicht installiert, und die NuGet-Paketwiederherstellung wird nicht unterstützt. Führen Sie ein Upgrade von Visual Studio durch, entfernen Sie die Datei "global.json", sofern sie eine bestimmte SDK-Version angibt, und deinstallieren Sie das neuere SDK. Weitere Optionen finden Sie unter https://aka.ms/targeting-apphost-pack-missing. Pakettyp: {0}, Paketverzeichnis: {1}, Zielframework: {2}, PackageId des Pakets: {3}, Paketversion: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: Das Paket "{0}" ist nicht installiert, und die NuGet-Paketwiederherstellung wird nicht unterstützt. Führen Sie ein Upgrade von Visual Studio durch, entfernen Sie die Datei "global.json", sofern sie eine bestimmte SDK-Version angibt, und deinstallieren Sie das neuere SDK. Weitere Optionen finden Sie unter https://aka.ms/targeting-apphost-pack-missing. Pakettyp: {0}, Paketverzeichnis: {1}, Zielframework: {2}, PackageId des Pakets: {3}, Paketversion: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: Das Paket zur Festlegung von Zielversionen "{0}" ist nicht installiert. Führen Sie eine Wiederherstellung durch, und versuchen Sie es noch mal. - {StrBegin="NETSDK1127: "} + NETSDK1127: Das Paket zur Festlegung von Zielversionen "{0}" ist nicht installiert. Führen Sie eine Wiederherstellung durch, und versuchen Sie es noch mal. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: Das Zielpaket für FrameworkReference „{0}“ war nicht verfügbar. Dies kann daran liegt, dass DisableTransitiveFrameworkReferenceDownloads auf TRUE festgelegt wurde. - {StrBegin="NETSDK1184: "} + NETSDK1184: Das Zielpaket für FrameworkReference „{0}“ war nicht verfügbar. Dies kann daran liegt, dass DisableTransitiveFrameworkReferenceDownloads auf TRUE festgelegt wurde. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Windows Forms wird nicht unterstützt oder empfohlen, wenn das Zuschneiden aktiviert ist. Weitere Details finden Sie unter https://aka.ms/dotnet-illink/windows-forms. - {StrBegin="NETSDK1175: "} + NETSDK1175: Windows Forms wird nicht unterstützt oder empfohlen, wenn das Zuschneiden aktiviert ist. Weitere Details finden Sie unter https://aka.ms/dotnet-illink/windows-forms. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: Windows Presentation Foundation (WPF) wird nicht unterstützt oder empfohlen, wenn das Kürzen aktiviert ist. Weitere Informationen finden Sie unter „https://aka.ms/dotnet-illink/wpf“. - {StrBegin="NETSDK1168: "} + NETSDK1168: Windows Presentation Foundation (WPF) wird nicht unterstützt oder empfohlen, wenn das Kürzen aktiviert ist. Weitere Informationen finden Sie unter „https://aka.ms/dotnet-illink/wpf“. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: Die angegebene Typbibliothek "{0}" ist nicht vorhanden. - {StrBegin="NETSDK1172: "} + NETSDK1172: Die angegebene Typbibliothek "{0}" ist nicht vorhanden. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: Der aufgelöste Pfad für "{0}" wurde nicht gefunden. - {StrBegin="NETSDK1016: "} + NETSDK1016: Der aufgelöste Pfad für "{0}" wurde nicht gefunden. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: Unerwarteter Dateityp für "{0}". Der Typ ist sowohl "{1}" als auch "{2}". - {StrBegin="NETSDK1012: "} + NETSDK1012: Unerwarteter Dateityp für "{0}". Der Typ ist sowohl "{1}" als auch "{2}". + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: Die FrameworkReference "{0}" wurde nicht erkannt. - {StrBegin="NETSDK1073: "} + NETSDK1073: Die FrameworkReference "{0}" wurde nicht erkannt. + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: Dieses Projekt ist über einen Projekt- oder NuGet-Paketverweis von Maui Essentials abhängig, deklariert diese Abhängigkeit jedoch nicht explizit. Um dieses Projekt zu erstellen, müssen Sie die UseMauiEssentials-Eigenschaft auf TRUE festlegen (und bei Bedarf den Maui-Workload installieren). - {StrBegin="NETSDK1186: "} + NETSDK1186: Dieses Projekt ist über einen Projekt- oder NuGet-Paketverweis von Maui Essentials abhängig, deklariert diese Abhängigkeit jedoch nicht explizit. Um dieses Projekt zu erstellen, müssen Sie die UseMauiEssentials-Eigenschaft auf TRUE festlegen (und bei Bedarf den Maui-Workload installieren). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: Es ist nicht länger erforderlich, das Microsoft.NET.Sdk.WindowsDesktop SDK zu verwenden. Erwägen Sie eine Änderung des Sdk-Attributs für das root-Projektelement in "Microsoft.NET.Sdk". - {StrBegin="NETSDK1137: "} + NETSDK1137: Es ist nicht länger erforderlich, das Microsoft.NET.Sdk.WindowsDesktop SDK zu verwenden. Erwägen Sie eine Änderung des Sdk-Attributs für das root-Projektelement in "Microsoft.NET.Sdk". + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: Unbekanntes Präprozessortoken "{0}" in "{1}". - {StrBegin="NETSDK1009: "} + NETSDK1009: Unbekanntes Präprozessortoken "{0}" in "{1}". + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: Das Zielpaket für "{0}" wurde nicht gefunden. Sie können dieses Problem möglicherweise beheben, indem Sie eine NuGet-Wiederherstellung für das Projekt ausführen. - {StrBegin="NETSDK1081: "} + NETSDK1081: Das Zielpaket für "{0}" wurde nicht gefunden. Sie können dieses Problem möglicherweise beheben, indem Sie eine NuGet-Wiederherstellung für das Projekt ausführen. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: "{0}" ist ein nicht unterstütztes Framework. - {StrBegin="NETSDK1019: "} + NETSDK1019: "{0}" ist ein nicht unterstütztes Framework. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: Das Projekt ist auf die Runtime "{0}" ausgelegt, aber hat keine runtimespezifischen Pakete aufgelöst. Diese Runtime wird vom Zielframework möglicherweise nicht unterstützt. - {StrBegin="NETSDK1056: "} + NETSDK1056: Das Projekt ist auf die Runtime "{0}" ausgelegt, aber hat keine runtimespezifischen Pakete aufgelöst. Diese Runtime wird vom Zielframework möglicherweise nicht unterstützt. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: Die von diesem Projekt verwendete Microsoft.NET.Sdk-Version reicht zur Unterstützung von Verweisen auf Bibliotheken für .NET Standard 1.5 oder höher nicht aus. Installieren Sie mindestens .NET Core SDK 2.0. - {StrBegin="NETSDK1050: "} + NETSDK1050: Die von diesem Projekt verwendete Microsoft.NET.Sdk-Version reicht zur Unterstützung von Verweisen auf Bibliotheken für .NET Standard 1.5 oder höher nicht aus. Installieren Sie mindestens .NET Core SDK 2.0. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: Das aktuelle .NET SDK unterstützt {0} {1} nicht als Ziel. Geben Sie entweder {0} {2} oder niedriger als Ziel ein, oder verwenden Sie eine Version des .NET SDK, die {0} {1} unterstützt. .NET SDK von https://aka.ms/dotnet/download herunterladen - {StrBegin="NETSDK1045: "} + NETSDK1045: Das aktuelle .NET SDK unterstützt {0} {1} nicht als Ziel. Geben Sie entweder {0} {2} oder niedriger als Ziel ein, oder verwenden Sie eine Version des .NET SDK, die {0} {1} unterstützt. .NET SDK von https://aka.ms/dotnet/download herunterladen + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: Der Zielplattformbezeichner "{0}" wurde nicht erkannt. - {StrBegin="NETSDK1139: "} + NETSDK1139: Der Zielplattformbezeichner "{0}" wurde nicht erkannt. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: Wenn UseArtifactsPath auf TRUE und ArtifactsPath nicht festgelegt ist, muss eine Directory.Build.props-Datei vorhanden sein, um zu bestimmen, wo sich der Ordner "artifacts" befinden soll. - {StrBegin="NETSDK1200: "} + NETSDK1200: Wenn UseArtifactsPath auf TRUE und ArtifactsPath nicht festgelegt ist, muss eine Directory.Build.props-Datei vorhanden sein, um zu bestimmen, wo sich der Ordner "artifacts" befinden soll. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: Die aktuelle Visual Studio-Version unterstützt {0} {1} nicht als Ziel. Geben Sie entweder {0} {2} oder niedriger als Ziel ein, oder verwenden Sie eine Version von Visual Studio {3} oder höher. - {StrBegin="NETSDK1209: "} + NETSDK1209: Die aktuelle Visual Studio-Version unterstützt {0} {1} nicht als Ziel. Geben Sie entweder {0} {2} oder niedriger als Ziel ein, oder verwenden Sie eine Version von Visual Studio {3} oder höher. + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: Der Zielplattformbezeichner {0} wurde nicht erkannt. Dies liegt daran, dass MSBuildEnableWorkloadResolver auf FALSE festgelegt ist, wodurch .NET SDK-Workloads deaktiviert werden, die für diesen Bezeichner erforderlich sind. Löschen Sie diese Umgebungsvariablen oder die MSBuild-Eigenschaft, um Workloads zu aktivieren. - {StrBegin="NETSDK1208: "} + NETSDK1208: Der Zielplattformbezeichner {0} wurde nicht erkannt. Dies liegt daran, dass MSBuildEnableWorkloadResolver auf FALSE festgelegt ist, wodurch .NET SDK-Workloads deaktiviert werden, die für diesen Bezeichner erforderlich sind. Löschen Sie diese Umgebungsvariablen oder die MSBuild-Eigenschaft, um Workloads zu aktivieren. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: Für das Erstellen von Windows-Desktopanwendungen ist Microsoft.NET.Sdk.WindowsDesktop erforderlich. "UseWpf" und "UseWindowsForms" werden vom aktuellen SDK nicht unterstützt. - {StrBegin="NETSDK1107: "} + NETSDK1107: Für das Erstellen von Windows-Desktopanwendungen ist Microsoft.NET.Sdk.WindowsDesktop erforderlich. "UseWpf" und "UseWindowsForms" werden vom aktuellen SDK nicht unterstützt. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: Sie verwenden eine Vorschauversion von .NET. Weitere Informationen: https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: Sie verwenden eine Vorschauversion von .NET. Weitere Informationen: https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: Das Erstellen einer verwalteten Windows-Metadatenkomponente mit WinMDExp wird mit dem Ziel "{0}" nicht unterstützt. - {StrBegin="NETSDK1131: "} + NETSDK1131: Das Erstellen einer verwalteten Windows-Metadatenkomponente mit WinMDExp wird mit dem Ziel "{0}" nicht unterstützt. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: Auf "{1}" kann nicht verwiesen werden. Direkte Verweise auf eine Windows-Metadatenkomponente werden bei Verwendung von .NET 5 oder höher als Ziel nicht unterstützt. Weitere Informationen finden Sie unter https://aka.ms/netsdk1130. - {StrBegin="NETSDK1130: "} + NETSDK1130: Auf "{1}" kann nicht verwiesen werden. Direkte Verweise auf eine Windows-Metadatenkomponente werden bei Verwendung von .NET 5 oder höher als Ziel nicht unterstützt. Weitere Informationen finden Sie unter https://aka.ms/netsdk1130. + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: Auf "{0}" kann nicht verwiesen werden, weil die integrierte Unterstützung für WinRT verwendet wird. Diese wird in .NET 5 und höher nicht mehr unterstützt. Es ist eine aktualisierte Version der Komponente mit Unterstützung für .NET 5 erforderlich. Weitere Informationen finden Sie unter https://aka.ms/netsdk1149. - {StrBegin="NETSDK1149: "} + NETSDK1149: Auf "{0}" kann nicht verwiesen werden, weil die integrierte Unterstützung für WinRT verwendet wird. Diese wird in .NET 5 und höher nicht mehr unterstützt. Es ist eine aktualisierte Version der Komponente mit Unterstützung für .NET 5 erforderlich. Weitere Informationen finden Sie unter https://aka.ms/netsdk1149. + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Für Microsoft.NET.Sdk.WindowsDesktop muss "UseWpf" oder "UseWindowsForms" auf TRUE festgelegt werden. - {StrBegin="NETSDK1106: "} + NETSDK1106: Für Microsoft.NET.Sdk.WindowsDesktop muss "UseWpf" oder "UseWindowsForms" auf TRUE festgelegt werden. + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: Windows-Desktopanwendungen werden nur unter .NET Core 3.0 oder höher unterstützt. - {StrBegin="NETSDK1105: "} + NETSDK1105: Windows-Desktopanwendungen werden nur unter .NET Core 3.0 oder höher unterstützt. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: Um ein Projekt für Windows unter diesem Betriebssystem zu erstellen, legen Sie die EnableWindowsTargeting-Eigenschaft auf TRUE fest. - {StrBegin="NETSDK1100: "} + NETSDK1100: Um ein Projekt für Windows unter diesem Betriebssystem zu erstellen, legen Sie die EnableWindowsTargeting-Eigenschaft auf TRUE fest. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: Die Zielplattform muss auf Windows festgelegt werden (üblicherweise durch Einbeziehen von "-windows" in die TargetFramework-Eigenschaft), wenn Windows Forms oder WPF verwendet wird oder auf Projekte oder Pakete verwiesen wird, die dies tun. - {StrBegin="NETSDK1136: "} + NETSDK1136: Die Zielplattform muss auf Windows festgelegt werden (üblicherweise durch Einbeziehen von "-windows" in die TargetFramework-Eigenschaft), wenn Windows Forms oder WPF verwendet wird oder auf Projekte oder Pakete verwiesen wird, die dies tun. + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: Eine referenzierte Assembly wurde mit einer neueren Version von "Microsoft.Windows.SDK.NET.dll" kompiliert. Aktualisieren Sie auf ein neueres .NET SDK, um auf diese Assembly zu verweisen. - {StrBegin="NETSDK1148: "} + NETSDK1148: Eine referenzierte Assembly wurde mit einer neueren Version von "Microsoft.Windows.SDK.NET.dll" kompiliert. Aktualisieren Sie auf ein neueres .NET SDK, um auf diese Assembly zu verweisen. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: Die Workload „{0}“ wird nicht mehr unterstützt und erhält in Zukunft keine Sicherheitsupdates mehr. Weitere Informationen zur Supportrichtlinie finden Sie unter „{1}“. - {StrBegin="NETSDK1202: "} + NETSDK1202: Die Workload „{0}“ wird nicht mehr unterstützt und erhält in Zukunft keine Sicherheitsupdates mehr. Weitere Informationen zur Supportrichtlinie finden Sie unter „{1}“. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: Das Projekt hängt von den folgenden Workloadpaketen ab, die in keiner der in dieser Installation verfügbaren Workloads vorhanden sind: {0} + NETSDK1178: Das Projekt hängt von den folgenden Workloadpaketen ab, die in keiner der in dieser Installation verfügbaren Workloads vorhanden sind: {0} Sie müssen das Projekt möglicherweise unter einem anderen Betriebssystem oder einer anderen Architektur erstellen, oder das .NET-SDK aktualisieren. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: Zum Erstellen dieses Projekts müssen die folgenden Workloads installiert sein: {0} Führen Sie den folgenden Befehl aus, um diese Workloads zu installieren: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.es.xlf b/src/Tasks/Common/Resources/xlf/Strings.es.xlf index 9d47a7e81a0f..460bd555e9df 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.es.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.es.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource solo se puede usar con tipos de recurso de entero. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource solo se puede usar con tipos de recurso de entero. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: El SDK no admite la compilación por adelantado. Establezca la propiedad PublishAot en false. - {StrBegin="NETSDK1196: "} + NETSDK1196: El SDK no admite la compilación por adelantado. Establezca la propiedad PublishAot en false. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: La compilación anticipada no se admite en la plataforma actual "{0}". - {StrBegin="NETSDK1204: "} + NETSDK1204: La compilación anticipada no se admite en la plataforma actual "{0}". + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: No se admite la compilación anticipada para la plataforma de destino. - {StrBegin="NETSDK1207: "} + NETSDK1207: No se admite la compilación anticipada para la plataforma de destino. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: No se admite la compilación anticipada para el identificador en tiempo de ejecución de destino '{0}'. - {StrBegin="NETSDK1203: "} + NETSDK1203: No se admite la compilación anticipada para el identificador en tiempo de ejecución de destino '{0}'. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: El archivo de configuración de la aplicación debe tener el elemento de configuración raíz. - {StrBegin="NETSDK1070: "} + NETSDK1070: El archivo de configuración de la aplicación debe tener el elemento de configuración raíz. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: No se pudo crear apphost (intento {0} de {1}): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: No se pudo crear apphost (intento {0} de {1}): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: El ejecutable del host de aplicación no se personalizará porque para agregar recursos es necesario que la compilación se realice en Windows (excepto Nano Server). - {StrBegin="NETSDK1074: "} + NETSDK1074: El ejecutable del host de aplicación no se personalizará porque para agregar recursos es necesario que la compilación se realice en Windows (excepto Nano Server). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: No se puede usar "{0}" como ejecutable del host de aplicación ya que no contiene la secuencia de bytes esperada del marcador de posición "{1}" que marcaría dónde escribir el nombre de la aplicación. - {StrBegin="NETSDK1029: "} + NETSDK1029: No se puede usar "{0}" como ejecutable del host de aplicación ya que no contiene la secuencia de bytes esperada del marcador de posición "{1}" que marcaría dónde escribir el nombre de la aplicación. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: No se puede utilizar "{0}" como ejecutable del host de aplicación porque no es un archivo de Windows PE. - {StrBegin="NETSDK1078: "} + NETSDK1078: No se puede utilizar "{0}" como ejecutable del host de aplicación porque no es un archivo de Windows PE. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: No se puede utilizar "{0}" como ejecutable del host de aplicación porque no es un ejecutable de Windows para el subsistema CUI (consola). - {StrBegin="NETSDK1072: "} + NETSDK1072: No se puede utilizar "{0}" como ejecutable del host de aplicación porque no es un ejecutable de Windows para el subsistema CUI (consola). + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: No se pudo firmar apphost con el código de error {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: No se pudo firmar apphost con el código de error {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: Las propiedades ArtifactsPath y UseArtifactsOutput no se pueden establecer en un archivo de proyecto debido a restricciones de ordenación de MSBuild. Deben establecerse en un archivo Directory.Build.props o desde la línea de comandos. Consulte https://aka.ms/netsdk1199 para obtener más información. - {StrBegin="NETSDK1199: "} + NETSDK1199: Las propiedades ArtifactsPath y UseArtifactsOutput no se pueden establecer en un archivo de proyecto debido a restricciones de ordenación de MSBuild. Deben establecerse en un archivo Directory.Build.props o desde la línea de comandos. Consulte https://aka.ms/netsdk1199 para obtener más información. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: El paquete Microsoft.AspNetCore.All no se admite cuando el destino es .NET Core 3.0 o posterior. En su lugar, se debe usar un valor de FrameworkReference para Microsoft.AspNetCore.App, y se incluirá implícitamente en Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + NETSDK1079: El paquete Microsoft.AspNetCore.All no se admite cuando el destino es .NET Core 3.0 o posterior. En su lugar, se debe usar un valor de FrameworkReference para Microsoft.AspNetCore.App, y se incluirá implícitamente en Microsoft.NET.Sdk.Web. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: No se necesita un valor de PackageReference para Microsoft.AspNetCore.App cuando el destino es .NET Core 3.0 o superior. Si se utiliza Microsoft.NET.Sdk.Web, se hará referencia automáticamente el marco de trabajo compartido. De lo contrario, PackageReference debe sustituirse por un valor de FrameworkReference. - {StrBegin="NETSDK1080: "} + NETSDK1080: No se necesita un valor de PackageReference para Microsoft.AspNetCore.App cuando el destino es .NET Core 3.0 o superior. Si se utiliza Microsoft.NET.Sdk.Web, se hará referencia automáticamente el marco de trabajo compartido. De lo contrario, PackageReference debe sustituirse por un valor de FrameworkReference. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: Debe configurarse el preprocesador de recursos antes de que se procesen los recursos. - {StrBegin="NETSDK1017: "} + NETSDK1017: Debe configurarse el preprocesador de recursos antes de que se procesen los recursos. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: El archivo de recursos "{0}" no tiene un destino para "{1}". Asegúrese de que la restauración se haya ejecutado y de que haya incluido "{2}" en TargetFrameworks para su proyecto. Puede que deba incluir también "{3}" en el valor RuntimeIdentifiers de su proyecto. - {StrBegin="NETSDK1047: "} + NETSDK1047: El archivo de recursos "{0}" no tiene un destino para "{1}". Asegúrese de que la restauración se haya ejecutado y de que haya incluido "{2}" en TargetFrameworks para su proyecto. Puede que deba incluir también "{3}" en el valor RuntimeIdentifiers de su proyecto. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: El archivo de recursos "{0}" no tiene un destino para "{1}". Asegúrese de que la restauración se haya ejecutado y de que haya incluido "{2}" en TargetFrameworks para su proyecto. - {StrBegin="NETSDK1005: "} + NETSDK1005: El archivo de recursos "{0}" no tiene un destino para "{1}". Asegúrese de que la restauración se haya ejecutado y de que haya incluido "{2}" en TargetFrameworks para su proyecto. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: No se encuentra el archivo de recursos '{0}'. Ejecute una restauración de paquetes de NuGet para generar el archivo. - {StrBegin="NETSDK1004: "} + NETSDK1004: No se encuentra el archivo de recursos '{0}'. Ejecute una restauración de paquetes de NuGet para generar el archivo. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: No se estableció la ruta de acceso al archivo de recursos del proyecto. Ejecute una restauración del paquete NuGet para generar este archivo. - {StrBegin="NETSDK1063: "} + NETSDK1063: No se estableció la ruta de acceso al archivo de recursos del proyecto. Ejecute una restauración del paquete NuGet para generar este archivo. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: La ruta de acceso del archivo de recursos "{0}" no tiene raíz. Solo se admiten rutas de acceso completas. - {StrBegin="NETSDK1006: "} + NETSDK1006: La ruta de acceso del archivo de recursos "{0}" no tiene raíz. Solo se admiten rutas de acceso completas. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: Debe especificarse al menos una plataforma de destino posible. - {StrBegin="NETSDK1001: "} + NETSDK1001: Debe especificarse al menos una plataforma de destino posible. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: El paquete Microsoft.Net.Compilers.Toolset.Framework no debe establecerse directamente. Establezca la propiedad "BuildWithNetFrameworkHostedCompiler" en "true" en su lugar si la necesita. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: El paquete Microsoft.Net.Compilers.Toolset.Framework no debe establecerse directamente. Establezca la propiedad "BuildWithNetFrameworkHostedCompiler" en "true" en su lugar si la necesita. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: No se encuentra el host de la aplicación {0}. {0} puede ser un identificador de tiempo de ejecución no válido. Para obtener más información al respecto, consulte https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: No se encuentra el host de la aplicación {0}. {0} puede ser un identificador de tiempo de ejecución no válido. Para obtener más información al respecto, consulte https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: No se puede encontrar un host COM de .NET Core. Este tipo de host solo está disponible en .NET Core 3.0 o superior cuando el destino es Windows. - {StrBegin="NETSDK1091: "} + NETSDK1091: No se puede encontrar un host COM de .NET Core. Este tipo de host solo está disponible en .NET Core 3.0 o superior cuando el destino es Windows. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: No se encuentra un host IJW de .NET Core. Este tipo de host solo está disponible en .NET Core 3.1 o posterior cuando el destino es Windows. - {StrBegin="NETSDK1114: "} + NETSDK1114: No se encuentra un host IJW de .NET Core. Este tipo de host solo está disponible en .NET Core 3.1 o posterior cuando el destino es Windows. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: No se encuentra la información de proyecto de "{0}". Esto puede indicar que falta una referencia de proyecto. - {StrBegin="NETSDK1007: "} + NETSDK1007: No se encuentra la información de proyecto de "{0}". Esto puede indicar que falta una referencia de proyecto. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: Las plataformas RuntimeIdentifier "{0}" y PlatformTarget "{1}" deben ser compatibles. - {StrBegin="NETSDK1032: "} + NETSDK1032: Las plataformas RuntimeIdentifier "{0}" y PlatformTarget "{1}" deben ser compatibles. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: No se admite compilar o publicar una aplicación autocontenida sin especificar un valor para RuntimeIdentifier. Debe especificar un valor para RuntimeIdentifier o establecer SelfContained en false. - {StrBegin="NETSDK1031: "} + NETSDK1031: No se admite compilar o publicar una aplicación autocontenida sin especificar un valor para RuntimeIdentifier. Debe especificar un valor para RuntimeIdentifier o establecer SelfContained en false. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: No se admite la publicación de una aplicación en un único archivo sin especificar un valor para RuntimeIdentifier. Debe especificar un valor para RuntimeIdentifier o establecer PublishSingleFile en false. - {StrBegin="NETSDK1097: "} + NETSDK1097: No se admite la publicación de una aplicación en un único archivo sin especificar un valor para RuntimeIdentifier. Debe especificar un valor para RuntimeIdentifier o establecer PublishSingleFile en false. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: Las aplicaciones publicadas en un único archivo deben usar el host de aplicación. Debe establecer PublishSingleFile en false o establecer UseAppHost en true. - {StrBegin="NETSDK1098: "} + NETSDK1098: Las aplicaciones publicadas en un único archivo deben usar el host de aplicación. Debe establecer PublishSingleFile en false o establecer UseAppHost en true. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: La publicación en un archivo único solo se admite con aplicaciones ejecutables. - {StrBegin="NETSDK1099: "} + NETSDK1099: La publicación en un archivo único solo se admite con aplicaciones ejecutables. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: La opción "--output" no se admite al compilar una solución. Si se especifica una ruta de acceso de salida de nivel de solución, todos los proyectos copiarán las salidas en el mismo directorio, lo que puede dar lugar a compilaciones incoherentes. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: La opción "--output" no se admite al compilar una solución. Si se especifica una ruta de acceso de salida de nivel de solución, todos los proyectos copiarán las salidas en el mismo directorio, lo que puede dar lugar a compilaciones incoherentes. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: No se admite la creación de una solución con un runtimeIdentifier específico. Si deseas publicar para un único RID, especifica el RID en el nivel de proyecto individual en su lugar. - {StrBegin="NETSDK1134: "} + NETSDK1134: No se admite la creación de una solución con un runtimeIdentifier específico. Si deseas publicar para un único RID, especifica el RID en el nivel de proyecto individual en su lugar. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: El valor de SupportedOSPlatformVersion {0} no puede ser mayor que TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: El valor de SupportedOSPlatformVersion {0} no puede ser mayor que TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: Al incluir todo el contenido en una única agrupación de archivos, también se incluyen las bibliotecas nativas. Si IncludeAllContentForSelfExtract es true, IncludeNativeLibrariesForSelfExtract no debe ser false. - {StrBegin="NETSDK1143: "} + NETSDK1143: Al incluir todo el contenido en una única agrupación de archivos, también se incluyen las bibliotecas nativas. Si IncludeAllContentForSelfExtract es true, IncludeNativeLibrariesForSelfExtract no debe ser false. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: No se admite la inclusión de símbolos en una única agrupación de archivos cuando se publica para .NET5 o una versión posterior. - {StrBegin="NETSDK1142: "} + NETSDK1142: No se admite la inclusión de símbolos en una única agrupación de archivos cuando se publica para .NET5 o una versión posterior. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: El valor de TargetFramework "{0}" no se reconoció. Puede que esté mal escrito. Si este no es el caso, las propiedades TargetFrameworkIdentifier o TargetFrameworkVersion se deben especificar explícitamente. - {StrBegin="NETSDK1013: "} + NETSDK1013: El valor de TargetFramework "{0}" no se reconoció. Puede que esté mal escrito. Si este no es el caso, las propiedades TargetFrameworkIdentifier o TargetFrameworkVersion se deben especificar explícitamente. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: Las aplicaciones independientes deben utilizar un host de aplicación. Establezca SelfContained en false o UseAppHost en true. - {StrBegin="NETSDK1067: "} + NETSDK1067: Las aplicaciones independientes deben utilizar un host de aplicación. Establezca SelfContained en false o UseAppHost en true. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: La publicación en un único archivo solo se admite para el destino netcoreapp. - {StrBegin="NETSDK1125: "} + NETSDK1125: La publicación en un único archivo solo se admite para el destino netcoreapp. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: Los tipos "{0}" y "{1}" tienen el mismo CLSID "{2}" establecido en su GuidAttribute. Cada clase COMVisible ebe tener un GUID distinto para su CLSID. - {StrBegin="NETSDK1089: "} + NETSDK1089: Los tipos "{0}" y "{1}" tienen el mismo CLSID "{2}" establecido en su GuidAttribute. Cada clase COMVisible ebe tener un GUID distinto para su CLSID. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: La clase COMVisible "{0}" debe tener un valor de GuidAttribute con el CLSID de la clase de forma que sea visible para COM en .NET Core. - {StrBegin="NETSDK1088: "} + NETSDK1088: La clase COMVisible "{0}" debe tener un valor de GuidAttribute con el CLSID de la clase de forma que sea visible para COM en .NET Core. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: El ensamblado proporcionado "{0}" no es válido. No se puede generar un valor de CLSIDMap a partir de él. - {StrBegin="NETSDK1090: "} + NETSDK1090: El ensamblado proporcionado "{0}" no es válido. No se puede generar un valor de CLSIDMap a partir de él. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: La compresión en un solo lote de archivos solo se admite cuando se publica para .NET6 o una versión superior. - {StrBegin="NETSDK1167: "} + NETSDK1167: La compresión en un solo lote de archivos solo se admite cuando se publica para .NET6 o una versión superior. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: la compresión en un único paquete de archivos solo se admite al publicar una aplicación independiente. - {StrBegin="NETSDK1176: "} + NETSDK1176: la compresión en un único paquete de archivos solo se admite al publicar una aplicación independiente. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: había información en conflicto acerca de los paquetes de tiempo de ejecución disponibles para {0}: + NETSDK1133: había información en conflicto acerca de los paquetes de tiempo de ejecución disponibles para {0}: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: El elemento de contenido de "{0}" establece "{1}", pero no proporciona "{2}" ni "{3}". - {StrBegin="NETSDK1014: "} + NETSDK1014: El elemento de contenido de "{0}" establece "{1}", pero no proporciona "{2}" ni "{3}". + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: Debe darse un valor al parámetro "{1}" de la tarea "{0}" para poder consumir contenido preprocesado. - {StrBegin="NETSDK1010: "} + NETSDK1010: Debe darse un valor al parámetro "{1}" de la tarea "{0}" para poder consumir contenido preprocesado. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: Error al obtener la versión del paquete: el paquete "{0}" no estaba presente en los manifiestos de carga de trabajo. - {StrBegin="NETSDK1181: "} + NETSDK1181: Error al obtener la versión del paquete: el paquete "{0}" no estaba presente en los manifiestos de carga de trabajo. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: No se pudo cargar PlatformManifest desde "{0}" porque no existe. - {StrBegin="NETSDK1042: "} + NETSDK1042: No se pudo cargar PlatformManifest desde "{0}" porque no existe. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: Los proyectos de C++/CLI destinados a .NET Core requieren "netcoreapp3.1" como plataforma de destino mínima. - {StrBegin="NETSDK1120: "} + NETSDK1120: Los proyectos de C++/CLI destinados a .NET Core requieren "netcoreapp3.1" como plataforma de destino mínima. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: Faltan metadatos de "{0}" necesarios en el elemento Crossgen2Tool. - {StrBegin="NETSDK1158: "} + NETSDK1158: Faltan metadatos de "{0}" necesarios en el elemento Crossgen2Tool. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: La publicación de ReadyToRun con Crossgen2 se admite únicamente para aplicaciones independientes. - {StrBegin="NETSDK1126: "} + NETSDK1126: La publicación de ReadyToRun con Crossgen2 se admite únicamente para aplicaciones independientes. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: No se encontró el ejecutable de Crossgen2Tool "{0}". - {StrBegin="NETSDK1155: "} + NETSDK1155: No se encontró el ejecutable de Crossgen2Tool "{0}". + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: Crossgen2Tool debe especificarse cuando UseCrossgen2 esté establecido en true. - {StrBegin="NETSDK1154: "} + NETSDK1154: Crossgen2Tool debe especificarse cuando UseCrossgen2 esté establecido en true. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: No se pueden emitir símbolos al publicar para .NET 5 con Crossgen2 con el modo compuesto. - {StrBegin="NETSDK1166: "} + NETSDK1166: No se pueden emitir símbolos al publicar para .NET 5 con Crossgen2 con el modo compuesto. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: No se encontró el ejecutable de CrossgenTool "{0}". - {StrBegin="NETSDK1160: "} + NETSDK1160: No se encontró el ejecutable de CrossgenTool "{0}". + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: CrossgenTool no se especifica en el modo de compilación de PDB. - {StrBegin="NETSDK1153: "} + NETSDK1153: CrossgenTool no se especifica en el modo de compilación de PDB. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: CrossgenTool debe especificarse cuando UseCrossgen2 se establezca en false. - {StrBegin="NETSDK1159: "} + NETSDK1159: CrossgenTool debe especificarse cuando UseCrossgen2 se establezca en false. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: No se encontró la biblioteca DiaSymReader "{0}". - {StrBegin="NETSDK1161: "} + NETSDK1161: No se encontró la biblioteca DiaSymReader "{0}". + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: No se encontró el ejecutable del host de .NET "{0}". - {StrBegin="NETSDK1156: "} + NETSDK1156: No se encontró el ejecutable del host de .NET "{0}". + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool no admite una plataforma de destino anterior a netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool no admite una plataforma de destino anterior a netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: Solo admite .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: Solo admite .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: Se incluyeron "{0}" elementos duplicados. El SDK de .NET incluye "{0}" elementos de su directorio de proyecto de manera predeterminada. Puede quitar esos elementos del archivo de proyecto o establecer la propiedad "{1}" en "{2}" si desea incluirlos explícitamente en el archivo de proyecto. Para más información, consulte {4}. Los elementos duplicados eran: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: Se incluyeron "{0}" elementos duplicados. El SDK de .NET incluye "{0}" elementos de su directorio de proyecto de manera predeterminada. Puede quitar esos elementos del archivo de proyecto o establecer la propiedad "{1}" en "{2}" si desea incluirlos explícitamente en el archivo de proyecto. Para más información, consulte {4}. Los elementos duplicados eran: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: Se han dado varios valores para el token de preprocesador "{0}". Se va a elegir "{1}" como valor. - {StrBegin="NETSDK1015: "} + NETSDK1015: Se han dado varios valores para el token de preprocesador "{0}". Se va a elegir "{1}" como valor. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: Se encontraron varios archivos de salida de publicación con la misma ruta de acceso relativa: {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: Se encontraron varios archivos de salida de publicación con la misma ruta de acceso relativa: {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: Más de un recurso del paquete del entorno de ejecución tiene la misma subruta de acceso de destino de "{0}". Notifique este error al equipo de .NET aquí: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: Más de un recurso del paquete del entorno de ejecución tiene la misma subruta de acceso de destino de "{0}". Notifique este error al equipo de .NET aquí: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: El mismo Id. de recurso {0} se especificó para dos bibliotecas de tipos "{1}" y "{2}". No se permiten los Id. de la biblioteca de tipos duplicados. - {StrBegin="NETSDK1169: "} + NETSDK1169: El mismo Id. de recurso {0} se especificó para dos bibliotecas de tipos "{1}" y "{2}". No se permiten los Id. de la biblioteca de tipos duplicados. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer no se admite para la plataforma de destino. Considere la posibilidad de usar varios destinos en un marco compatible para habilitar el análisis de archivos únicos y establezca EnableSingleFileAnalyzer solo para los marcos admitidos. Por ejemplo: + NETSDK1211: EnableSingleFileAnalyzer no se admite para la plataforma de destino. Considere la posibilidad de usar varios destinos en un marco compatible para habilitar el análisis de archivos únicos y establezca EnableSingleFileAnalyzer solo para los marcos admitidos. Por ejemplo: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: Error al analizar la lista de plataformas de “{0}”. El atributo {1} “{2}” no era válido. - {StrBegin="NETSDK1051: "} + NETSDK1051: Error al analizar la lista de plataformas de “{0}”. El atributo {1} “{2}” no era válido. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: Error al analizar PlatformManifest desde la línea "{0}" {1}. Las líneas deben tener el formato {2}. - {StrBegin="NETSDK1043: "} + NETSDK1043: Error al analizar PlatformManifest desde la línea "{0}" {1}. Las líneas deben tener el formato {2}. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: Error al analizar PlatformManifest desde la línea "{0}" {1}. {2} "{3}" no era válido. - {StrBegin="NETSDK1044: "} + NETSDK1044: Error al analizar PlatformManifest desde la línea "{0}" {1}. {2} "{3}" no era válido. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: Error al leer el archivo de activos: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Error al leer el archivo de activos: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: No se pudo eliminar el host de aplicaciones de salida: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: No se pudo eliminar el host de aplicaciones de salida: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: No se pudo bloquear el recurso. - {StrBegin="NETSDK1077: "} + NETSDK1077: No se pudo bloquear el recurso. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: El nombre de archivo especificado "{0}" tiene más de 1024 bytes - {StrBegin="NETSDK1030: "} + NETSDK1030: El nombre de archivo especificado "{0}" tiene más de 1024 bytes + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: La carpeta "{0}" ya existe; elimínela o proporcione otro valor para ComposeWorkingDir - {StrBegin="NETSDK1024: "} + NETSDK1024: La carpeta "{0}" ya existe; elimínela o proporcione otro valor para ComposeWorkingDir + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: El host de la aplicación dependiente del marco requiere una plataforma de destino a partir de la versión “netcoreapp2.1”. - {StrBegin="NETSDK1068: "} + NETSDK1068: El host de la aplicación dependiente del marco requiere una plataforma de destino a partir de la versión “netcoreapp2.1”. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: Falta la raíz en la ruta de acceso del archivo de lista de plataformas “{0}”. Solo se admiten rutas de acceso completas. - {StrBegin="NETSDK1052: "} + NETSDK1052: Falta la raíz en la ruta de acceso del archivo de lista de plataformas “{0}”. Solo se admiten rutas de acceso completas. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: Se incluyeron varios elementos de FrameworkReference para "{0}" en el proyecto. - {StrBegin="NETSDK1087: "} + NETSDK1087: Se incluyeron varios elementos de FrameworkReference para "{0}" en el proyecto. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: Se incluyó un valor de FrameworkReference para "{0}" en el proyecto. .NET SDK hace referencia implícita a este valor y, normalmente, no es necesario hacer referencia a él desde el proyecto. Para obtener más información, consulte {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: Se incluyó un valor de FrameworkReference para "{0}" en el proyecto. .NET SDK hace referencia implícita a este valor y, normalmente, no es necesario hacer referencia a él desde el proyecto. Para obtener más información, consulte {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: El archivo resuelto tiene una imagen incorrecta, no tiene metadatos o no es posible su acceso. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: El archivo resuelto tiene una imagen incorrecta, no tiene metadatos o no es posible su acceso. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: No se puede resolver la versión del SDK de .NET como se especifica en el archivo global.json que se encuentra en {0}. - {StrBegin="NETSDK1141: "} + NETSDK1141: No se puede resolver la versión del SDK de .NET como se especifica en el archivo global.json que se encuentra en {0}. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: No se admite el recorte o el análisis de compatibilidad de código para el recorte, la implementación de un solo archivo o la compilación anticipada para la plataforma de destino. Para obtener más información, consulte https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: No se admite el recorte o el análisis de compatibilidad de código para el recorte, la implementación de un solo archivo o la compilación anticipada para la plataforma de destino. Para obtener más información, consulte https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: No se admite la optimización de tamaño de los ensamblados para la configuración de publicación seleccionada. Asegúrese de que está publicando una aplicación autónoma. - {StrBegin="NETSDK1102: "} + NETSDK1102: No se admite la optimización de tamaño de los ensamblados para la configuración de publicación seleccionada. Asegúrese de que está publicando una aplicación autónoma. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: No se pudo inferir un identificador de runtime para la propiedad “{0}”. Especifique un rid explícitamente. - {StrBegin="NETSDK1191: "} + NETSDK1191: No se pudo inferir un identificador de runtime para la propiedad “{0}”. Especifique un rid explícitamente. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: Se proporcionó incorrectamente la raíz del paquete {0} para la biblioteca resuelta {1} - {StrBegin="NETSDK1020: "} + NETSDK1020: Se proporcionó incorrectamente la raíz del paquete {0} para la biblioteca resuelta {1} + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: El manifiesto de destino {0} proporcionado no tiene el formato correcto - {StrBegin="NETSDK1025: "} + NETSDK1025: El manifiesto de destino {0} proporcionado no tiene el formato correcto + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: No se encontró el ensamblado de entrada "{0}". - {StrBegin="NETSDK1163: "} + NETSDK1163: No se encontró el ensamblado de entrada "{0}". + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: Nombre de plataforma no válido: "{0}". - {StrBegin="NETSDK1003: "} + NETSDK1003: Nombre de plataforma no válido: "{0}". + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: Valor no válido para el parámetro ItemSpecToUse: "{0}". Esta propiedad debe estar en blanco o configurarse en "Left" o "Right" - {StrBegin="NETSDK1058: "} + NETSDK1058: Valor no válido para el parámetro ItemSpecToUse: "{0}". Esta propiedad debe estar en blanco o configurarse en "Left" o "Right" + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: Cadena de versión de NuGet no válida: "{0}". - {StrBegin="NETSDK1018: "} + NETSDK1018: Cadena de versión de NuGet no válida: "{0}". + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: El identificador de actualización no es válido. Puede que esta instancia no se pueda usar en más actualizaciones. - {StrBegin="NETSDK1075: "} + NETSDK1075: El identificador de actualización no es válido. Puede que esta instancia no se pueda usar en más actualizaciones. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: El valor "{0}" de RollForward no es válido. Los valores permitidos son: {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: El valor "{0}" de RollForward no es válido. Los valores permitidos son: {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} no es un valor TargetPlatformVersion válido para {1}. Entre las versiones válidas se incluyen: + NETSDK1140: {0} no es un valor TargetPlatformVersion válido para {1}. Entre las versiones válidas se incluyen: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: La biblioteca de tipos "{0}" proporcionada tiene un formato no válido. - {StrBegin="NETSDK1173: "} + NETSDK1173: La biblioteca de tipos "{0}" proporcionada tiene un formato no válido. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: El identificador de biblioteca de tipos proporcionado "{0}" para la biblioteca de tipos "{1}" no es válido. El identificador debe ser un entero positivo menor de 65 536. - {StrBegin="NETSDK1170: "} + NETSDK1170: El identificador de biblioteca de tipos proporcionado "{0}" para la biblioteca de tipos "{1}" no es válido. El identificador debe ser un entero positivo menor de 65 536. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible y EnableAotAnalyzer no se admite para la plataforma de destino. Considere la posibilidad de usar varios destinos en un marco compatible para habilitar el análisis de compilación con antelación y establezca IsAotCompatible solo para los marcos admitidos. Por ejemplo: + NETSDK1210: IsAotCompatible y EnableAotAnalyzer no se admite para la plataforma de destino. Considere la posibilidad de usar varios destinos en un marco compatible para habilitar el análisis de compilación con antelación y establezca IsAotCompatible solo para los marcos admitidos. Por ejemplo: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable y EnableTrimAnalyzer no se admite para la plataforma de destino. Considere la posibilidad de usar varios destinos en un marco compatible para habilitar el recorte y establezca IsTrimmable solo para los marcos admitidos. Por ejemplo: + NETSDK1212: IsTrimmable y EnableTrimAnalyzer no se admite para la plataforma de destino. Considere la posibilidad de usar varios destinos en un marco compatible para habilitar el recorte y establezca IsTrimmable solo para los marcos admitidos. Por ejemplo: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: No se encontró la biblioteca JIT "{0}". - {StrBegin="NETSDK1157: "} + NETSDK1157: No se encontró la biblioteca JIT "{0}". + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: El proyecto fue restaurado utilizando la versión {0} {1}, pero con la configuración actual, la versión {2} se utilizaría en su lugar. Para resolver este problema, asegúrese de que la misma configuración se utiliza para restaurar y para operaciones posteriores como compilar o publicar. Normalmente, este problema puede producirse si la `propiedad RuntimeIdentifier se establece durante la compilación o la publicación pero no durante la restauración. Para obtener más información, consulte https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: El proyecto fue restaurado utilizando la versión {0} {1}, pero con la configuración actual, la versión {2} se utilizaría en su lugar. Para resolver este problema, asegúrese de que la misma configuración se utiliza para restaurar y para operaciones posteriores como compilar o publicar. Normalmente, este problema puede producirse si la `propiedad RuntimeIdentifier se establece durante la compilación o la publicación pero no durante la restauración. Para obtener más información, consulte https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: Faltan los metadatos de "{0}" en el elemento de "{1}" "{2}". - {StrBegin="NETSDK1008: "} + NETSDK1008: Faltan los metadatos de "{0}" en el elemento de "{1}" "{2}". + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: Falta la ruta de acceso del archivo PDB de salida en el modo de generación de PDB (metadatos OutputPDBImage). - {StrBegin="NETSDK1164: "} + NETSDK1164: Falta la ruta de acceso del archivo PDB de salida en el modo de generación de PDB (metadatos OutputPDBImage). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: Falta la ruta de acceso de la imagen R2R de salida (metadatos OutputR2RImage). - {StrBegin="NETSDK1165: "} + NETSDK1165: Falta la ruta de acceso de la imagen R2R de salida (metadatos OutputR2RImage). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: Un Id. entero menor que 65 536 debe proporcionarse para la biblioteca de tipos "{0}" debido a que se ha especificado más de una biblioteca de tipos. - {StrBegin="NETSDK1171: "} + NETSDK1171: Un Id. entero menor que 65 536 debe proporcionarse para la biblioteca de tipos "{0}" debido a que se ha especificado más de una biblioteca de tipos. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: Se encontró más de un archivo para {0} - {StrBegin="NETSDK1021: "} + NETSDK1021: Se encontró más de un archivo para {0} + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: Este proyecto utiliza una biblioteca para .NET Standard 1.5 o posterior, pero el proyecto es para una versión de .NET Framework que no incluye compatibilidad con esa versión de .NET Standard. Visite https://aka.ms/net-standard-known-issues para ver un conjunto de problemas conocidos. Considere la posibilidad de cambiar el destino a .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + NETSDK1069: Este proyecto utiliza una biblioteca para .NET Standard 1.5 o posterior, pero el proyecto es para una versión de .NET Framework que no incluye compatibilidad con esa versión de .NET Standard. Visite https://aka.ms/net-standard-known-issues para ver un conjunto de problemas conocidos. Considere la posibilidad de cambiar el destino a .NET Framework 4.7.2. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: El SDK de .NET actual no admite .NET Framework sin usar los valores predeterminados de dicho SDK. Posiblemente se deba a la falta de coincidencia entre la propiedad CLRSupport del proyecto de C++/CLI y TargetFramework. - {StrBegin="NETSDK1115: "} + NETSDK1115: El SDK de .NET actual no admite .NET Framework sin usar los valores predeterminados de dicho SDK. Posiblemente se deba a la falta de coincidencia entre la propiedad CLRSupport del proyecto de C++/CLI y TargetFramework. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: no se admite el destino de .NET 8.0 o posterior en Visual Studio 2022 17.7. - {StrBegin="NETSDK1213: "} + NETSDK1213: no se admite el destino de .NET 8.0 o posterior en Visual Studio 2022 17.7. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: No hay ningún host de aplicación disponible para el valor de RuntimeIdentifier especificado "{0}". - {StrBegin="NETSDK1084: "} + NETSDK1084: No hay ningún host de aplicación disponible para el valor de RuntimeIdentifier especificado "{0}". + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: La propiedad "NoBuild" se estableció en true pero se invocó el destino de compilación. - {StrBegin="NETSDK1085: "} + NETSDK1085: La propiedad "NoBuild" se estableció en true pero se invocó el destino de compilación. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: El proyecto "{0}" tiene como destino "{2}". No se puede hacer referencia a él mediante un proyecto que tenga como destino "{1}". - {StrBegin="NETSDK1002: "} + NETSDK1002: El proyecto "{0}" tiene como destino "{2}". No se puede hacer referencia a él mediante un proyecto que tenga como destino "{1}". + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: No había ningún paquete de tiempo de ejecución para {0} disponible para el valor de RuntimeIdentifier especificado "{1}". - {StrBegin="NETSDK1082: "} + NETSDK1082: No había ningún paquete de tiempo de ejecución para {0} disponible para el valor de RuntimeIdentifier especificado "{1}". + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: no había información del paquete de tiempo de ejecución disponible para {0}. - {StrBegin="NETSDK1132: "} + NETSDK1132: no había información del paquete de tiempo de ejecución disponible para {0}. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: el hospedaje COM no admite implementaciones independientes. - {StrBegin="NETSDK1128: "} + NETSDK1128: el hospedaje COM no admite implementaciones independientes. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: Los proyectos de C++/CLI destinados a .NET Core no pueden usar EnableComHosting=true. - {StrBegin="NETSDK1119: "} + NETSDK1119: Los proyectos de C++/CLI destinados a .NET Core no pueden usar EnableComHosting=true. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: Los proyectos de C++/CLI destinados a .NET Core deben ser bibliotecas dinámicas. - {StrBegin="NETSDK1116: "} + NETSDK1116: Los proyectos de C++/CLI destinados a .NET Core deben ser bibliotecas dinámicas. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: Los proyectos de C++/CLI destinados a .NET Core no se pueden empaquetar. - {StrBegin="NETSDK1118: "} + NETSDK1118: Los proyectos de C++/CLI destinados a .NET Core no se pueden empaquetar. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: No se admite la publicación de proyectos de C++/CLI destinados a dotnet core. - {StrBegin="NETSDK1117: "} + NETSDK1117: No se admite la publicación de proyectos de C++/CLI destinados a dotnet core. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: Los proyectos de C++/CLI destinados a .NET Core no pueden usar SelfContained=true. - {StrBegin="NETSDK1121: "} + NETSDK1121: Los proyectos de C++/CLI destinados a .NET Core no pueden usar SelfContained=true. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: Se encontraron identificadores en tiempo de ejecución específicos de la versión o específicos de la distribución: {0}. Bibliotecas afectadas: {1}. En .NET 8.0 y versiones posteriores, los recursos para identificadores en tiempo de ejecución específicos de la versión y de distribución no se encuentran de forma predeterminada. Consulte https://aka.ms/dotnet/rid-usage para obtener más información. - {StrBegin="NETSDK1206: "} + NETSDK1206: Se encontraron identificadores en tiempo de ejecución específicos de la versión o específicos de la distribución: {0}. Bibliotecas afectadas: {1}. En .NET 8.0 y versiones posteriores, los recursos para identificadores en tiempo de ejecución específicos de la versión y de distribución no se encuentran de forma predeterminada. Consulte https://aka.ms/dotnet/rid-usage para obtener más información. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: El proyecto al que se hace referencia '{0}' es un ejecutable independiente. Un ejecutable independiente no puede hacer referencia a un no ejecutable independiente. Para obtener más información, consulte https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: El proyecto al que se hace referencia '{0}' es un ejecutable independiente. Un ejecutable independiente no puede hacer referencia a un no ejecutable independiente. Para obtener más información, consulte https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: Generación de PDB: no se encontró el ejecutable de R2R "{0}". - {StrBegin="NETSDK1162: "} + NETSDK1162: Generación de PDB: no se encontró el ejecutable de R2R "{0}". + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: El paquete como herramienta no admite la autocontención. - {StrBegin="NETSDK1053: "} + NETSDK1053: El paquete como herramienta no admite la autocontención. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool no admite que se establezca el valor TargetPlatformIdentifier. Por ejemplo, TargetFramework no puede ser net5.0-windows, solo net5.0. Además, PackAsTool tampoco admite UseWPF ni UseWindowsForms cuando se destina a .NET 5 y versiones posteriores. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool no admite que se establezca el valor TargetPlatformIdentifier. Por ejemplo, TargetFramework no puede ser net5.0-windows, solo net5.0. Además, PackAsTool tampoco admite UseWPF ni UseWindowsForms cuando se destina a .NET 5 y versiones posteriores. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: El paquete {0} {1} tiene un recurso con la configuración regional "{2}". Esta configuración regional se ha normalizado al formato estándar "{3}" para evitar problemas de uso de mayúsculas y minúsculas en la compilación. Considere la posibilidad de notificar al autor del paquete sobre este problema de uso de mayúsculas y minúsculas. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: El paquete {0} {1} tiene un recurso con la configuración regional "{2}". Esta configuración regional se ha normalizado al formato estándar "{3}" para evitar problemas de uso de mayúsculas y minúsculas en la compilación. Considere la posibilidad de notificar al autor del paquete sobre este problema de uso de mayúsculas y minúsculas. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: El paquete {0} {1} tiene un recurso con la configuración regional "{2}". .NET no reconoce esta configuración regional. Considere la posibilidad de notificar al autor del paquete que parece estar usando una configuración regional no válida. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: El paquete {0} {1} tiene un recurso con la configuración regional "{2}". .NET no reconoce esta configuración regional. Considere la posibilidad de notificar al autor del paquete que parece estar usando una configuración regional no válida. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: No se encontró el paquete {0}, versión {1}. Es posible que se haya eliminado desde la restauración de NuGet. De lo contrario, la restauración de NuGet podría haberse completado solo parcialmente, lo que puede deberse a las restricciones de longitud de ruta máxima. - {StrBegin="NETSDK1064: "} + NETSDK1064: No se encontró el paquete {0}, versión {1}. Es posible que se haya eliminado desde la restauración de NuGet. De lo contrario, la restauración de NuGet podría haberse completado solo parcialmente, lo que puede deberse a las restricciones de longitud de ruta máxima. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: Se incluyó un elemento PackageReference para "{0}" en su proyecto. El SDK de .NET hace referencia implícita a este paquete y normalmente no tiene que hacer referencia a él desde su proyecto. Para obtener más información, consulte {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: Se incluyó un elemento PackageReference para "{0}" en su proyecto. El SDK de .NET hace referencia implícita a este paquete y normalmente no tiene que hacer referencia a él desde su proyecto. Para obtener más información, consulte {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: Un PackageReference a "{0}" especificó una versión de "{1}". No se recomienda especificar la versión de este paquete. Para obtener más información, consulte https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: Un PackageReference a "{0}" especificó una versión de "{1}". No se recomienda especificar la versión de este paquete. Para obtener más información, consulte https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: Marcador de posición - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Marcador de posición + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit no se admite y no tiene efecto para el destino netcoreapp. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit no se admite y no tiene efecto para el destino netcoreapp. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: Los recursos se consumen desde el proyecto "{0}", pero no se ha encontrado la ruta de acceso de proyecto de MSBuild correspondiente en "{1}". - {StrBegin="NETSDK1011: "} + NETSDK1011: Los recursos se consumen desde el proyecto "{0}", pero no se ha encontrado la ruta de acceso de proyecto de MSBuild correspondiente en "{1}". + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: La herramienta "{0}" se incluye ahora en el SDK de .NET. Hay información disponible sobre cómo resolver esta advertencia en https://aka.ms/dotnetclitools-in-box. - {StrBegin="NETSDK1059: "} + NETSDK1059: La herramienta "{0}" se incluye ahora en el SDK de .NET. Hay información disponible sobre cómo resolver esta advertencia en https://aka.ms/dotnetclitools-in-box. + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: Las herramientas de proyecto (DotnetCliTool) solo admiten como destino .NET Core 2.2 y versiones inferiores. - {StrBegin="NETSDK1093: "} + NETSDK1093: Las herramientas de proyecto (DotnetCliTool) solo admiten como destino .NET Core 2.2 y versiones inferiores. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: No se encontró un perfil de publicación con el nombre '{0}' en el proyecto. Establezca la propiedad PublishProfile en un nombre de archivo válido. - {StrBegin="NETSDK1198: "} + NETSDK1198: No se encontró un perfil de publicación con el nombre '{0}' en el proyecto. Establezca la propiedad PublishProfile en un nombre de archivo válido. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: Se omitirá la compilación de ReadyToRun porque solo se admite para .NET Core 3.0 o versiones posteriores. - {StrBegin="NETSDK1122: "} + NETSDK1122: Se omitirá la compilación de ReadyToRun porque solo se admite para .NET Core 3.0 o versiones posteriores. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: si se establece PublishSelfContained, debe ser true o false. El valor dado era “{0}”. - {StrBegin="NETSDK1193: "} + NETSDK1193: si se establece PublishSelfContained, debe ser true o false. El valor dado era “{0}”. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: La publicación de una aplicación en un único archivo requiere .NET Core 3.0 o versiones posteriores. - {StrBegin="NETSDK1123: "} + NETSDK1123: La publicación de una aplicación en un único archivo requiere .NET Core 3.0 o versiones posteriores. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: El recorte de los ensamblados requiere .NET Core 3.0 o versiones posteriores. - {StrBegin="NETSDK1124: "} + NETSDK1124: El recorte de los ensamblados requiere .NET Core 3.0 o versiones posteriores. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: El destino "Publish" no se admite sin especificar una plataforma de destino. El proyecto actual tiene como destino varios marcos, debe especificar uno de los siguientes marcos para poder publicar: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: El destino "Publish" no se admite sin especificar una plataforma de destino. El proyecto actual tiene como destino varios marcos, debe especificar uno de los siguientes marcos para poder publicar: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: Error al optimizar el rendimiento de los ensamblados. Puede excluir los ensamblados con error de la optimización o establecer la propiedad PublishReadyToRun en false. - {StrBegin="NETSDK1096: "} + NETSDK1096: Error al optimizar el rendimiento de los ensamblados. Puede excluir los ensamblados con error de la optimización o establecer la propiedad PublishReadyToRun en false. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: No se pueden optimizar los ensamblados para mejorar el rendimiento: no se ha encontrado un paquete en tiempo de ejecución válido. Establezca la propiedad PublishReadyToRun en false o use un identificador en tiempo de ejecución compatible al publicar. Cuando el destino sea .NET 6 o una versión posterior, asegúrese de restaurar los paquetes con la propiedad PublishReadyToRun establecida en true. - {StrBegin="NETSDK1094: "} + NETSDK1094: No se pueden optimizar los ensamblados para mejorar el rendimiento: no se ha encontrado un paquete en tiempo de ejecución válido. Establezca la propiedad PublishReadyToRun en false o use un identificador en tiempo de ejecución compatible al publicar. Cuando el destino sea .NET 6 o una versión posterior, asegúrese de restaurar los paquetes con la propiedad PublishReadyToRun establecida en true. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: No se admite la optimización del rendimiento de los ensamblados para la plataforma o la arquitectura de destino seleccionadas. Compruebe que está usando un identificador en tiempo de ejecución compatible o establezca la propiedad PublishReadyToRun en false. - {StrBegin="NETSDK1095: "} + NETSDK1095: No se admite la optimización del rendimiento de los ensamblados para la plataforma o la arquitectura de destino seleccionadas. Compruebe que está usando un identificador en tiempo de ejecución compatible o establezca la propiedad PublishReadyToRun en false. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: La configuración de RollForward solo se admite en .NET Core 3.0 o versiones posteriores. - {StrBegin="NETSDK1103: "} + NETSDK1103: La configuración de RollForward solo se admite en .NET Core 3.0 o versiones posteriores. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: No se reconoce el valor de RuntimeIdentifier especificado "{0}". Consulte https://aka.ms/netsdk1083 para obtener más información. - {StrBegin="NETSDK1083: "} + NETSDK1083: No se reconoce el valor de RuntimeIdentifier especificado "{0}". Consulte https://aka.ms/netsdk1083 para obtener más información. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: Especificar un valor para RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: Especificar un valor para RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: Para los proyectos que tienen como destino .NET 8.0 y versiones posteriores, la especificación de runtimeIdentifier dejará de generar una aplicación independiente de forma predeterminada. Para seguir compilando aplicaciones independientes, establezca la propiedad SelfContained en true o use el argumento --self-contained. - {StrBegin="NETSDK1201: "} + NETSDK1201: Para los proyectos que tienen como destino .NET 8.0 y versiones posteriores, la especificación de runtimeIdentifier dejará de generar una aplicación independiente de forma predeterminada. Para seguir compilando aplicaciones independientes, establezca la propiedad SelfContained en true o use el argumento --self-contained. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: No se encontró el archivo de lista del entorno de ejecución "{0}". Notifique este error al equipo de .NET aquí: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: No se encontró el archivo de lista del entorno de ejecución "{0}". Notifique este error al equipo de .NET aquí: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: no se descargó el paquete de tiempo de ejecución de {0}. Pruebe a ejecutar una restauración de NuGet con RuntimeIdentifier "{1}". - {StrBegin="NETSDK1112: "} + NETSDK1112: no se descargó el paquete de tiempo de ejecución de {0}. Pruebe a ejecutar una restauración de NuGet con RuntimeIdentifier "{1}". + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: El paquete en tiempo de ejecución para FrameworkReference "{0}" no estaba disponible. Esto puede deberse a que DisableTransitiveFrameworkReferenceDownloads se ha establecido en true. - {StrBegin="NETSDK1185: "} + NETSDK1185: El paquete en tiempo de ejecución para FrameworkReference "{0}" no estaba disponible. Esto puede deberse a que DisableTransitiveFrameworkReferenceDownloads se ha establecido en true. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: El proyecto al que se hace referencia '{0}' es un ejecutable no independiente. Un archivo ejecutable independiente no puede hacer referencia a un ejecutable que no es independiente. Para obtener más información, consulte https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: El proyecto al que se hace referencia '{0}' es un ejecutable no independiente. Un archivo ejecutable independiente no puede hacer referencia a un ejecutable que no es independiente. Para obtener más información, consulte https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: Se requiere una de las opciones "--self-contained" o "--no-self-contained" cuando se usa "--runtime". - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: Se requiere una de las opciones "--self-contained" o "--no-self-contained" cuando se usa "--runtime". + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: Se especificaron valores adicionales de "AdditionalProbingPaths" para GenerateRuntimeConfigurationFiles, pero se van a omitir porque el valor de "RuntimeConfigDevPath" está vacío. - {StrBegin="NETSDK1048: "} + NETSDK1048: Se especificaron valores adicionales de "AdditionalProbingPaths" para GenerateRuntimeConfigurationFiles, pero se van a omitir porque el valor de "RuntimeConfigDevPath" está vacío. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: Varios proyectos de solución que contienen valores '{0}' en conflicto; asegúrese de que los valores coinciden. Considere la posibilidad de usar un archivo Directory.build.props para establecer la propiedad para todos los proyectos. Proyectos en conflicto: + NETSDK1197: Varios proyectos de solución que contienen valores '{0}' en conflicto; asegúrese de que los valores coinciden. Considere la posibilidad de usar un archivo Directory.build.props para establecer la propiedad para todos los proyectos. Proyectos en conflicto: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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}. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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". - {StrBegin="NETSDK1046: "} + NETSDK1046: El valor de TargetFramework "{0}" no es válido. Para varios destinos, use en su lugar la propiedad "TargetFrameworks". + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: El paquete {0} no está instalado y no se admite la restauración de paquetes NuGet. Actualice Visual Studio, quite global.json si especifica una versión determinada del SDK y desinstale el SDK más reciente. Para ver más opciones, visite https://aka.ms/targeting-apphost-pack-missing. Tipo de paquete: {0}. Directorio del paquete: {1}. Plataforma de destino: {2}. Id. del paquete: {3}. Versión del paquete: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: El paquete {0} no está instalado y no se admite la restauración de paquetes NuGet. Actualice Visual Studio, quite global.json si especifica una versión determinada del SDK y desinstale el SDK más reciente. Para ver más opciones, visite https://aka.ms/targeting-apphost-pack-missing. Tipo de paquete: {0}. Directorio del paquete: {1}. Plataforma de destino: {2}. Id. del paquete: {3}. Versión del paquete: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: El paquete de compatibilidad {0} no está instalado. Restáurelo y vuelva a intentarlo. - {StrBegin="NETSDK1127: "} + NETSDK1127: El paquete de compatibilidad {0} no está instalado. Restáurelo y vuelva a intentarlo. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: El paquete de destinatarios para FrameworkReference "{0}" no estaba disponible. Esto puede deberse a que DisableTransitiveFrameworkReferenceDownloads se ha establecido en true. - {StrBegin="NETSDK1184: "} + NETSDK1184: El paquete de destinatarios para FrameworkReference "{0}" no estaba disponible. Esto puede deberse a que DisableTransitiveFrameworkReferenceDownloads se ha establecido en true. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Windows Forms no es compatible o no se recomienda con la opción de recorte habilitada. Para obtener más información, vaya a https://aka.ms/dotnet-illink/windows-forms. - {StrBegin="NETSDK1175: "} + NETSDK1175: Windows Forms no es compatible o no se recomienda con la opción de recorte habilitada. Para obtener más información, vaya a https://aka.ms/dotnet-illink/windows-forms. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: WPF no es compatible o no se recomienda con la opción de recorte habilitada. Para obtener más información, vaya a https://aka.ms/dotnet-illink/wpf. - {StrBegin="NETSDK1168: "} + NETSDK1168: WPF no es compatible o no se recomienda con la opción de recorte habilitada. Para obtener más información, vaya a https://aka.ms/dotnet-illink/wpf. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: La biblioteca de tipos "{0}" proporcionada no existe. - {StrBegin="NETSDK1172: "} + NETSDK1172: La biblioteca de tipos "{0}" proporcionada no existe. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: No se encuentra la ruta de acceso resuelta para "{0}". - {StrBegin="NETSDK1016: "} + NETSDK1016: No se encuentra la ruta de acceso resuelta para "{0}". + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: Tipo de archivo no esperado para "{0}". El tipo es tanto "{1}" como "{2}". - {StrBegin="NETSDK1012: "} + NETSDK1012: Tipo de archivo no esperado para "{0}". El tipo es tanto "{1}" como "{2}". + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: No se reconoció el valor de FrameworkReference "{0}" - {StrBegin="NETSDK1073: "} + NETSDK1073: No se reconoció el valor de FrameworkReference "{0}" + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: Este proyecto depende de Maui Essentials a través de un proyecto o una referencia de paquete NuGet, pero no declara esa dependencia de forma explícita. Para compilar este proyecto, debe establecer la propiedad UseMauiEssentials en true (e instalar la carga de trabajo de Maui, si es necesario). - {StrBegin="NETSDK1186: "} + NETSDK1186: Este proyecto depende de Maui Essentials a través de un proyecto o una referencia de paquete NuGet, pero no declara esa dependencia de forma explícita. Para compilar este proyecto, debe establecer la propiedad UseMauiEssentials en true (e instalar la carga de trabajo de Maui, si es necesario). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: Ya no es necesario usar el SDK de Microsoft.NET.Sdk.WindowsDesktop. Puede cambiar el atributo Sdk del elemento del proyecto raíz a "Microsoft.NET.Sdk". - {StrBegin="NETSDK1137: "} + NETSDK1137: Ya no es necesario usar el SDK de Microsoft.NET.Sdk.WindowsDesktop. Puede cambiar el atributo Sdk del elemento del proyecto raíz a "Microsoft.NET.Sdk". + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: Token de preprocesador no reconocido "{0}" en "{1}". - {StrBegin="NETSDK1009: "} + NETSDK1009: Token de preprocesador no reconocido "{0}" en "{1}". + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: No se encuentró el paquete de destino de {0}. Para esolver este problema, puede ejecutar una restauración de NuGet en el proyecto. - {StrBegin="NETSDK1081: "} + NETSDK1081: No se encuentró el paquete de destino de {0}. Para esolver este problema, puede ejecutar una restauración de NuGet en el proyecto. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} es una plataforma no compatible. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} es una plataforma no compatible. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: El proyecto se dirige al tiempo de ejecución "{0}" pero no resolvió ningún paquete específico del tiempo de ejecución. Es posible que este tiempo de ejecución no sea compatible con la plataforma de destino. - {StrBegin="NETSDK1056: "} + NETSDK1056: El proyecto se dirige al tiempo de ejecución "{0}" pero no resolvió ningún paquete específico del tiempo de ejecución. Es posible que este tiempo de ejecución no sea compatible con la plataforma de destino. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: En la versión de Microsoft.NET.Sdk que utiliza este proyecto no se admiten referencias a bibliotecas cuyo destino sea .NET Standard 1.5 o posterior. Instale la versión 2.0 o posterior del SDK de .NET Core. - {StrBegin="NETSDK1050: "} + NETSDK1050: En la versión de Microsoft.NET.Sdk que utiliza este proyecto no se admiten referencias a bibliotecas cuyo destino sea .NET Standard 1.5 o posterior. Instale la versión 2.0 o posterior del SDK de .NET Core. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: El SDK de .NET actual no admite el destino {0} {1}. Use el destino {0} {2} u otro inferior, o bien una versión del SDK de .NET que admita {0} {1}. Descargue el SDK de .NET de https://aka.ms/dotnet/download. - {StrBegin="NETSDK1045: "} + NETSDK1045: El SDK de .NET actual no admite el destino {0} {1}. Use el destino {0} {2} u otro inferior, o bien una versión del SDK de .NET que admita {0} {1}. Descargue el SDK de .NET de https://aka.ms/dotnet/download. + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: No se reconoció el identificador de la plataforma de destino {0}. - {StrBegin="NETSDK1139: "} + NETSDK1139: No se reconoció el identificador de la plataforma de destino {0}. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: Si UseArtifactsPath se establece en true y ArtifactsPath no está establecido, debe haber un archivo Directory.Build.props para determinar dónde debe ubicarse la carpeta de artefactos. - {StrBegin="NETSDK1200: "} + NETSDK1200: Si UseArtifactsPath se establece en true y ArtifactsPath no está establecido, debe haber un archivo Directory.Build.props para determinar dónde debe ubicarse la carpeta de artefactos. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: La versión actual de Visual Studio no admite {0} {1} de destino. Use el destino {0} {2} o uno inferior, o use la versión {3} o una superior de Visual Studio. - {StrBegin="NETSDK1209: "} + NETSDK1209: La versión actual de Visual Studio no admite {0} {1} de destino. Use el destino {0} {2} o uno inferior, o use la versión {3} o una superior de Visual Studio. + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: no se ha reconocido el identificador de la plataforma de destino {0}. Esto se debe a que MSBuildEnableWorkloadResolver está establecido en false, lo que deshabilita las cargas de trabajo del SDK de .NET necesarias para este identificador. Anule esta variable de entorno o propiedad de MSBuild para habilitar las cargas de trabajo. - {StrBegin="NETSDK1208: "} + NETSDK1208: no se ha reconocido el identificador de la plataforma de destino {0}. Esto se debe a que MSBuildEnableWorkloadResolver está establecido en false, lo que deshabilita las cargas de trabajo del SDK de .NET necesarias para este identificador. Anule esta variable de entorno o propiedad de MSBuild para habilitar las cargas de trabajo. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: Se requiere Microsoft.NET.Sdk.WindowsDesktop para compilar las aplicaciones de escritorio de Windows. El SDK actual no admite "UseWpf" ni "UseWindowsForms". - {StrBegin="NETSDK1107: "} + NETSDK1107: Se requiere Microsoft.NET.Sdk.WindowsDesktop para compilar las aplicaciones de escritorio de Windows. El SDK actual no admite "UseWpf" ni "UseWindowsForms". + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: Está usando una versión preliminar de .NET. Visite: https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: Está usando una versión preliminar de .NET. Visite: https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: No se admite la generación de un componente administrado de metadatos de Windows con WinMDExp cuando el destino es {0}. - {StrBegin="NETSDK1131: "} + NETSDK1131: No se admite la generación de un componente administrado de metadatos de Windows con WinMDExp cuando el destino es {0}. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: no puede hacer referencia a {1}. No se admite la referencia a un componente de metadatos de Windows directamente porque el destino .NET 5 o una versión posterior no se admiten. Para obtener más información, consulte https://aka.ms/netsdk1130. - {StrBegin="NETSDK1130: "} + NETSDK1130: no puede hacer referencia a {1}. No se admite la referencia a un componente de metadatos de Windows directamente porque el destino .NET 5 o una versión posterior no se admiten. Para obtener más información, consulte https://aka.ms/netsdk1130. + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: no se puede hacer referencia a {0} porque usa compatibilidad integrada para WinRT, que ya no se admite en .NET 5 y versiones posteriores. Se necesita una versión actualizada del componente compatible con .NET 5. Para obtener más información, consulte https://aka.ms/netsdk1149. - {StrBegin="NETSDK1149: "} + NETSDK1149: no se puede hacer referencia a {0} porque usa compatibilidad integrada para WinRT, que ya no se admite en .NET 5 y versiones posteriores. Se necesita una versión actualizada del componente compatible con .NET 5. Para obtener más información, consulte https://aka.ms/netsdk1149. + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requiere que "UseWpf" o "UseWindowsForms" se establezca en "true" - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requiere que "UseWpf" o "UseWindowsForms" se establezca en "true" + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: Las aplicaciones de escritorio de Windows solo se admiten en .NET Core 3.0 o versiones posteriores. - {StrBegin="NETSDK1105: "} + NETSDK1105: Las aplicaciones de escritorio de Windows solo se admiten en .NET Core 3.0 o versiones posteriores. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: Para compilar un proyecto destinado a Windows en este sistema operativo, establezca la propiedad EnableWindowsTargeting en true. - {StrBegin="NETSDK1100: "} + NETSDK1100: Para compilar un proyecto destinado a Windows en este sistema operativo, establezca la propiedad EnableWindowsTargeting en true. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: La plataforma de destino debe establecerse en Windows (normalmente, se incluye "-windows" en la propiedad TargetFramework) cuando se use Windows Forms o WPF, o bien cuando se haga referencia a proyectos o paquetes que lo usen. - {StrBegin="NETSDK1136: "} + NETSDK1136: La plataforma de destino debe establecerse en Windows (normalmente, se incluye "-windows" en la propiedad TargetFramework) cuando se use Windows Forms o WPF, o bien cuando se haga referencia a proyectos o paquetes que lo usen. + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: Un ensamblado al que se hace referencia se compiló con una versión más reciente de Microsoft.Windows.SDK.NET.dll. Actualice a un SDK de .NET más reciente para hacer referencia a este ensamblado. - {StrBegin="NETSDK1148: "} + NETSDK1148: Un ensamblado al que se hace referencia se compiló con una versión más reciente de Microsoft.Windows.SDK.NET.dll. Actualice a un SDK de .NET más reciente para hacer referencia a este ensamblado. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: La carga de trabajo "{0}" está fuera de soporte y no recibirá actualizaciones de seguridad en el futuro. Consulte {1} más información sobre la directiva de soporte. - {StrBegin="NETSDK1202: "} + NETSDK1202: La carga de trabajo "{0}" está fuera de soporte y no recibirá actualizaciones de seguridad en el futuro. Consulte {1} más información sobre la directiva de soporte. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: El proyecto depende de los siguientes paquetes de cargas de trabajo que no existen en ninguna de las cargas de trabajo disponibles en esta instalación: {0} + NETSDK1178: El proyecto depende de los siguientes paquetes de cargas de trabajo que no existen en ninguna de las cargas de trabajo disponibles en esta instalación: {0} Puede que necesite compilar el proyecto en otro sistema operativo o arquitectura, o actualizar el SDK de .NET. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: para compilar este proyecto, deben estar instaladas las siguientes cargas de trabajo: {0} Para instalar estas cargas de trabajo, ejecute el comando siguiente: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.fr.xlf b/src/Tasks/Common/Resources/xlf/Strings.fr.xlf index 7f193f3780e9..64d609df5920 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.fr.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.fr.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource peut uniquement être utilisé avec des ressources de type entier. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource peut uniquement être utilisé avec des ressources de type entier. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: le SDK ne prend pas en charge la compilation à l’avance. Définissez la propriété PublishAot sur false. - {StrBegin="NETSDK1196: "} + NETSDK1196: le SDK ne prend pas en charge la compilation à l’avance. Définissez la propriété PublishAot sur false. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: la compilation anticipée n'est pas prise en charge sur la plate-forme actuelle « {0} ». - {StrBegin="NETSDK1204: "} + NETSDK1204: la compilation anticipée n'est pas prise en charge sur la plate-forme actuelle « {0} ». + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: la compilation anticipée n'est pas prise en charge pour le framework cible. - {StrBegin="NETSDK1207: "} + NETSDK1207: la compilation anticipée n'est pas prise en charge pour le framework cible. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: la compilation anticipée n'est pas prise en charge pour l'identificateur d'exécution cible « {0} ». - {StrBegin="NETSDK1203: "} + NETSDK1203: la compilation anticipée n'est pas prise en charge pour l'identificateur d'exécution cible « {0} ». + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: Le fichier de configuration de l'application doit avoir un élément de configuration racine. - {StrBegin="NETSDK1070: "} + NETSDK1070: Le fichier de configuration de l'application doit avoir un élément de configuration racine. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: La création d'apphost a échoué (tentative {0} sur {1}) : {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: La création d'apphost a échoué (tentative {0} sur {1}) : {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: l'exécutable d'hôte d'application ne sera pas personnalisé, car l'ajout de ressources nécessite l'exécution de la génération sur Windows (à l'exception de Nano Server). - {StrBegin="NETSDK1074: "} + NETSDK1074: l'exécutable d'hôte d'application ne sera pas personnalisé, car l'ajout de ressources nécessite l'exécution de la génération sur Windows (à l'exception de Nano Server). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: Impossible d'utiliser '{0}' en tant qu'exécutable d'hôte d'application, car il ne contient pas la séquence d'octets d'espace réservé attendue '{1}' qui marque l'emplacement où est écrit le nom de l'application. - {StrBegin="NETSDK1029: "} + NETSDK1029: Impossible d'utiliser '{0}' en tant qu'exécutable d'hôte d'application, car il ne contient pas la séquence d'octets d'espace réservé attendue '{1}' qui marque l'emplacement où est écrit le nom de l'application. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: impossible d'utiliser '{0}' en tant qu'exécutable d'hôte d'application, car il ne s'agit pas d'un fichier Windows PE. - {StrBegin="NETSDK1078: "} + NETSDK1078: impossible d'utiliser '{0}' en tant qu'exécutable d'hôte d'application, car il ne s'agit pas d'un fichier Windows PE. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: impossible d'utiliser '{0}' en tant qu'exécutable d'hôte d'application, car il ne s'agit pas d'un exécutable Windows pour le sous-système CUI (Console). - {StrBegin="NETSDK1072: "} + NETSDK1072: impossible d'utiliser '{0}' en tant qu'exécutable d'hôte d'application, car il ne s'agit pas d'un exécutable Windows pour le sous-système CUI (Console). + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: échec de la signature de apphost avec le code d’erreur {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: échec de la signature de apphost avec le code d’erreur {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: les propriétés ArtifactsPath et UseArtifactsOutput ne peuvent pas être définies dans un fichier projet, en raison des contraintes d'ordre MSBuild. Ils doivent être définis dans un fichier Directory.Build.props ou à partir de la ligne de commande. Voir https://aka.ms/netsdk1199 pour plus d'informations. - {StrBegin="NETSDK1199: "} + NETSDK1199: les propriétés ArtifactsPath et UseArtifactsOutput ne peuvent pas être définies dans un fichier projet, en raison des contraintes d'ordre MSBuild. Ils doivent être définis dans un fichier Directory.Build.props ou à partir de la ligne de commande. Voir https://aka.ms/netsdk1199 pour plus d'informations. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: le package Microsoft.AspNetCore.All n'est pas pris en charge pour le ciblage de .NET Core 3.0 ou une version ultérieure. Vous devez utiliser à la place un FrameworkReference pour Microsoft.AspNetCore.App. Il est inclus implicitement par Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + NETSDK1079: le package Microsoft.AspNetCore.All n'est pas pris en charge pour le ciblage de .NET Core 3.0 ou une version ultérieure. Vous devez utiliser à la place un FrameworkReference pour Microsoft.AspNetCore.App. Il est inclus implicitement par Microsoft.NET.Sdk.Web. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: un PackageReference pour Microsoft.AspNetCore.App n'est pas nécessaire quand vous ciblez .NET Core 3.0 ou une version ultérieure. Si Microsoft.NET.Sdk.Web est utilisé, le framework partagé est automatiquement référencé. Sinon, PackageReference doit être remplacé par FrameworkReference. - {StrBegin="NETSDK1080: "} + NETSDK1080: un PackageReference pour Microsoft.AspNetCore.App n'est pas nécessaire quand vous ciblez .NET Core 3.0 ou une version ultérieure. Si Microsoft.NET.Sdk.Web est utilisé, le framework partagé est automatiquement référencé. Sinon, PackageReference doit être remplacé par FrameworkReference. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: Le préprocesseur de composants doit être configuré avant le traitement des composants. - {StrBegin="NETSDK1017: "} + NETSDK1017: Le préprocesseur de composants doit être configuré avant le traitement des composants. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: Le fichier de composants '{0}' n'a aucune cible pour '{1}'. Vérifiez que la restauration s'est exécutée et que vous avez inclus '{2}' dans TargetFrameworks pour votre projet. Vous devrez peut-être également inclure '{3}' dans les RuntimeIdentifiers de votre projet. - {StrBegin="NETSDK1047: "} + NETSDK1047: Le fichier de composants '{0}' n'a aucune cible pour '{1}'. Vérifiez que la restauration s'est exécutée et que vous avez inclus '{2}' dans TargetFrameworks pour votre projet. Vous devrez peut-être également inclure '{3}' dans les RuntimeIdentifiers de votre projet. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: Le fichier de composants '{0}' n'a aucune cible pour '{1}'. Vérifiez que la restauration s'est exécutée et que vous avez inclus '{2}' dans TargetFrameworks pour votre projet. - {StrBegin="NETSDK1005: "} + NETSDK1005: Le fichier de composants '{0}' n'a aucune cible pour '{1}'. Vérifiez que la restauration s'est exécutée et que vous avez inclus '{2}' dans TargetFrameworks pour votre projet. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: Le fichier de composants '{0}' est introuvable. Exécutez une restauration de package NuGet pour générer ce fichier. - {StrBegin="NETSDK1004: "} + NETSDK1004: Le fichier de composants '{0}' est introuvable. Exécutez une restauration de package NuGet pour générer ce fichier. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: Le chemin du fichier de composants du projet n'a pas été défini. Exécutez une restauration de package NuGet pour générer ce fichier. - {StrBegin="NETSDK1063: "} + NETSDK1063: Le chemin du fichier de composants du projet n'a pas été défini. Exécutez une restauration de package NuGet pour générer ce fichier. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: Le chemin du fichier de composants '{0}' n'est pas associé à une racine. Seuls les chemins complets sont pris en charge. - {StrBegin="NETSDK1006: "} + NETSDK1006: Le chemin du fichier de composants '{0}' n'est pas associé à une racine. Seuls les chemins complets sont pris en charge. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: Vous devez spécifier au moins un framework cible. - {StrBegin="NETSDK1001: "} + NETSDK1001: Vous devez spécifier au moins un framework cible. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: le package Microsoft.Net.Compilers.Toolset.Framework ne doit pas être défini directement. Définissez la propriété ’BuildWithNetFrameworkHostedCompiler’ sur « true » à la place si vous en avez besoin. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: le package Microsoft.Net.Compilers.Toolset.Framework ne doit pas être défini directement. Définissez la propriété ’BuildWithNetFrameworkHostedCompiler’ sur « true » à la place si vous en avez besoin. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: hôte d'application introuvable pour {0}. {0} est peut-être un RID (identificateur de runtime) non valide. Pour plus d'informations sur les RID, consultez https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: hôte d'application introuvable pour {0}. {0} est peut-être un RID (identificateur de runtime) non valide. Pour plus d'informations sur les RID, consultez https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: hôte COM .NET Core introuvable. L'hôte COM .NET Core est disponible uniquement sur .NET Core 3.0 ou une version ultérieure quand vous ciblez Windows. - {StrBegin="NETSDK1091: "} + NETSDK1091: hôte COM .NET Core introuvable. L'hôte COM .NET Core est disponible uniquement sur .NET Core 3.0 ou une version ultérieure quand vous ciblez Windows. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: Hôte IJW .NET Core introuvable. L'hôte IJW .NET Core est disponible uniquement sur .NET Core 3.1 ou ultérieur quand vous ciblez Windows. - {StrBegin="NETSDK1114: "} + NETSDK1114: Hôte IJW .NET Core introuvable. L'hôte IJW .NET Core est disponible uniquement sur .NET Core 3.1 ou ultérieur quand vous ciblez Windows. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: Les informations relatives au projet sont introuvables pour '{0}'. Cela peut indiquer une référence de projet manquante. - {StrBegin="NETSDK1007: "} + NETSDK1007: Les informations relatives au projet sont introuvables pour '{0}'. Cela peut indiquer une référence de projet manquante. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: La plateforme de RuntimeIdentifier '{0}' et le PlatformTarget '{1}' doivent être compatibles. - {StrBegin="NETSDK1032: "} + NETSDK1032: La plateforme de RuntimeIdentifier '{0}' et le PlatformTarget '{1}' doivent être compatibles. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: la génération ou la publication d'une application autonome sans spécification de RuntimeIdentifier n'est pas prise en charge. Vous devez spécifier RuntimeIdentifier ou affecter la valeur false à SelfContained. - {StrBegin="NETSDK1031: "} + NETSDK1031: la génération ou la publication d'une application autonome sans spécification de RuntimeIdentifier n'est pas prise en charge. Vous devez spécifier RuntimeIdentifier ou affecter la valeur false à SelfContained. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: la publication d'une application sur un seul fichier sans spécification de RuntimeIdentifier n'est pas prise en charge. Vous devez spécifier RuntimeIdentifier ou affecter la valeur false à PublishSingleFile. - {StrBegin="NETSDK1097: "} + NETSDK1097: la publication d'une application sur un seul fichier sans spécification de RuntimeIdentifier n'est pas prise en charge. Vous devez spécifier RuntimeIdentifier ou affecter la valeur false à PublishSingleFile. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: les applications publiées sur un seul fichier doivent utiliser l'hôte d'application. Vous devez affecter la valeur false à PublishSingleFile ou la valeur true à UseAppHost. - {StrBegin="NETSDK1098: "} + NETSDK1098: les applications publiées sur un seul fichier doivent utiliser l'hôte d'application. Vous devez affecter la valeur false à PublishSingleFile ou la valeur true à UseAppHost. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: La publication dans un fichier unique n'est prise en charge que pour les applications exécutables. - {StrBegin="NETSDK1099: "} + NETSDK1099: La publication dans un fichier unique n'est prise en charge que pour les applications exécutables. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: l’option « --output » n’est pas prise en charge lors de la génération d’une solution. Si vous spécifiez un chemin de sortie au niveau de la solution, tous les projets copient les sorties dans le même répertoire, ce qui peut entraîner des builds incohérentes. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: l’option « --output » n’est pas prise en charge lors de la génération d’une solution. Si vous spécifiez un chemin de sortie au niveau de la solution, tous les projets copient les sorties dans le même répertoire, ce qui peut entraîner des builds incohérentes. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: la création d'une solution avec un RuntimeIdentifier spécifique n'est pas prise en charge. Si vous souhaitez publier pour un seul RID, spécifiez plutôt le RID au niveau du projet individuel. - {StrBegin="NETSDK1134: "} + NETSDK1134: la création d'une solution avec un RuntimeIdentifier spécifique n'est pas prise en charge. Si vous souhaitez publier pour un seul RID, spécifiez plutôt le RID au niveau du projet individuel. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: le SupportedOSPlatformVersion {0} ne doit pas être supérieur au TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: le SupportedOSPlatformVersion {0} ne doit pas être supérieur au TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: L'inclusion de tout le contenu dans un bundle à un seul fichier inclut également les bibliothèques natives. Si IncludeAllContentForSelfExtract a la valeur true, IncludeNativeLibrariesForSelfExtract ne doit pas avoir la valeur false. - {StrBegin="NETSDK1143: "} + NETSDK1143: L'inclusion de tout le contenu dans un bundle à un seul fichier inclut également les bibliothèques natives. Si IncludeAllContentForSelfExtract a la valeur true, IncludeNativeLibrariesForSelfExtract ne doit pas avoir la valeur false. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: L'inclusion de symboles dans un bundle à un seul fichier n'est pas prise en charge lors de la publication pour .NET5 ou ultérieur. - {StrBegin="NETSDK1142: "} + NETSDK1142: L'inclusion de symboles dans un bundle à un seul fichier n'est pas prise en charge lors de la publication pour .NET5 ou ultérieur. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: La valeur TargetFramework '{0}' n'a pas été reconnue. Elle est peut-être mal orthographiée. Sinon, vous devez spécifier explicitement les propriétés TargetFrameworkIdentifier et/ou TargetFrameworkVersion. - {StrBegin="NETSDK1013: "} + NETSDK1013: La valeur TargetFramework '{0}' n'a pas été reconnue. Elle est peut-être mal orthographiée. Sinon, vous devez spécifier explicitement les propriétés TargetFrameworkIdentifier et/ou TargetFrameworkVersion. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: Des applications autonomes sont obligatoires pour utiliser l'hôte d'application. Définissez SelfContained avec la valeur false ou UseAppHost avec la valeur true. - {StrBegin="NETSDK1067: "} + NETSDK1067: Des applications autonomes sont obligatoires pour utiliser l'hôte d'application. Définissez SelfContained avec la valeur false ou UseAppHost avec la valeur true. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: la publication sur un seul fichier est uniquement prise en charge pour une cible netcoreapp. - {StrBegin="NETSDK1125: "} + NETSDK1125: la publication sur un seul fichier est uniquement prise en charge pour une cible netcoreapp. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: les types '{0}' et '{1}' ont le même CLSID '{2}' défini dans GuidAttribute. Chaque classe COMVisible doit avoir un CLSID avec un GUID distinct. - {StrBegin="NETSDK1089: "} + NETSDK1089: les types '{0}' et '{1}' ont le même CLSID '{2}' défini dans GuidAttribute. Chaque classe COMVisible doit avoir un CLSID avec un GUID distinct. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: la classe COMVisible '{0}' doit avoir un GuidAttribute ayant le CLSID de la classe à rendre visible par COM dans .NET Core. - {StrBegin="NETSDK1088: "} + NETSDK1088: la classe COMVisible '{0}' doit avoir un GuidAttribute ayant le CLSID de la classe à rendre visible par COM dans .NET Core. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: l'assembly '{0}' fourni est non valide. Impossible de générer CLSIDMap à partir de celui-ci. - {StrBegin="NETSDK1090: "} + NETSDK1090: l'assembly '{0}' fourni est non valide. Impossible de générer CLSIDMap à partir de celui-ci. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: la compression dans un lot de fichiers unique est uniquement prise en charge lors de la publication pour .NET6 ou une valeur supérieure. - {StrBegin="NETSDK1167: "} + NETSDK1167: la compression dans un lot de fichiers unique est uniquement prise en charge lors de la publication pour .NET6 ou une valeur supérieure. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: la compression dans un groupe de fichiers unique n’est prise en charge que lors de la publication d’une application autonome. - {StrBegin="NETSDK1176: "} + NETSDK1176: la compression dans un groupe de fichiers unique n’est prise en charge que lors de la publication d’une application autonome. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: il existe des informations en conflit relatives aux packs de runtime disponibles pour {0} : + NETSDK1133: il existe des informations en conflit relatives aux packs de runtime disponibles pour {0} : {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: L'élément de contenu pour '{0}' définit '{1}', mais ne fournit ni '{2}' ni '{3}'. - {StrBegin="NETSDK1014: "} + NETSDK1014: L'élément de contenu pour '{0}' définit '{1}', mais ne fournit ni '{2}' ni '{3}'. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: La tâche '{0}' doit recevoir une valeur pour le paramètre '{1}', ce qui permet la consommation du contenu prétraité. - {StrBegin="NETSDK1010: "} + NETSDK1010: La tâche '{0}' doit recevoir une valeur pour le paramètre '{1}', ce qui permet la consommation du contenu prétraité. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: Erreur dans l'obtention de la version du pack : Le pack '{0}' n'était pas présent dans les manifestes de charge de travail. - {StrBegin="NETSDK1181: "} + NETSDK1181: Erreur dans l'obtention de la version du pack : Le pack '{0}' n'était pas présent dans les manifestes de charge de travail. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: Impossible de charger PlatformManifest à partir de '{0}', car il n'existe pas. - {StrBegin="NETSDK1042: "} + NETSDK1042: Impossible de charger PlatformManifest à partir de '{0}', car il n'existe pas. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: Les projets C++/CLI ciblant .NET Core nécessitent au minimum le framework cible « netcoreapp3.1 ». - {StrBegin="NETSDK1120: "} + NETSDK1120: Les projets C++/CLI ciblant .NET Core nécessitent au minimum le framework cible « netcoreapp3.1 ». + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: métadonnées '{0}' obligatoires manquantes pour l'élément Crossgen2Tool. - {StrBegin="NETSDK1158: "} + NETSDK1158: métadonnées '{0}' obligatoires manquantes pour l'élément Crossgen2Tool. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: la publication de ReadyToRun à l'aide de Crossgen2 est uniquement prise en charge pour les applications autonomes. - {StrBegin="NETSDK1126: "} + NETSDK1126: la publication de ReadyToRun à l'aide de Crossgen2 est uniquement prise en charge pour les applications autonomes. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: l'exécutable Crossgen2Tool '{0}' est introuvable. - {StrBegin="NETSDK1155: "} + NETSDK1155: l'exécutable Crossgen2Tool '{0}' est introuvable. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: Crossgen2Tool doit être spécifié quand UseCrossgen2 a la valeur true. - {StrBegin="NETSDK1154: "} + NETSDK1154: Crossgen2Tool doit être spécifié quand UseCrossgen2 a la valeur true. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: impossible d'émettre des symboles durant la publication pour .NET 5 avec Crossgen2 en mode composite. - {StrBegin="NETSDK1166: "} + NETSDK1166: impossible d'émettre des symboles durant la publication pour .NET 5 avec Crossgen2 en mode composite. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: l'exécutable CrossgenTool '{0}' est introuvable. - {StrBegin="NETSDK1160: "} + NETSDK1160: l'exécutable CrossgenTool '{0}' est introuvable. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: CrossgenTool non spécifié en mode de compilation PDB. - {StrBegin="NETSDK1153: "} + NETSDK1153: CrossgenTool non spécifié en mode de compilation PDB. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: CrossgenTool doit être spécifié quand UseCrossgen2 a la valeur false. - {StrBegin="NETSDK1159: "} + NETSDK1159: CrossgenTool doit être spécifié quand UseCrossgen2 a la valeur false. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: la bibliothèque DiaSymReader '{0}' est introuvable. - {StrBegin="NETSDK1161: "} + NETSDK1161: la bibliothèque DiaSymReader '{0}' est introuvable. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: l'exécutable '{0}' de l'hôte .NET est introuvable. - {StrBegin="NETSDK1156: "} + NETSDK1156: l'exécutable '{0}' de l'hôte .NET est introuvable. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool ne prend pas en charge de framework cible inférieur à netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool ne prend pas en charge de framework cible inférieur à netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: prend uniquement en charge .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: prend uniquement en charge .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: Des éléments '{0}' dupliqués ont été inclus. Le kit .NET SDK inclut les éléments '{0}' de votre répertoire de projet par défaut. Vous pouvez supprimer ces éléments de votre fichier projet ou affecter à la propriété '{1}' la valeur '{2}', si vous souhaitez les inclure explicitement dans votre fichier projet. Pour plus d'informations, consultez {4}. Les éléments dupliqués sont les suivants : {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: Des éléments '{0}' dupliqués ont été inclus. Le kit .NET SDK inclut les éléments '{0}' de votre répertoire de projet par défaut. Vous pouvez supprimer ces éléments de votre fichier projet ou affecter à la propriété '{1}' la valeur '{2}', si vous souhaitez les inclure explicitement dans votre fichier projet. Pour plus d'informations, consultez {4}. Les éléments dupliqués sont les suivants : {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: Le jeton de préprocesseur '{0}' a reçu plusieurs valeurs. La valeur choisie est '{1}'. - {StrBegin="NETSDK1015: "} + NETSDK1015: Le jeton de préprocesseur '{0}' a reçu plusieurs valeurs. La valeur choisie est '{1}'. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: plusieurs fichiers de sortie de publication ayant le même chemin relatif ont été trouvés{0}: . - {StrBegin="NETSDK1152: "} + NETSDK1152: plusieurs fichiers de sortie de publication ayant le même chemin relatif ont été trouvés{0}: . + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: Plusieurs composants du pack de runtime ont le même sous-chemin de destination que '{0}'. Signalez cette erreur à l'équipe .NET ici : https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: Plusieurs composants du pack de runtime ont le même sous-chemin de destination que '{0}'. Signalez cette erreur à l'équipe .NET ici : https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: le même ID de ressource {0} a été spécifié pour deux bibliothèques de types «{1}» et «{2}». Les ID de bibliothèque de types en double ne sont pas autorisés. - {StrBegin="NETSDK1169: "} + NETSDK1169: le même ID de ressource {0} a été spécifié pour deux bibliothèques de types «{1}» et «{2}». Les ID de bibliothèque de types en double ne sont pas autorisés. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer n’est pas pris en charge pour le framework cible. Envisagez le ciblage multiple vers un framework pris en charge pour permettre l'analyse d'un fichier unique et définissez EnableSingleFileAnalyzer uniquement pour les frameworks pris en charge. Par exemple : + NETSDK1211: EnableSingleFileAnalyzer n’est pas pris en charge pour le framework cible. Envisagez le ciblage multiple vers un framework pris en charge pour permettre l'analyse d'un fichier unique et définissez EnableSingleFileAnalyzer uniquement pour les frameworks pris en charge. Par exemple : <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: Erreur durant l'analyse de FrameworkList à partir de '{0}'. {1} '{2}' est non valide. - {StrBegin="NETSDK1051: "} + NETSDK1051: Erreur durant l'analyse de FrameworkList à partir de '{0}'. {1} '{2}' est non valide. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: Erreur durant l'analyse de PlatformManifest à partir de la ligne '{0}' {1}. Les lignes doivent avoir le format {2}. - {StrBegin="NETSDK1043: "} + NETSDK1043: Erreur durant l'analyse de PlatformManifest à partir de la ligne '{0}' {1}. Les lignes doivent avoir le format {2}. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: Erreur durant l'analyse de PlatformManifest à partir de la ligne '{0}' {1}. {2} '{3}' est non valide. - {StrBegin="NETSDK1044: "} + NETSDK1044: Erreur durant l'analyse de PlatformManifest à partir de la ligne '{0}' {1}. {2} '{3}' est non valide. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: Erreur durant la lecture du fichier de composants : {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Erreur durant la lecture du fichier de composants : {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: échec de la suppression du apphost de sortie : {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: échec de la suppression du apphost de sortie : {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: échec du verrouillage de la ressource. - {StrBegin="NETSDK1077: "} + NETSDK1077: échec du verrouillage de la ressource. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: Le nom de fichier spécifié '{0}' dépasse 1 024 octets - {StrBegin="NETSDK1030: "} + NETSDK1030: Le nom de fichier spécifié '{0}' dépasse 1 024 octets + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: Le dossier '{0}' existe déjà. Supprimez-le ou indiquez un autre ComposeWorkingDir - {StrBegin="NETSDK1024: "} + NETSDK1024: Le dossier '{0}' existe déjà. Supprimez-le ou indiquez un autre ComposeWorkingDir + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: L'hôte d'application dépendant du framework nécessite au minimum le framework cible 'netcoreapp2.1'. - {StrBegin="NETSDK1068: "} + NETSDK1068: L'hôte d'application dépendant du framework nécessite au minimum le framework cible 'netcoreapp2.1'. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: Le chemin du fichier de liste de frameworks '{0}' n'est pas associé à une racine. Seuls les chemins complets sont pris en charge. - {StrBegin="NETSDK1052: "} + NETSDK1052: Le chemin du fichier de liste de frameworks '{0}' n'est pas associé à une racine. Seuls les chemins complets sont pris en charge. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: plusieurs éléments FrameworkReference pour '{0}' ont été inclus dans le projet. - {StrBegin="NETSDK1087: "} + NETSDK1087: plusieurs éléments FrameworkReference pour '{0}' ont été inclus dans le projet. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: un FrameworkReference pour '{0}' a été inclus dans le projet. Comme ceci est implicitement référencé par le kit SDK .NET, vous n'avez généralement pas besoin de le référencer à partir de votre projet. Pour plus d'informations, consultez {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: un FrameworkReference pour '{0}' a été inclus dans le projet. Comme ceci est implicitement référencé par le kit SDK .NET, vous n'avez généralement pas besoin de le référencer à partir de votre projet. Pour plus d'informations, consultez {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: Le fichier résolu a une image incorrecte, ne comporte pas de métadonnées ou n'est pas accessible. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: Le fichier résolu a une image incorrecte, ne comporte pas de métadonnées ou n'est pas accessible. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: Impossible de résoudre la version du SDK .NET telle que spécifiée dans le fichier global.json dans {0}. - {StrBegin="NETSDK1141: "} + NETSDK1141: Impossible de résoudre la version du SDK .NET telle que spécifiée dans le fichier global.json dans {0}. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: le découpage ou l'analyse de la compatibilité du code pour le découpage, le déploiement d'un seul fichier ou la compilation anticipée n'est pas pris en charge pour le framework cible. Pour plus d'informations, voir https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: le découpage ou l'analyse de la compatibilité du code pour le découpage, le déploiement d'un seul fichier ou la compilation anticipée n'est pas pris en charge pour le framework cible. Pour plus d'informations, voir https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: l'optimisation de la taille des assemblys n'est pas prise en charge pour la configuration de publication sélectionnée. Vérifiez que vous publiez une application autonome. - {StrBegin="NETSDK1102: "} + NETSDK1102: l'optimisation de la taille des assemblys n'est pas prise en charge pour la configuration de publication sélectionnée. Vérifiez que vous publiez une application autonome. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: impossible de déduire un identificateur de runtime pour la propriété '{0}'. Spécifiez explicitement un RID. - {StrBegin="NETSDK1191: "} + NETSDK1191: impossible de déduire un identificateur de runtime pour la propriété '{0}'. Spécifiez explicitement un RID. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: La racine de package {0} a été spécifiée de manière incorrecte pour la bibliothèque Resolved {1} - {StrBegin="NETSDK1020: "} + NETSDK1020: La racine de package {0} a été spécifiée de manière incorrecte pour la bibliothèque Resolved {1} + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: le manifeste cible {0} fourni n'est pas au format approprié - {StrBegin="NETSDK1025: "} + NETSDK1025: le manifeste cible {0} fourni n'est pas au format approprié + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: l'assembly d'entrée '{0}' est introuvable. - {StrBegin="NETSDK1163: "} + NETSDK1163: l'assembly d'entrée '{0}' est introuvable. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: Nom de framework non valide : '{0}'. - {StrBegin="NETSDK1003: "} + NETSDK1003: Nom de framework non valide : '{0}'. + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: Valeur non valide pour le paramètre ItemSpecToUse : '{0}'. Cette propriété doit être vide ou doit avoir la valeur 'Left' ou 'Right' - {StrBegin="NETSDK1058: "} + NETSDK1058: Valeur non valide pour le paramètre ItemSpecToUse : '{0}'. Cette propriété doit être vide ou doit avoir la valeur 'Left' ou 'Right' + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: Chaîne de version NuGet non valide : '{0}'. - {StrBegin="NETSDK1018: "} + NETSDK1018: Chaîne de version NuGet non valide : '{0}'. + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: le handle de mise à jour est non valide. Cette instance ne doit pas être utilisée pour d'autres mises à jour. - {StrBegin="NETSDK1075: "} + NETSDK1075: le handle de mise à jour est non valide. Cette instance ne doit pas être utilisée pour d'autres mises à jour. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: la valeur RollForward '{0}' est non valide. Les valeurs autorisées sont {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: la valeur RollForward '{0}' est non valide. Les valeurs autorisées sont {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} n'est pas un TargetPlatformVersion valide pour {1}. Les versions valides sont : + NETSDK1140: {0} n'est pas un TargetPlatformVersion valide pour {1}. Les versions valides sont : {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: le format de la bibliothèque de types «{0}» fournie n’est pas valide. - {StrBegin="NETSDK1173: "} + NETSDK1173: le format de la bibliothèque de types «{0}» fournie n’est pas valide. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: L'ID de bibliothèque de types fourni "{0}" pour la bibliothèque de types "{1}" n'est pas valide. L'ID doit être un entier positif inférieur à 65536. - {StrBegin="NETSDK1170: "} + NETSDK1170: L'ID de bibliothèque de types fourni "{0}" pour la bibliothèque de types "{1}" n'est pas valide. L'ID doit être un entier positif inférieur à 65536. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible et EnableAotAnalyzer ne sont pas pris en charge pour le framework cible. Envisagez le ciblage multiple vers un framework pris en charge pour permettre une analyse de compilation anticipée et définissez IsAotCompatible uniquement pour les frameworks pris en charge. Par exemple : + NETSDK1210: IsAotCompatible et EnableAotAnalyzer ne sont pas pris en charge pour le framework cible. Envisagez le ciblage multiple vers un framework pris en charge pour permettre une analyse de compilation anticipée et définissez IsAotCompatible uniquement pour les frameworks pris en charge. Par exemple : <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable et EnableTrimAnalyzer ne sont pas pris en charge pour le framework cible. Envisagez le ciblage multiple sur un framework pris en charge pour activer le découpage et définissez IsTrimmable uniquement pour les frameworks pris en charge. Par exemple : + NETSDK1212: IsTrimmable et EnableTrimAnalyzer ne sont pas pris en charge pour le framework cible. Envisagez le ciblage multiple sur un framework pris en charge pour activer le découpage et définissez IsTrimmable uniquement pour les frameworks pris en charge. Par exemple : <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: la bibliothèque JIT '{0}' est introuvable. - {StrBegin="NETSDK1157: "} + NETSDK1157: la bibliothèque JIT '{0}' est introuvable. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: Le projet a été restauré avec la version {0} {1}, mais avec les paramètres actuels, la version {2} serait utilisée à la place. Pour résoudre ce problème, assurez-vous que les mêmes paramètres sont utilisés pour la restauration et pour les opérations ultérieures telles que la génération et la publication. Généralement, ce problème peut se produire si la propriété RuntimeIdentifier est définie au cours de la génération ou de la publication, mais pas pendant la restauration. Pour plus d’informations, consultez https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: Le projet a été restauré avec la version {0} {1}, mais avec les paramètres actuels, la version {2} serait utilisée à la place. Pour résoudre ce problème, assurez-vous que les mêmes paramètres sont utilisés pour la restauration et pour les opérations ultérieures telles que la génération et la publication. Généralement, ce problème peut se produire si la propriété RuntimeIdentifier est définie au cours de la génération ou de la publication, mais pas pendant la restauration. Pour plus d’informations, consultez https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: Métadonnées '{0}' manquantes sur l'élément '{1}' '{2}'. - {StrBegin="NETSDK1008: "} + NETSDK1008: Métadonnées '{0}' manquantes sur l'élément '{1}' '{2}'. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: chemin PDB de sortie manquant en mode de génération PDB (métadonnées OutputPDBImage). - {StrBegin="NETSDK1164: "} + NETSDK1164: chemin PDB de sortie manquant en mode de génération PDB (métadonnées OutputPDBImage). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: chemin d'image R2R de sortie manquant (métadonnées OutputR2RImage). - {StrBegin="NETSDK1165: "} + NETSDK1165: chemin d'image R2R de sortie manquant (métadonnées OutputR2RImage). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: un ID entier inférieur à 65536 doit être fourni pour la bibliothèque de types «{0}», car plusieurs bibliothèques de types sont spécifiées. - {StrBegin="NETSDK1171: "} + NETSDK1171: un ID entier inférieur à 65536 doit être fourni pour la bibliothèque de types «{0}», car plusieurs bibliothèques de types sont spécifiées. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: Plusieurs fichiers ont été trouvés pour {0} - {StrBegin="NETSDK1021: "} + NETSDK1021: Plusieurs fichiers ont été trouvés pour {0} + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: Ce projet utilise une bibliothèque qui cible .NET Standard 1.5 ou ultérieur, et le projet cible une version du .NET Framework qui n'intègre pas la prise en charge de cette version de .NET Standard. Pour obtenir la liste des problèmes connus, visitez https://aka.ms/net-standard-known-issues. Songez à cibler le .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + NETSDK1069: Ce projet utilise une bibliothèque qui cible .NET Standard 1.5 ou ultérieur, et le projet cible une version du .NET Framework qui n'intègre pas la prise en charge de cette version de .NET Standard. Pour obtenir la liste des problèmes connus, visitez https://aka.ms/net-standard-known-issues. Songez à cibler le .NET Framework 4.7.2. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: Le SDK .NET actuel ne prend pas en charge le .NET Framework avec des valeurs du SDK .NET autres que celles par défaut. Cela est probablement dû à une incompatibilité entre la propriété CLRSupport du projet C++/CLI et TargetFramework. - {StrBegin="NETSDK1115: "} + NETSDK1115: Le SDK .NET actuel ne prend pas en charge le .NET Framework avec des valeurs du SDK .NET autres que celles par défaut. Cela est probablement dû à une incompatibilité entre la propriété CLRSupport du projet C++/CLI et TargetFramework. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: le ciblage de .NET 8.0 ou plus dans Visual Studio 2022 17.7 n’est pas pris en charge. - {StrBegin="NETSDK1213: "} + NETSDK1213: le ciblage de .NET 8.0 ou plus dans Visual Studio 2022 17.7 n’est pas pris en charge. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: il n'existe aucun d'hôte d'application disponible pour le RuntimeIdentifier spécifié '{0}'. - {StrBegin="NETSDK1084: "} + NETSDK1084: il n'existe aucun d'hôte d'application disponible pour le RuntimeIdentifier spécifié '{0}'. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: la propriété 'NoBuild' a la valeur true, mais la cible 'Build' a été appelée. - {StrBegin="NETSDK1085: "} + NETSDK1085: la propriété 'NoBuild' a la valeur true, mais la cible 'Build' a été appelée. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: Le projet '{0}' cible '{2}'. Il ne peut pas être référencé par un projet qui cible '{1}'. - {StrBegin="NETSDK1002: "} + NETSDK1002: Le projet '{0}' cible '{2}'. Il ne peut pas être référencé par un projet qui cible '{1}'. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: aucun pack d'exécution lié à {0} n'est disponible pour le RuntimeIdentifier spécifié '{1}'. - {StrBegin="NETSDK1082: "} + NETSDK1082: aucun pack d'exécution lié à {0} n'est disponible pour le RuntimeIdentifier spécifié '{1}'. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: aucune information relative aux packs de runtime n'est disponible pour {0}. - {StrBegin="NETSDK1132: "} + NETSDK1132: aucune information relative aux packs de runtime n'est disponible pour {0}. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: l'hébergement COM ne prend pas en charge les déploiements autonomes. - {StrBegin="NETSDK1128: "} + NETSDK1128: l'hébergement COM ne prend pas en charge les déploiements autonomes. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: Les projets C++/CLI ciblant .NET Core ne peuvent pas utiliser EnableComHosting=true. - {StrBegin="NETSDK1119: "} + NETSDK1119: Les projets C++/CLI ciblant .NET Core ne peuvent pas utiliser EnableComHosting=true. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: Les projets C++/CLI ciblant .NET Core doivent être des bibliothèques dynamiques. - {StrBegin="NETSDK1116: "} + NETSDK1116: Les projets C++/CLI ciblant .NET Core doivent être des bibliothèques dynamiques. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: Impossible de compresser les projets C++/CLI ciblant .NET Core. - {StrBegin="NETSDK1118: "} + NETSDK1118: Impossible de compresser les projets C++/CLI ciblant .NET Core. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: La publication d'un projet C++/CLI ciblant .NET Core n'est pas prise en charge. - {StrBegin="NETSDK1117: "} + NETSDK1117: La publication d'un projet C++/CLI ciblant .NET Core n'est pas prise en charge. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: les projets C++/CLI qui ciblent le .NET Core ne peuvent pas utiliser SelfContained=true. - {StrBegin="NETSDK1121: "} + NETSDK1121: les projets C++/CLI qui ciblent le .NET Core ne peuvent pas utiliser SelfContained=true. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: Identifiant(s) d'exécution spécifique(s) à la version ou à la distribution trouvé(s) : {0}. Bibliothèques concernées : {1}. Dans .NET 8.0 et versions ultérieures, les actifs des identificateurs d'exécution spécifiques à la version et à la distribution ne seront pas trouvés par défaut. Voir https://aka.ms/dotnet/rid-usage pour plus de détails. - {StrBegin="NETSDK1206: "} + NETSDK1206: Identifiant(s) d'exécution spécifique(s) à la version ou à la distribution trouvé(s) : {0}. Bibliothèques concernées : {1}. Dans .NET 8.0 et versions ultérieures, les actifs des identificateurs d'exécution spécifiques à la version et à la distribution ne seront pas trouvés par défaut. Voir https://aka.ms/dotnet/rid-usage pour plus de détails. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: le projet référencé « {0} » est un exécutable autonome. Un exécutable autonome ne peut pas être référencé par un exécutable non autonome. Pour plus d’informations, voir https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: le projet référencé « {0} » est un exécutable autonome. Un exécutable autonome ne peut pas être référencé par un exécutable non autonome. Pour plus d’informations, voir https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: génération de PDB{0}: exécutable R2R '' introuvable. - {StrBegin="NETSDK1162: "} + NETSDK1162: génération de PDB{0}: exécutable R2R '' introuvable. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: L'outil de compression ne prend pas en charge l'autonomie. - {StrBegin="NETSDK1053: "} + NETSDK1053: L'outil de compression ne prend pas en charge l'autonomie. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool ne prend pas en charge la définition de TargetPlatformIdentifier. Par exemple, TargetFramework ne peut pas être net5.0-Windows, uniquement net5.0. PackAsTool ne prend pas non plus en charge UseWPF ni UseWindowsForms quand vous ciblez .NET 5 et ultérieur. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool ne prend pas en charge la définition de TargetPlatformIdentifier. Par exemple, TargetFramework ne peut pas être net5.0-Windows, uniquement net5.0. PackAsTool ne prend pas non plus en charge UseWPF ni UseWindowsForms quand vous ciblez .NET 5 et ultérieur. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: package {0} {1} a une ressource avec les paramètres régionaux '{2}'. Ces paramètres régionaux ont été normalisés au format standard '{3}' pour éviter les problèmes de casse dans la build. Envisagez d’avertir l’auteur du package de ce problème de casse. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: package {0} {1} a une ressource avec les paramètres régionaux '{2}'. Ces paramètres régionaux ont été normalisés au format standard '{3}' pour éviter les problèmes de casse dans la build. Envisagez d’avertir l’auteur du package de ce problème de casse. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: Package {0} {1} a une ressource avec les paramètres régionaux '{2}'. Ces paramètres régionaux ne sont pas reconnus par .NET. Envisagez d’avertir l’auteur du package qu’il semble utiliser des paramètres régionaux non valides. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: Package {0} {1} a une ressource avec les paramètres régionaux '{2}'. Ces paramètres régionaux ne sont pas reconnus par .NET. Envisagez d’avertir l’auteur du package qu’il semble utiliser des paramètres régionaux non valides. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: Le package {0}, version {1}, est introuvable. Il a peut-être été supprimé depuis la restauration NuGet. Sinon, la restauration NuGet a peut-être été partiellement effectuée en raison de restrictions appliquées à la longueur maximale du chemin. - {StrBegin="NETSDK1064: "} + NETSDK1064: Le package {0}, version {1}, est introuvable. Il a peut-être été supprimé depuis la restauration NuGet. Sinon, la restauration NuGet a peut-être été partiellement effectuée en raison de restrictions appliquées à la longueur maximale du chemin. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: Un PackageReference pour '{0}' a été inclus dans votre projet. Comme ce package est implicitement référencé par le kit .NET SDK, vous n'avez généralement pas besoin de le référencer à partir de votre projet. Pour plus d'informations, consultez {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: Un PackageReference pour '{0}' a été inclus dans votre projet. Comme ce package est implicitement référencé par le kit .NET SDK, vous n'avez généralement pas besoin de le référencer à partir de votre projet. Pour plus d'informations, consultez {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: Une référence de package vers '{0}' a spécifié une version '{1}'. Nous ne vous recommandons pas de spécifier la version de ce package. Pour plus d'informations, consultez https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: Une référence de package vers '{0}' a spécifié une version '{1}'. Nous ne vous recommandons pas de spécifier la version de ce package. Pour plus d'informations, consultez https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: Espace réservé - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Espace réservé + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit n’est pas pris en charge et n’a aucun effet pour la cible netcoreapp. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit n’est pas pris en charge et n’a aucun effet pour la cible netcoreapp. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: Les composants sont consommés à partir du projet '{0}', mais il n'existe aucun chemin de projet MSBuild correspondant dans '{1}'. - {StrBegin="NETSDK1011: "} + NETSDK1011: Les composants sont consommés à partir du projet '{0}', mais il n'existe aucun chemin de projet MSBuild correspondant dans '{1}'. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: L'outil '{0}' est désormais inclus dans le SDK .NET. Des informations sur la résolution de cet avertissement sont disponibles sur https://aka.ms/dotnetclitools-in-box. - {StrBegin="NETSDK1059: "} + NETSDK1059: L'outil '{0}' est désormais inclus dans le SDK .NET. Des informations sur la résolution de cet avertissement sont disponibles sur https://aka.ms/dotnetclitools-in-box. + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: les outils de projet (DotnetCliTool) prennent uniquement en charge le ciblage de .NET Core 2.2 et des versions antérieures. - {StrBegin="NETSDK1093: "} + NETSDK1093: les outils de projet (DotnetCliTool) prennent uniquement en charge le ciblage de .NET Core 2.2 et des versions antérieures. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: un profil de publication portant le nom '{0}' est introuvable dans le projet. Affectez un nom de fichier valide à la propriété PublishProfile. - {StrBegin="NETSDK1198: "} + NETSDK1198: un profil de publication portant le nom '{0}' est introuvable dans le projet. Affectez un nom de fichier valide à la propriété PublishProfile. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: la compilation ReadyToRun va être ignorée, car elle est uniquement prise en charge pour .NET Core 3.0 ou une version ultérieure. - {StrBegin="NETSDK1122: "} + NETSDK1122: la compilation ReadyToRun va être ignorée, car elle est uniquement prise en charge pour .NET Core 3.0 ou une version ultérieure. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: Si PublishSelfContained est défini, il doit avoir la valeur true ou false. La valeur donnée a été '{0}'. - {StrBegin="NETSDK1193: "} + NETSDK1193: Si PublishSelfContained est défini, il doit avoir la valeur true ou false. La valeur donnée a été '{0}'. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: la publication d'une application sur un seul fichier nécessite .NET Core 3.0 ou une version ultérieure. - {StrBegin="NETSDK1123: "} + NETSDK1123: la publication d'une application sur un seul fichier nécessite .NET Core 3.0 ou une version ultérieure. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: le découpage d'assemblys nécessite .NET Core 3.0 ou une version ultérieure. - {StrBegin="NETSDK1124: "} + NETSDK1124: le découpage d'assemblys nécessite .NET Core 3.0 ou une version ultérieure. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: la cible « Publish » n’est pas prise en charge sans spécifier de framework cible. Le projet actuel cible plusieurs frameworks. Vous devez spécifier l’une des infrastructures suivantes pour pouvoir publier : {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: la cible « Publish » n’est pas prise en charge sans spécifier de framework cible. Le projet actuel cible plusieurs frameworks. Vous devez spécifier l’une des infrastructures suivantes pour pouvoir publier : {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: échec de l'optimisation des assemblys pour l'amélioration du niveau de performance. Vous pouvez exclure les assemblys défaillants de l'optimisation, ou affecter la valeur false à la propriété PublishReadyToRun. - {StrBegin="NETSDK1096: "} + NETSDK1096: échec de l'optimisation des assemblys pour l'amélioration du niveau de performance. Vous pouvez exclure les assemblys défaillants de l'optimisation, ou affecter la valeur false à la propriété PublishReadyToRun. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: Impossible d'optimiser les assemblages pour les performances : un package d'exécution valide n'a pas été trouvé. Définissez la propriété PublishReadyToRun sur false ou utilisez un identificateur d'exécution pris en charge lors de la publication. Lorsque vous ciblez .NET 6 ou supérieur, assurez-vous de restaurer les packages avec la propriété PublishReadyToRun définie sur true. - {StrBegin="NETSDK1094: "} + NETSDK1094: Impossible d'optimiser les assemblages pour les performances : un package d'exécution valide n'a pas été trouvé. Définissez la propriété PublishReadyToRun sur false ou utilisez un identificateur d'exécution pris en charge lors de la publication. Lorsque vous ciblez .NET 6 ou supérieur, assurez-vous de restaurer les packages avec la propriété PublishReadyToRun définie sur true. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: l'optimisation des assemblys afin d'améliorer le niveau de performance n'est pas prise en charge pour la plateforme ou l'architecture cible sélectionnée. Vérifiez que vous utilisez un identificateur de runtime pris en charge, ou affectez la valeur false à la propriété PublishReadyToRun. - {StrBegin="NETSDK1095: "} + NETSDK1095: l'optimisation des assemblys afin d'améliorer le niveau de performance n'est pas prise en charge pour la plateforme ou l'architecture cible sélectionnée. Vérifiez que vous utilisez un identificateur de runtime pris en charge, ou affectez la valeur false à la propriété PublishReadyToRun. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: le paramètre RollForward est uniquement pris en charge sur .NET Core 3.0 ou version ultérieure. - {StrBegin="NETSDK1103: "} + NETSDK1103: le paramètre RollForward est uniquement pris en charge sur .NET Core 3.0 ou version ultérieure. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: Le RuntimeIdentifier «{0}» spécifié n’est pas reconnu. Pour plus d’informations, consultez https://aka.ms/netsdk1083. - {StrBegin="NETSDK1083: "} + NETSDK1083: Le RuntimeIdentifier «{0}» spécifié n’est pas reconnu. Pour plus d’informations, consultez https://aka.ms/netsdk1083. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: Spécifiez un RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: Spécifiez un RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: pour les projets ciblant .NET 8.0 et versions ultérieures, la spécification d'un RuntimeIdentifier ne produira plus d'application autonome par défaut. Pour continuer à créer des applications autonomes, définissez la propriété SelfContained sur true ou utilisez l'argument --self-contained . - {StrBegin="NETSDK1201: "} + NETSDK1201: pour les projets ciblant .NET 8.0 et versions ultérieures, la spécification d'un RuntimeIdentifier ne produira plus d'application autonome par défaut. Pour continuer à créer des applications autonomes, définissez la propriété SelfContained sur true ou utilisez l'argument --self-contained . + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: Le fichier de liste de runtime '{0}' est introuvable. Signalez cette erreur à l'équipe .NET ici : https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: Le fichier de liste de runtime '{0}' est introuvable. Signalez cette erreur à l'équipe .NET ici : https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: le pack de runtime pour {0} n'a pas été téléchargé. Essayez d'exécuter une restauration NuGet avec le RuntimeIdentifier '{1}'. - {StrBegin="NETSDK1112: "} + NETSDK1112: le pack de runtime pour {0} n'a pas été téléchargé. Essayez d'exécuter une restauration NuGet avec le RuntimeIdentifier '{1}'. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: Le pack d'exécution pour FrameworkReference '{0}' n'était pas disponible. Cela peut être dû au fait que DisableTransitiveFrameworkReferenceDownloads a été défini sur true. - {StrBegin="NETSDK1185: "} + NETSDK1185: Le pack d'exécution pour FrameworkReference '{0}' n'était pas disponible. Cela peut être dû au fait que DisableTransitiveFrameworkReferenceDownloads a été défini sur true. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: le projet référencé « {0} » est un exécutable qui n’est pas autonome. Un exécutable non autonome ne peut pas être référencé par un exécutable autonome. Pour plus d’informations, voir https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: le projet référencé « {0} » est un exécutable qui n’est pas autonome. Un exécutable non autonome ne peut pas être référencé par un exécutable autonome. Pour plus d’informations, voir https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: Des 'AdditionalProbingPaths' ont été spécifiés pour GenerateRuntimeConfigurationFiles, mais ils sont ignorés, car 'RuntimeConfigDevPath' est vide. - {StrBegin="NETSDK1048: "} + NETSDK1048: Des 'AdditionalProbingPaths' ont été spécifiés pour GenerateRuntimeConfigurationFiles, mais ils sont ignorés, car 'RuntimeConfigDevPath' est vide. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: plusieurs projets de solution contiennent des valeurs '{0}' en conflit ; assurez-vous que les valeurs correspondent. Envisagez d'utiliser un fichier Directory.build.props pour définir la propriété pour tous les projets. Projets conflictuels : + NETSDK1197: plusieurs projets de solution contiennent des valeurs '{0}' en conflit ; assurez-vous que les valeurs correspondent. Envisagez d'utiliser un fichier Directory.build.props pour définir la propriété pour tous les projets. Projets conflictuels : {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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. - {StrBegin="NETSDK1046: "} + NETSDK1046: La valeur TargetFramework '{0}' est non valide. Pour effectuer un multiciblage, utilisez la propriété 'TargetFrameworks' à la place. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: le pack {0} n'est pas installé et la restauration de package NuGet n'est pas prise en charge. Mettez à niveau Visual Studio, supprimez global.json s'il spécifie une certaine version du kit SDK, puis désinstallez le kit SDK le plus récent. Pour obtenir des options supplémentaires, accédez à https://aka.ms/targeting-apphost-pack-missing. Type du pack :{0}, répertoire du pack : {1}, framework cible : {2}, PackageId du pack : {3}, version de package du pack : {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: le pack {0} n'est pas installé et la restauration de package NuGet n'est pas prise en charge. Mettez à niveau Visual Studio, supprimez global.json s'il spécifie une certaine version du kit SDK, puis désinstallez le kit SDK le plus récent. Pour obtenir des options supplémentaires, accédez à https://aka.ms/targeting-apphost-pack-missing. Type du pack :{0}, répertoire du pack : {1}, framework cible : {2}, PackageId du pack : {3}, version de package du pack : {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: le pack de ciblage {0} n'est pas installé. Effectuez une restauration, puis réessayez. - {StrBegin="NETSDK1127: "} + NETSDK1127: le pack de ciblage {0} n'est pas installé. Effectuez une restauration, puis réessayez. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: le pack de ciblage pour FrameworkReference '{0}' n'était pas disponible. Cela peut être dû au fait que DisableTransitiveFrameworkReferenceDownloads a été défini sur true. - {StrBegin="NETSDK1184: "} + NETSDK1184: le pack de ciblage pour FrameworkReference '{0}' n'était pas disponible. Cela peut être dû au fait que DisableTransitiveFrameworkReferenceDownloads a été défini sur true. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Windows Forms n’est pas pris en charge ou n’est pas recommandée avec l’ajustement activé. Pour plus d’informations, accédez à https://aka.ms/dotnet-illink/windows-forms. - {StrBegin="NETSDK1175: "} + NETSDK1175: Windows Forms n’est pas pris en charge ou n’est pas recommandée avec l’ajustement activé. Pour plus d’informations, accédez à https://aka.ms/dotnet-illink/windows-forms. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: WPF n’est pas pris en charge ou n’est pas recommandée avec l’ajustement activé. Pour plus d’informations, accédez à https://aka.ms/dotnet-illink/wpf. - {StrBegin="NETSDK1168: "} + NETSDK1168: WPF n’est pas pris en charge ou n’est pas recommandée avec l’ajustement activé. Pour plus d’informations, accédez à https://aka.ms/dotnet-illink/wpf. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: la bibliothèque de types «{0}» fournie n’existe pas. - {StrBegin="NETSDK1172: "} + NETSDK1172: la bibliothèque de types «{0}» fournie n’existe pas. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: Chemin résolu introuvable pour '{0}'. - {StrBegin="NETSDK1016: "} + NETSDK1016: Chemin résolu introuvable pour '{0}'. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: Type de fichier inattendu pour '{0}'. Le type est à la fois '{1}' et '{2}'. - {StrBegin="NETSDK1012: "} + NETSDK1012: Type de fichier inattendu pour '{0}'. Le type est à la fois '{1}' et '{2}'. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: le FrameworkReference '{0}' n'a pas été reconnu - {StrBegin="NETSDK1073: "} + NETSDK1073: le FrameworkReference '{0}' n'a pas été reconnu + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: ce projet dépend de Maui Essentials via une référence de projet ou de package NuGet, mais ne déclare pas explicitement cette dépendance. Pour construire ce projet, vous devez définir la propriété UseMauiEssentials sur true (et installer la charge de travail Maui si nécessaire). - {StrBegin="NETSDK1186: "} + NETSDK1186: ce projet dépend de Maui Essentials via une référence de projet ou de package NuGet, mais ne déclare pas explicitement cette dépendance. Pour construire ce projet, vous devez définir la propriété UseMauiEssentials sur true (et installer la charge de travail Maui si nécessaire). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: il n'est plus nécessaire d'utiliser le kit SDK Microsoft.NET.Sdk.WindowsDesktop. Remplacez l'attribut Sdk de l'élément racine Project par 'Microsoft.NET.Sdk'. - {StrBegin="NETSDK1137: "} + NETSDK1137: il n'est plus nécessaire d'utiliser le kit SDK Microsoft.NET.Sdk.WindowsDesktop. Remplacez l'attribut Sdk de l'élément racine Project par 'Microsoft.NET.Sdk'. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: Jeton de préprocesseur '{0}' non reconnu dans '{1}'. - {StrBegin="NETSDK1009: "} + NETSDK1009: Jeton de préprocesseur '{0}' non reconnu dans '{1}'. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: le pack de ciblage pour {0} est introuvable. Vous pouvez peut-être résoudre le problème en exécutant une restauration NuGet sur le projet. - {StrBegin="NETSDK1081: "} + NETSDK1081: le pack de ciblage pour {0} est introuvable. Vous pouvez peut-être résoudre le problème en exécutant une restauration NuGet sur le projet. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} est un framework non pris en charge. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} est un framework non pris en charge. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: Le projet cible le runtime '{0}' mais n'a résolu aucun package spécifique au runtime. Ce runtime risque de ne pas être pris en charge par le framework cible. - {StrBegin="NETSDK1056: "} + NETSDK1056: Le projet cible le runtime '{0}' mais n'a résolu aucun package spécifique au runtime. Ce runtime risque de ne pas être pris en charge par le framework cible. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: La version de Microsoft.NET.Sdk utilisée par ce projet ne permet pas de prendre en charge les références aux bibliothèques ciblant .NET Standard 1.5 ou une version ultérieure. Installez la version 2.0 ou une version ultérieure du kit SDK .NET Core. - {StrBegin="NETSDK1050: "} + NETSDK1050: La version de Microsoft.NET.Sdk utilisée par ce projet ne permet pas de prendre en charge les références aux bibliothèques ciblant .NET Standard 1.5 ou une version ultérieure. Installez la version 2.0 ou une version ultérieure du kit SDK .NET Core. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: le SDK .NET actuel ne prend pas en charge le ciblage {0} {1}. Ciblez {0} {2} ou inférieur, ou utilisez une version du Kit de développement logiciel (SDK) .NET qui prend en charge {0} {1}. Télécharger le Kit de développement logiciel (SDK) .NET à partir de https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + NETSDK1045: le SDK .NET actuel ne prend pas en charge le ciblage {0} {1}. Ciblez {0} {2} ou inférieur, ou utilisez une version du Kit de développement logiciel (SDK) .NET qui prend en charge {0} {1}. Télécharger le Kit de développement logiciel (SDK) .NET à partir de https://aka.ms/dotnet/download + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: L'identificateur de la plateforme cible {0} n'a pas été reconnu. - {StrBegin="NETSDK1139: "} + NETSDK1139: L'identificateur de la plateforme cible {0} n'a pas été reconnu. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: si UseArtifactsPath est défini sur true et que le chemin de l'artefact n'est pas défini, il doit y avoir un fichier Directory.Build.props afin de déterminer l'emplacement du dossier des artefacts. - {StrBegin="NETSDK1200: "} + NETSDK1200: si UseArtifactsPath est défini sur true et que le chemin de l'artefact n'est pas défini, il doit y avoir un fichier Directory.Build.props afin de déterminer l'emplacement du dossier des artefacts. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: la version Visual Studio actuelle ne prend pas en charge le ciblage de {0} {1}. Ciblez {0} {2} ou une version antérieure, ou utilisez Visual Studio version {3} ou ultérieure - {StrBegin="NETSDK1209: "} + NETSDK1209: la version Visual Studio actuelle ne prend pas en charge le ciblage de {0} {1}. Ciblez {0} {2} ou une version antérieure, ou utilisez Visual Studio version {3} ou ultérieure + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: l’identificateur de plateforme cible {0} n’a pas été reconnu. Cela est dû au fait que MSBuildEnableWorkloadResolver a la valeur false, ce qui désactive les charges de travail SDK .NET requises pour cet identificateur. Annulez la définition de cette variable d’environnement ou propriété MSBuild pour activer les charges de travail. - {StrBegin="NETSDK1208: "} + NETSDK1208: l’identificateur de plateforme cible {0} n’a pas été reconnu. Cela est dû au fait que MSBuildEnableWorkloadResolver a la valeur false, ce qui désactive les charges de travail SDK .NET requises pour cet identificateur. Annulez la définition de cette variable d’environnement ou propriété MSBuild pour activer les charges de travail. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: vous devez disposer de Microsoft.NET.Sdk.WindowsDesktop pour générer des applications de bureau Windows. 'UseWpf' et 'UseWindowsForms' ne sont pas pris en charge par le kit SDK actuel. - {StrBegin="NETSDK1107: "} + NETSDK1107: vous devez disposer de Microsoft.NET.Sdk.WindowsDesktop pour générer des applications de bureau Windows. 'UseWpf' et 'UseWindowsForms' ne sont pas pris en charge par le kit SDK actuel. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: vous utilisez une version d'aperçu de .NET. Voir : https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: vous utilisez une version d'aperçu de .NET. Voir : https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: la production d'un composant de métadonnées Windows managé avec WinMDExp n'est pas prise en charge pour le ciblage de {0}. - {StrBegin="NETSDK1131: "} + NETSDK1131: la production d'un composant de métadonnées Windows managé avec WinMDExp n'est pas prise en charge pour le ciblage de {0}. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: {1} ne peut pas être référencé. Le référencement d’un composant de métadonnées Windows directement lorsque le ciblage de .NET 5 ou version supérieure n’est pas pris en charge. Pour plus d’informations, consultez https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1} ne peut pas être référencé. Le référencement d’un composant de métadonnées Windows directement lorsque le ciblage de .NET 5 ou version supérieure n’est pas pris en charge. Pour plus d’informations, consultez https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: {0} ne peut pas être référencé, car il utilise la prise en charge intégrée pour WinRT, qui n’est plus prise en charge dans .NET 5 et versions ultérieures. Une version mise à jour du composant prenant en charge .NET 5 est nécessaire. Pour plus d’informations, consultez https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: {0} ne peut pas être référencé, car il utilise la prise en charge intégrée pour WinRT, qui n’est plus prise en charge dans .NET 5 et versions ultérieures. Une version mise à jour du composant prenant en charge .NET 5 est nécessaire. Pour plus d’informations, consultez https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: vous devez affecter la valeur 'true' à 'UseWpf' ou 'UseWindowsForms' pour Microsoft.NET.Sdk.WindowsDesktop - {StrBegin="NETSDK1106: "} + NETSDK1106: vous devez affecter la valeur 'true' à 'UseWpf' ou 'UseWindowsForms' pour Microsoft.NET.Sdk.WindowsDesktop + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: les applications de bureau Windows sont uniquement prises en charge par .NET Core 3.0 ou une version ultérieure. - {StrBegin="NETSDK1105: "} + NETSDK1105: les applications de bureau Windows sont uniquement prises en charge par .NET Core 3.0 ou une version ultérieure. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: pour générer un projet ciblant Windows sur ce système d’exploitation, affectez la valeur true à la propriété EnableWindowsTargeting. - {StrBegin="NETSDK1100: "} + NETSDK1100: pour générer un projet ciblant Windows sur ce système d’exploitation, affectez la valeur true à la propriété EnableWindowsTargeting. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: Vous devez définir Windows comme plateforme cible (généralement en incluant '-windows' dans la propriété TargetFramework) lors de l'utilisation de Windows Forms ou de WPF, ou lors du référencement de projets ou de packages qui utilisent Windows. - {StrBegin="NETSDK1136: "} + NETSDK1136: Vous devez définir Windows comme plateforme cible (généralement en incluant '-windows' dans la propriété TargetFramework) lors de l'utilisation de Windows Forms ou de WPF, ou lors du référencement de projets ou de packages qui utilisent Windows. + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: un assembly de référence a été compilé à l'aide d'une version plus récente de Microsoft.Windows.SDK.NET.dll. Effectuez une mise à jour vers un kit SDK .NET plus récent pour référencer cet assembly. - {StrBegin="NETSDK1148: "} + NETSDK1148: un assembly de référence a été compilé à l'aide d'une version plus récente de Microsoft.Windows.SDK.NET.dll. Effectuez une mise à jour vers un kit SDK .NET plus récent pour référencer cet assembly. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,15 +1080,15 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: La charge de travail '{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="NETSDK1202: "} + NETSDK1202: La charge de travail '{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. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: le projet dépend des packs de charge de travail suivants qui n’existent pas dans les charges de travail disponibles dans cette installation : {0} + NETSDK1178: le projet dépend des packs de charge de travail suivants qui n’existent pas dans les charges de travail disponibles dans cette installation : {0} Vous devrez peut-être générer le projet sur un autre système d’exploitation ou une autre architecture, ou mettre à jour le SDK .NET. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} diff --git a/src/Tasks/Common/Resources/xlf/Strings.it.xlf b/src/Tasks/Common/Resources/xlf/Strings.it.xlf index 44835e7a16dc..54bd1da03307 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.it.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.it.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: è possibile usare AddResource solo con tipi di risorsa integer. - {StrBegin="NETSDK1076: "} + NETSDK1076: è possibile usare AddResource solo con tipi di risorsa integer. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: l'SDK non supporta la compilazione in anticipo. Imposta la proprietà PublishAot su false. - {StrBegin="NETSDK1196: "} + NETSDK1196: l'SDK non supporta la compilazione in anticipo. Imposta la proprietà PublishAot su false. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: la compilazione in anticipo non è supportata nella piattaforma corrente '{0}'. - {StrBegin="NETSDK1204: "} + NETSDK1204: la compilazione in anticipo non è supportata nella piattaforma corrente '{0}'. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: la compilazione in anticipo non è supportata per il framework di destinazione. - {StrBegin="NETSDK1207: "} + NETSDK1207: la compilazione in anticipo non è supportata per il framework di destinazione. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: la compilazione in anticipo non è supportata per l'identificatore del runtime di destinazione '{0}'. - {StrBegin="NETSDK1203: "} + NETSDK1203: la compilazione in anticipo non è supportata per l'identificatore del runtime di destinazione '{0}'. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: il file di configurazione dell'applicazione deve avere un elemento di configurazione radice. - {StrBegin="NETSDK1070: "} + NETSDK1070: il file di configurazione dell'applicazione deve avere un elemento di configurazione radice. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: non è stato possibile creare apphost (tentativo {0} di {1}): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: non è stato possibile creare apphost (tentativo {0} di {1}): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: l'eseguibile dell'host applicazione non verrà personalizzato perché per aggiungere risorse è necessario eseguire la compilazione in Windows (escluso Nano Server). - {StrBegin="NETSDK1074: "} + NETSDK1074: l'eseguibile dell'host applicazione non verrà personalizzato perché per aggiungere risorse è necessario eseguire la compilazione in Windows (escluso Nano Server). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: non è possibile usare '{0}' come eseguibile host dell'applicazione perché non contiene la sequenza di byte segnaposto prevista '{1}' che indica dove verrà scritto il nome dell'applicazione. - {StrBegin="NETSDK1029: "} + NETSDK1029: non è possibile usare '{0}' come eseguibile host dell'applicazione perché non contiene la sequenza di byte segnaposto prevista '{1}' che indica dove verrà scritto il nome dell'applicazione. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: non è possibile usare '{0}' come eseguibile dell'host applicazione perché non è un file di Windows PE. - {StrBegin="NETSDK1078: "} + NETSDK1078: non è possibile usare '{0}' come eseguibile dell'host applicazione perché non è un file di Windows PE. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: non è possibile usare '{0}' come eseguibile dell'host applicazione perché non è un eseguibile Windows per il sottosistema CUI (Console). - {StrBegin="NETSDK1072: "} + NETSDK1072: non è possibile usare '{0}' come eseguibile dell'host applicazione perché non è un eseguibile Windows per il sottosistema CUI (Console). + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: impossibile firmare apphost con codice di errore {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: impossibile firmare apphost con codice di errore {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: non è possibile impostare le proprietà ArtifactsPath e UseArtifactsOutput in un file di progetto a causa di vincoli di ordinamento di MSBuild. Devono essere impostati in un file Directory.Build.props o dalla riga di comando. Per altre informazioni, vedere https://aka.ms/netsdk1199. - {StrBegin="NETSDK1199: "} + NETSDK1199: non è possibile impostare le proprietà ArtifactsPath e UseArtifactsOutput in un file di progetto a causa di vincoli di ordinamento di MSBuild. Devono essere impostati in un file Directory.Build.props o dalla riga di comando. Per altre informazioni, vedere https://aka.ms/netsdk1199. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: il pacchetto Microsoft.AspNetCore.All non è supportato quando la destinazione è .NET Core 3.0 o versione successiva. È necessario un elemento FrameworkReference per Microsoft.AspNetCore.App, che verrà incluso in modo implicito da Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + NETSDK1079: il pacchetto Microsoft.AspNetCore.All non è supportato quando la destinazione è .NET Core 3.0 o versione successiva. È necessario un elemento FrameworkReference per Microsoft.AspNetCore.App, che verrà incluso in modo implicito da Microsoft.NET.Sdk.Web. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: non è necessario alcun elemento PackageReference per Microsoft.AspNetCore.App quando la destinazione è .NET Core 3.0 o versione successiva. Se si usa Microsoft.NET.Sdk.Web, il riferimento al framework condiviso verrà inserito automaticamente; in caso contrario, l'elemento PackageReference deve essere sostituito da un elemento FrameworkReference. - {StrBegin="NETSDK1080: "} + NETSDK1080: non è necessario alcun elemento PackageReference per Microsoft.AspNetCore.App quando la destinazione è .NET Core 3.0 o versione successiva. Se si usa Microsoft.NET.Sdk.Web, il riferimento al framework condiviso verrà inserito automaticamente; in caso contrario, l'elemento PackageReference deve essere sostituito da un elemento FrameworkReference. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: prima di elaborare le risorse, è necessario configurare il preprocessore di risorse. - {StrBegin="NETSDK1017: "} + NETSDK1017: prima di elaborare le risorse, è necessario configurare il preprocessore di risorse. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: il file di risorse '{0}' non contiene una destinazione per '{1}'. Assicurarsi che il ripristino sia stato eseguito e che '{2}' sia stato incluso negli elementi TargetFramework del progetto. Potrebbe anche essere necessario includere '{3}' negli elementi RuntimeIdentifier del progetto. - {StrBegin="NETSDK1047: "} + NETSDK1047: il file di risorse '{0}' non contiene una destinazione per '{1}'. Assicurarsi che il ripristino sia stato eseguito e che '{2}' sia stato incluso negli elementi TargetFramework del progetto. Potrebbe anche essere necessario includere '{3}' negli elementi RuntimeIdentifier del progetto. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: il file di risorse '{0}' non contiene una destinazione per '{1}'. Assicurarsi che il ripristino sia stato eseguito e che '{2}' sia stato incluso negli elementi TargetFramework del progetto. - {StrBegin="NETSDK1005: "} + NETSDK1005: il file di risorse '{0}' non contiene una destinazione per '{1}'. Assicurarsi che il ripristino sia stato eseguito e che '{2}' sia stato incluso negli elementi TargetFramework del progetto. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: il file di risorse '{0}' non è stato trovato. Per generare questo file, eseguire un ripristino del pacchetto NuGet. - {StrBegin="NETSDK1004: "} + NETSDK1004: il file di risorse '{0}' non è stato trovato. Per generare questo file, eseguire un ripristino del pacchetto NuGet. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: il percorso del file di risorse del progetto non è stato impostato. Per generare questo file, eseguire un ripristino del pacchetto NuGet. - {StrBegin="NETSDK1063: "} + NETSDK1063: il percorso del file di risorse del progetto non è stato impostato. Per generare questo file, eseguire un ripristino del pacchetto NuGet. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: il percorso dei file di risorse '{0}' non contiene una radice. Sono supportati solo percorsi completi. - {StrBegin="NETSDK1006: "} + NETSDK1006: il percorso dei file di risorse '{0}' non contiene una radice. Sono supportati solo percorsi completi. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: è necessario specificare almeno un framework di destinazione possibile. - {StrBegin="NETSDK1001: "} + NETSDK1001: è necessario specificare almeno un framework di destinazione possibile. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: il pacchetto Microsoft.Net.Compilers.Toolset.Framework non deve essere impostato direttamente. Se necessario, impostare la proprietà 'BuildWithNetFrameworkHostedCompiler' su 'true'. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: il pacchetto Microsoft.Net.Compilers.Toolset.Framework non deve essere impostato direttamente. Se necessario, impostare la proprietà 'BuildWithNetFrameworkHostedCompiler' su 'true'. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: non è possibile trovare l'host delle app per {0}. {0} potrebbe essere un identificatore di runtime (RID) non valido. Per altre informazioni sul RID, vedere https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: non è possibile trovare l'host delle app per {0}. {0} potrebbe essere un identificatore di runtime (RID) non valido. Per altre informazioni sul RID, vedere https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: non è possibile trovare un host COM .NET Core. L'host COM .NET Core è disponibile solo in .NET Core 3.0 o versioni successive quando è destinato a Windows. - {StrBegin="NETSDK1091: "} + NETSDK1091: non è possibile trovare un host COM .NET Core. L'host COM .NET Core è disponibile solo in .NET Core 3.0 o versioni successive quando è destinato a Windows. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: non è possibile trovare un host IJW .NET Core. L'host IJW .NET Core è disponibile solo in .NET Core 3.1 o versioni successive quando la destinazione è Windows. - {StrBegin="NETSDK1114: "} + NETSDK1114: non è possibile trovare un host IJW .NET Core. L'host IJW .NET Core è disponibile solo in .NET Core 3.1 o versioni successive quando la destinazione è Windows. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: le informazioni del progetto per '{0}' non sono state trovate. Questo errore può indicare la mancanza di un riferimento al progetto. - {StrBegin="NETSDK1007: "} + NETSDK1007: le informazioni del progetto per '{0}' non sono state trovate. Questo errore può indicare la mancanza di un riferimento al progetto. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: la piattaforma '{0}' di RuntimeIdentifier e quella '{1}' di PlatformTarget devono essere compatibili. - {StrBegin="NETSDK1032: "} + NETSDK1032: la piattaforma '{0}' di RuntimeIdentifier e quella '{1}' di PlatformTarget devono essere compatibili. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: non è possibile compilare o pubblicare un'applicazione indipendente senza specificare un elemento RuntimeIdentifier. Specificare un elemento RuntimeIdentifier o impostare SelfContained su false. - {StrBegin="NETSDK1031: "} + NETSDK1031: non è possibile compilare o pubblicare un'applicazione indipendente senza specificare un elemento RuntimeIdentifier. Specificare un elemento RuntimeIdentifier o impostare SelfContained su false. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: non è possibile pubblicare un'applicazione in un singolo file senza specificare un elemento RuntimeIdentifier. Specificare un elemento RuntimeIdentifier o impostare PublishSingleFile su false. - {StrBegin="NETSDK1097: "} + NETSDK1097: non è possibile pubblicare un'applicazione in un singolo file senza specificare un elemento RuntimeIdentifier. Specificare un elemento RuntimeIdentifier o impostare PublishSingleFile su false. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: le applicazioni pubblicate in un singolo file sono necessarie per usare l'host dell'applicazione. Impostare PublishSingleFile su false o UseAppHost su true. - {StrBegin="NETSDK1098: "} + NETSDK1098: le applicazioni pubblicate in un singolo file sono necessarie per usare l'host dell'applicazione. Impostare PublishSingleFile su false o UseAppHost su true. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: la pubblicazione in un singolo file è supportata solo per le applicazioni eseguibili. - {StrBegin="NETSDK1099: "} + NETSDK1099: la pubblicazione in un singolo file è supportata solo per le applicazioni eseguibili. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: l'opzione "--output" non è supportata durante la compilazione di una soluzione. Se si specifica un percorso di output a livello di soluzione, tutti i progetti copiano gli output nella stessa directory, con possibili compilazioni incoerenti. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: l'opzione "--output" non è supportata durante la compilazione di una soluzione. Se si specifica un percorso di output a livello di soluzione, tutti i progetti copiano gli output nella stessa directory, con possibili compilazioni incoerenti. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: non è supportata la compilazione di una soluzione con un parametro RuntimeIdentifier specifico. Se si desidera pubblicare per un singolo RID, specificare il RID a livello di singolo progetto. - {StrBegin="NETSDK1134: "} + NETSDK1134: non è supportata la compilazione di una soluzione con un parametro RuntimeIdentifier specifico. Se si desidera pubblicare per un singolo RID, specificare il RID a livello di singolo progetto. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: il valore di SupportedOSPlatformVersion {0} non può essere maggiore di quello di TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: il valore di SupportedOSPlatformVersion {0} non può essere maggiore di quello di TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: se si include tutto il contenuto in un unico bundle di file, verranno incluse anche le librerie native. Se IncludeAllContentForSelfExtract è true, IncludeNativeLibrariesForSelfExtract non deve essere false. - {StrBegin="NETSDK1143: "} + NETSDK1143: se si include tutto il contenuto in un unico bundle di file, verranno incluse anche le librerie native. Se IncludeAllContentForSelfExtract è true, IncludeNativeLibrariesForSelfExtract non deve essere false. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: l'inclusione dei simboli in un unico bundle di file non è supportata quando si esegue la pubblicazione per .NET 5 o versioni successive. - {StrBegin="NETSDK1142: "} + NETSDK1142: l'inclusione dei simboli in un unico bundle di file non è supportata quando si esegue la pubblicazione per .NET 5 o versioni successive. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: il valore {0}' di TargetFramework non è stato riconosciuto. È possibile che sia stato digitato in modo errato. In caso contrario, le proprietà TargetFrameworkIdentifier e/o TargetFrameworkVersion devono essere specificate in modo esplicito. - {StrBegin="NETSDK1013: "} + NETSDK1013: il valore {0}' di TargetFramework non è stato riconosciuto. È possibile che sia stato digitato in modo errato. In caso contrario, le proprietà TargetFrameworkIdentifier e/o TargetFrameworkVersion devono essere specificate in modo esplicito. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: con le applicazioni complete è necessario usare l'host applicazione. Impostare SelfContained su false o UseAppHost su true. - {StrBegin="NETSDK1067: "} + NETSDK1067: con le applicazioni complete è necessario usare l'host applicazione. Impostare SelfContained su false o UseAppHost su true. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: la pubblicazione in un file singolo è supportata solo per la destinazione netcoreapp. - {StrBegin="NETSDK1125: "} + NETSDK1125: la pubblicazione in un file singolo è supportata solo per la destinazione netcoreapp. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: per i tipi '{0}' e '{1}' è impostato lo stesso CLSID '{2}' nel relativo elemento GuidAttribute. Ogni classe COMVisible deve includere un GUID distinto per il CLSID. - {StrBegin="NETSDK1089: "} + NETSDK1089: per i tipi '{0}' e '{1}' è impostato lo stesso CLSID '{2}' nel relativo elemento GuidAttribute. Ogni classe COMVisible deve includere un GUID distinto per il CLSID. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: la classe COMVisible '{0}' deve includere un elemento GuidAttribute con il CLSID della classe da rendere visibile per COM in .NET Core. - {StrBegin="NETSDK1088: "} + NETSDK1088: la classe COMVisible '{0}' deve includere un elemento GuidAttribute con il CLSID della classe da rendere visibile per COM in .NET Core. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: l'assembly specificato '{0}' non è valido. Non può essere usato per generare un elemento CLSIDMap. - {StrBegin="NETSDK1090: "} + NETSDK1090: l'assembly specificato '{0}' non è valido. Non può essere usato per generare un elemento CLSIDMap. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: la compressione in un unico bundle di file è supportata solo quando si esegue la pubblicazione per .NET6 o versioni successive. - {StrBegin="NETSDK1167: "} + NETSDK1167: la compressione in un unico bundle di file è supportata solo quando si esegue la pubblicazione per .NET6 o versioni successive. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: la compressione in un unico bundle di file è supportata solo quando si esegue la pubblicazione di un'applicazione indipendente. - {StrBegin="NETSDK1176: "} + NETSDK1176: la compressione in un unico bundle di file è supportata solo quando si esegue la pubblicazione di un'applicazione indipendente. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: sono presenti informazioni in conflitto sui pacchetti di runtime disponibili per {0}: + NETSDK1133: sono presenti informazioni in conflitto sui pacchetti di runtime disponibili per {0}: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: l'elemento di contenuto per '{0}' imposta '{1}', ma non fornisce '{2}' o '{3}'. - {StrBegin="NETSDK1014: "} + NETSDK1014: l'elemento di contenuto per '{0}' imposta '{1}', ma non fornisce '{2}' o '{3}'. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: per poter utilizzare il contenuto pre-elaborato, è necessario assegnare un valore per il parametro '{1}' nell'attività '{0}'. - {StrBegin="NETSDK1010: "} + NETSDK1010: per poter utilizzare il contenuto pre-elaborato, è necessario assegnare un valore per il parametro '{1}' nell'attività '{0}'. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: errore durante il recupero della versione del pacchetto: il pacchetto '{0}' non era presente nei manifesti del carico di lavoro. - {StrBegin="NETSDK1181: "} + NETSDK1181: errore durante il recupero della versione del pacchetto: il pacchetto '{0}' non era presente nei manifesti del carico di lavoro. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: non è stato possibile caricare PlatformManifest da '{0}' perché non esiste. - {StrBegin="NETSDK1042: "} + NETSDK1042: non è stato possibile caricare PlatformManifest da '{0}' perché non esiste. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: con i progetti C++/CLI destinati a .NET Core è il framework di destinazione deve essere impostato almeno su 'netcoreapp3.1'. - {StrBegin="NETSDK1120: "} + NETSDK1120: con i progetti C++/CLI destinati a .NET Core è il framework di destinazione deve essere impostato almeno su 'netcoreapp3.1'. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: nell'elemento Crossgen2Tool mancano i metadati richiesti di '{0}'. - {StrBegin="NETSDK1158: "} + NETSDK1158: nell'elemento Crossgen2Tool mancano i metadati richiesti di '{0}'. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: la pubblicazione di ReadyToRun tramite Crossgen2 è supportata solo per le applicazioni autonome. - {StrBegin="NETSDK1126: "} + NETSDK1126: la pubblicazione di ReadyToRun tramite Crossgen2 è supportata solo per le applicazioni autonome. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: l'eseguibile '{0}' di Crossgen2Tool non è stato trovato. - {StrBegin="NETSDK1155: "} + NETSDK1155: l'eseguibile '{0}' di Crossgen2Tool non è stato trovato. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: è necessario specificare Crossgen2Tool quando UseCrossgen2 è impostato su true. - {StrBegin="NETSDK1154: "} + NETSDK1154: è necessario specificare Crossgen2Tool quando UseCrossgen2 è impostato su true. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: non è possibile creare simboli durante la pubblicazione per .NET 5 con Crossgen2 usando la modalità composita. - {StrBegin="NETSDK1166: "} + NETSDK1166: non è possibile creare simboli durante la pubblicazione per .NET 5 con Crossgen2 usando la modalità composita. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: l'eseguibile '{0}' di CrossgenTool non è stato trovato. - {StrBegin="NETSDK1160: "} + NETSDK1160: l'eseguibile '{0}' di CrossgenTool non è stato trovato. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: CrossgenTool non è stato specificato nella modalità di compilazione PDB. - {StrBegin="NETSDK1153: "} + NETSDK1153: CrossgenTool non è stato specificato nella modalità di compilazione PDB. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: è necessario specificare CrossgenTool quando UseCrossgen2 è impostato su false. - {StrBegin="NETSDK1159: "} + NETSDK1159: è necessario specificare CrossgenTool quando UseCrossgen2 è impostato su false. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: la libreria '{0}' di DiaSymReader non è stata trovata. - {StrBegin="NETSDK1161: "} + NETSDK1161: la libreria '{0}' di DiaSymReader non è stata trovata. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: l'eseguibile '{0}' dell'host .NET non è stato trovato. - {StrBegin="NETSDK1156: "} + NETSDK1156: l'eseguibile '{0}' dell'host .NET non è stato trovato. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool non supporta framework di destinazione di versioni precedenti a netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool non supporta framework di destinazione di versioni precedenti a netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: supporta solo .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: supporta solo .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: sono stati inclusi '{0}' elementi duplicati. Per impostazione predefinita, .NET SDK include '{0}' elementi della directory del progetto. È possibile rimuovere tali elementi dal file di progetto oppure impostare la proprietà '{1}' su '{2}' se si vuole includerli implicitamente nel file di progetto. Per altre informazioni, vedere {4}. Gli elementi duplicati sono: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: sono stati inclusi '{0}' elementi duplicati. Per impostazione predefinita, .NET SDK include '{0}' elementi della directory del progetto. È possibile rimuovere tali elementi dal file di progetto oppure impostare la proprietà '{1}' su '{2}' se si vuole includerli implicitamente nel file di progetto. Per altre informazioni, vedere {4}. Gli elementi duplicati sono: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: al token di preprocessore '{0}' è stato assegnato più di un valore. Come valore verrà scelto '{1}'. - {StrBegin="NETSDK1015: "} + NETSDK1015: al token di preprocessore '{0}' è stato assegnato più di un valore. Come valore verrà scelto '{1}'. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: sono stati trovati più file di output di pubblicazione con lo stesso percorso relativo: {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: sono stati trovati più file di output di pubblicazione con lo stesso percorso relativo: {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: più di un asset nel pacchetto di runtime ha lo stesso percorso secondario di destinazione di '{0}'. Segnalare questo errore al team di .NET all'indirizzo: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: più di un asset nel pacchetto di runtime ha lo stesso percorso secondario di destinazione di '{0}'. Segnalare questo errore al team di .NET all'indirizzo: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: è stato specificato lo stesso ID di risorsa {0} per due librerie dei tipi '{1}' e '{2}'. Gli ID della libreria dei tipi duplicati non sono consentiti. - {StrBegin="NETSDK1169: "} + NETSDK1169: è stato specificato lo stesso ID di risorsa {0} per due librerie dei tipi '{1}' e '{2}'. Gli ID della libreria dei tipi duplicati non sono consentiti. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer non è supportato per il framework di destinazione. Prendere in considerazione la multitargeting per un framework supportato per abilitare l'analisi a file singolo e impostare EnableSingleFileAnalyzer solo per i framework supportati. Ad esempio: + NETSDK1211: EnableSingleFileAnalyzer non è supportato per il framework di destinazione. Prendere in considerazione la multitargeting per un framework supportato per abilitare l'analisi a file singolo e impostare EnableSingleFileAnalyzer solo per i framework supportati. Ad esempio: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: si è verificato un errore durante l'analisi di FrameworkList da '{0}'. {1} '{2}' non è valido. - {StrBegin="NETSDK1051: "} + NETSDK1051: si è verificato un errore durante l'analisi di FrameworkList da '{0}'. {1} '{2}' non è valido. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: si è verificato un errore durante l'analisi di PlatformManifest da '{0}' a riga {1}. Il formato delle righe deve essere {2}. - {StrBegin="NETSDK1043: "} + NETSDK1043: si è verificato un errore durante l'analisi di PlatformManifest da '{0}' a riga {1}. Il formato delle righe deve essere {2}. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: si è verificato un errore durante l'analisi di PlatformManifest da '{0}' a riga {1}. Il valore {2} '{3}' non è valido. - {StrBegin="NETSDK1044: "} + NETSDK1044: si è verificato un errore durante l'analisi di PlatformManifest da '{0}' a riga {1}. Il valore {2} '{3}' non è valido. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: errore durante la lettura del file di asset: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: errore durante la lettura del file di asset: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: non è stato possibile eliminare l'apphost di output: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: non è stato possibile eliminare l'apphost di output: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: non è stato possibile bloccare la risorsa. - {StrBegin="NETSDK1077: "} + NETSDK1077: non è stato possibile bloccare la risorsa. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: il nome file specificato '{0}' supera 1024 byte - {StrBegin="NETSDK1030: "} + NETSDK1030: il nome file specificato '{0}' supera 1024 byte + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: la cartella '{0}' esiste già. Eliminarla o specificare un elemento ComposeWorkingDir diverso - {StrBegin="NETSDK1024: "} + NETSDK1024: la cartella '{0}' esiste già. Eliminarla o specificare un elemento ComposeWorkingDir diverso + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: con l'host applicazione dipendente dal framework il framework di destinazione deve essere impostato almeno su 'netcoreapp2.1'. - {StrBegin="NETSDK1068: "} + NETSDK1068: con l'host applicazione dipendente dal framework il framework di destinazione deve essere impostato almeno su 'netcoreapp2.1'. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: il percorso '{0}' del file dell'elenco di framework non contiene una radice. Sono supportati solo percorsi completi. - {StrBegin="NETSDK1052: "} + NETSDK1052: il percorso '{0}' del file dell'elenco di framework non contiene una radice. Sono supportati solo percorsi completi. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: nel progetto sono stati inclusi più elementi FrameworkReference per '{0}'. - {StrBegin="NETSDK1087: "} + NETSDK1087: nel progetto sono stati inclusi più elementi FrameworkReference per '{0}'. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: nel progetto è stato incluso un elemento FrameworkReference per '{0}'. Questo elemento viene usato come riferimento implicito da .NET SDK e non è in genere necessario farvi riferimento dal progetto. Per altre informazioni, vedere {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: nel progetto è stato incluso un elemento FrameworkReference per '{0}'. Questo elemento viene usato come riferimento implicito da .NET SDK e non è in genere necessario farvi riferimento dal progetto. Per altre informazioni, vedere {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: il file risolto ha un'immagine danneggiata, non contiene metadati o è inaccessibile per altri motivi. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: il file risolto ha un'immagine danneggiata, non contiene metadati o è inaccessibile per altri motivi. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: non è possibile risolvere la versione di .NET SDK come specificato nel file global.json presente in {0}. - {StrBegin="NETSDK1141: "} + NETSDK1141: non è possibile risolvere la versione di .NET SDK come specificato nel file global.json presente in {0}. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: la limitazione o l'analisi della compatibilità del codice per la limitazione, la distribuzione di file singolo o la compilazione in anticipo non è supportata per il framework di destinazione. Per altre informazioni, vedere https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: la limitazione o l'analisi della compatibilità del codice per la limitazione, la distribuzione di file singolo o la compilazione in anticipo non è supportata per il framework di destinazione. Per altre informazioni, vedere https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: l'ottimizzazione degli assembly per le dimensioni non è supportata per la configurazione di pubblicazione selezionata. Assicurarsi di pubblicare un'app indipendente. - {StrBegin="NETSDK1102: "} + NETSDK1102: l'ottimizzazione degli assembly per le dimensioni non è supportata per la configurazione di pubblicazione selezionata. Assicurarsi di pubblicare un'app indipendente. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: non è stato possibile dedurre un identificatore di runtime per la proprietà '{0}'. Specificare un RID in modo esplicito. - {StrBegin="NETSDK1191: "} + NETSDK1191: non è stato possibile dedurre un identificatore di runtime per la proprietà '{0}'. Specificare un RID in modo esplicito. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: la radice {0} del pacchetto specificata per la libreria risolta {1} non è corretta - {StrBegin="NETSDK1020: "} + NETSDK1020: la radice {0} del pacchetto specificata per la libreria risolta {1} non è corretta + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: il formato del manifesto di destinazione specificato {0} non è corretto - {StrBegin="NETSDK1025: "} + NETSDK1025: il formato del manifesto di destinazione specificato {0} non è corretto + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: l'assembly di input '{0}' non è stato trovato. - {StrBegin="NETSDK1163: "} + NETSDK1163: l'assembly di input '{0}' non è stato trovato. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: nome di framework non valido: '{0}'. - {StrBegin="NETSDK1003: "} + NETSDK1003: nome di framework non valido: '{0}'. + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: valore non valido per il parametro ItemSpecToUse: '{0}'. Questa proprietà deve essere vuota o impostata su 'Left' o 'Right' - {StrBegin="NETSDK1058: "} + NETSDK1058: valore non valido per il parametro ItemSpecToUse: '{0}'. Questa proprietà deve essere vuota o impostata su 'Left' o 'Right' + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: la stringa di versione '{0}' di NuGet non è valida. - {StrBegin="NETSDK1018: "} + NETSDK1018: la stringa di versione '{0}' di NuGet non è valida. + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: il punto di controllo dell'aggiornamento non è valido. Non è possibile usare questa istanza per ulteriori aggiornamenti. - {StrBegin="NETSDK1075: "} + NETSDK1075: il punto di controllo dell'aggiornamento non è valido. Non è possibile usare questa istanza per ulteriori aggiornamenti. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: il valore '{0}' di RollForward non è valido. I valori consentiti sono {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: il valore '{0}' di RollForward non è valido. I valori consentiti sono {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} non è un valore valido di TargetPlatformVersion per or {1}. Le versioni valide includono: + NETSDK1140: {0} non è un valore valido di TargetPlatformVersion per or {1}. Le versioni valide includono: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: il formato della libreria dei tipi specificata '{0}' non è valido. - {StrBegin="NETSDK1173: "} + NETSDK1173: il formato della libreria dei tipi specificata '{0}' non è valido. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: l'ID '{0}' per la libreria dei tipi specificato '{1}' non è valido. L'ID deve essere un numero positivo intero inferiore a 65536. - {StrBegin="NETSDK1170: "} + NETSDK1170: l'ID '{0}' per la libreria dei tipi specificato '{1}' non è valido. L'ID deve essere un numero positivo intero inferiore a 65536. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible e EnableAotAnalyzer non sono supportati per il framework di destinazione. Prendere in considerazione la multitargeting per un framework supportato per abilitare l'analisi della compilazione in anticipo e impostare IsAotCompatible solo per i framework supportati. Ad esempio: + NETSDK1210: IsAotCompatible e EnableAotAnalyzer non sono supportati per il framework di destinazione. Prendere in considerazione la multitargeting per un framework supportato per abilitare l'analisi della compilazione in anticipo e impostare IsAotCompatible solo per i framework supportati. Ad esempio: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable e EnableTrimAnalyzer non sono supportati per il framework di destinazione. Prendere in considerazione la multitargeting per un framework supportato per abilitare il taglio e impostare IsTrimmable solo per i framework supportati. Ad esempio: + NETSDK1212: IsTrimmable e EnableTrimAnalyzer non sono supportati per il framework di destinazione. Prendere in considerazione la multitargeting per un framework supportato per abilitare il taglio e impostare IsTrimmable solo per i framework supportati. Ad esempio: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: la libreria '{0}' di JIT non è stata trovata. - {StrBegin="NETSDK1157: "} + NETSDK1157: la libreria '{0}' di JIT non è stata trovata. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: per il ripristino del progetto è stato usato {0} versione {1}, ma con le impostazioni correnti viene usata la versione {2}. Per risolvere il problema, assicurarsi di usare le stesse impostazioni per il ripristino e per le operazioni successive, quali compilazione o pubblicazione. In genere questo problema può verificarsi se la proprietà RuntimeIdentifier viene impostata durante la compilazione o la pubblicazione, ma non durante il ripristino. Per altre informazioni, vedere https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: per il ripristino del progetto è stato usato {0} versione {1}, ma con le impostazioni correnti viene usata la versione {2}. Per risolvere il problema, assicurarsi di usare le stesse impostazioni per il ripristino e per le operazioni successive, quali compilazione o pubblicazione. In genere questo problema può verificarsi se la proprietà RuntimeIdentifier viene impostata durante la compilazione o la pubblicazione, ma non durante il ripristino. Per altre informazioni, vedere https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: mancano i metadati di '{0}' sull'elemento '{2}' di '{1}'. - {StrBegin="NETSDK1008: "} + NETSDK1008: mancano i metadati di '{0}' sull'elemento '{2}' di '{1}'. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: il percorso PDB di output non è presente nella modalità di generazione PDB (metadati di OutputPDBImage). - {StrBegin="NETSDK1164: "} + NETSDK1164: il percorso PDB di output non è presente nella modalità di generazione PDB (metadati di OutputPDBImage). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: il percorso dell'immagine R2R di output non è presente (metadati di OutputR2RImage). - {StrBegin="NETSDK1165: "} + NETSDK1165: il percorso dell'immagine R2R di output non è presente (metadati di OutputR2RImage). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: un ID intero inferiore a 65536 deve essere fornito per la libreria dei tipi '{0}' perché è specificata più di una libreria dei tipi. - {StrBegin="NETSDK1171: "} + NETSDK1171: un ID intero inferiore a 65536 deve essere fornito per la libreria dei tipi '{0}' perché è specificata più di una libreria dei tipi. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: è stato trovato più di un file per {0} - {StrBegin="NETSDK1021: "} + NETSDK1021: è stato trovato più di un file per {0} + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: questo progetto usa una libreria destinata a .NET Standard 1.5 o versione successiva ed è destinato a una versione di .NET Framework che non include il supporto predefinito per tale versione di .NET Standard. Per un serie di problemi noti, visitare https://aka.ms/net-standard-known-issues. Provare a impostare come destinazione .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + NETSDK1069: questo progetto usa una libreria destinata a .NET Standard 1.5 o versione successiva ed è destinato a una versione di .NET Framework che non include il supporto predefinito per tale versione di .NET Standard. Per un serie di problemi noti, visitare https://aka.ms/net-standard-known-issues. Provare a impostare come destinazione .NET Framework 4.7.2. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: l'istanza corrente di .NET SDK non supporta .NET Framework senza usare le impostazioni predefinite di .NET SDK. Il problema dipende probabilmente da una mancata corrispondenza tra la proprietà CLRSupport del progetto C++/CLI e TargetFramework. - {StrBegin="NETSDK1115: "} + NETSDK1115: l'istanza corrente di .NET SDK non supporta .NET Framework senza usare le impostazioni predefinite di .NET SDK. Il problema dipende probabilmente da una mancata corrispondenza tra la proprietà CLRSupport del progetto C++/CLI e TargetFramework. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: la destinazione .NET 8.0 o versione successiva in Visual Studio 2022 17.7 non è supportata. - {StrBegin="NETSDK1213: "} + NETSDK1213: la destinazione .NET 8.0 o versione successiva in Visual Studio 2022 17.7 non è supportata. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: non è disponibile alcun host applicazione per l'elemento RuntimeIdentifier specificato '{0}'. - {StrBegin="NETSDK1084: "} + NETSDK1084: non è disponibile alcun host applicazione per l'elemento RuntimeIdentifier specificato '{0}'. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: non è stata impostata alcuna proprietà 'NoBuild' su true, ma è stata chiamata la destinazione 'Build'. - {StrBegin="NETSDK1085: "} + NETSDK1085: non è stata impostata alcuna proprietà 'NoBuild' su true, ma è stata chiamata la destinazione 'Build'. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: il progetto '{0}' è destinato a '{2}'. Non può essere usato come riferimento in un progetto destinato a '{1}'. - {StrBegin="NETSDK1002: "} + NETSDK1002: il progetto '{0}' è destinato a '{2}'. Non può essere usato come riferimento in un progetto destinato a '{1}'. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: non è disponibile alcun pacchetto di runtime per {0} per l'elemento RuntimeIdentifier specificato '{1}'. - {StrBegin="NETSDK1082: "} + NETSDK1082: non è disponibile alcun pacchetto di runtime per {0} per l'elemento RuntimeIdentifier specificato '{1}'. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: non sono disponibili informazioni sui pacchetti di runtime per {0}. - {StrBegin="NETSDK1132: "} + NETSDK1132: non sono disponibili informazioni sui pacchetti di runtime per {0}. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: l'hosting COM non supporta le distribuzioni complete. - {StrBegin="NETSDK1128: "} + NETSDK1128: l'hosting COM non supporta le distribuzioni complete. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: i progetti C++/CLI destinati a .NET Core non possono usare EnableComHosting=true. - {StrBegin="NETSDK1119: "} + NETSDK1119: i progetti C++/CLI destinati a .NET Core non possono usare EnableComHosting=true. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: i progetti C++/CLI destinati a .NET Core devono essere librerie dinamiche. - {StrBegin="NETSDK1116: "} + NETSDK1116: i progetti C++/CLI destinati a .NET Core devono essere librerie dinamiche. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: i progetti C++/CLI destinati a .NET Core non possono essere compressi. - {StrBegin="NETSDK1118: "} + NETSDK1118: i progetti C++/CLI destinati a .NET Core non possono essere compressi. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: la pubblicazione di progetti C++/CLI destinati a .NET Core non è supportata. - {StrBegin="NETSDK1117: "} + NETSDK1117: la pubblicazione di progetti C++/CLI destinati a .NET Core non è supportata. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: i progetti C++/CLI destinati a .NET Core non possono usare SelfContained=true. - {StrBegin="NETSDK1121: "} + NETSDK1121: i progetti C++/CLI destinati a .NET Core non possono usare SelfContained=true. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: sono stati trovati identificatori di runtime specifici della versione o specifici della distribuzione: {0}. Librerie interessate: {1}. In .NET 8.0 e versioni successive gli asset per identificatori di runtime specifici della versione e specifici della distribuzione non verranno trovati per impostazione predefinita. Per i dettagli, vedere https://aka.ms/dotnet/rid-usage. - {StrBegin="NETSDK1206: "} + NETSDK1206: sono stati trovati identificatori di runtime specifici della versione o specifici della distribuzione: {0}. Librerie interessate: {1}. In .NET 8.0 e versioni successive gli asset per identificatori di runtime specifici della versione e specifici della distribuzione non verranno trovati per impostazione predefinita. Per i dettagli, vedere https://aka.ms/dotnet/rid-usage. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: il progetto '{0}' a cui viene fatto riferimento è un eseguibile autonomo. Non è possibile fare riferimento a un eseguibile autonomo da un eseguibile non autonomo. Per altre informazioni, vedere https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: il progetto '{0}' a cui viene fatto riferimento è un eseguibile autonomo. Non è possibile fare riferimento a un eseguibile autonomo da un eseguibile non autonomo. Per altre informazioni, vedere https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: generazione PDB: l'eseguibile '{0}' di R2R non è stato trovato. - {StrBegin="NETSDK1162: "} + NETSDK1162: generazione PDB: l'eseguibile '{0}' di R2R non è stato trovato. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: la creazione di pacchetti come strumenti non prevede elementi autonomi. - {StrBegin="NETSDK1053: "} + NETSDK1053: la creazione di pacchetti come strumenti non prevede elementi autonomi. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool non supporta l'impostazione di TargetPlatformIdentifier. Ad esempio, TargetFramework non può essere essere impostato su net5.0-windows, ma solo su net5.0. PackAsTool non supporta neanche UseWPF o UseWindowsForms quando la destinazione è .NET 5 e versioni successive. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool non supporta l'impostazione di TargetPlatformIdentifier. Ad esempio, TargetFramework non può essere essere impostato su net5.0-windows, ma solo su net5.0. PackAsTool non supporta neanche UseWPF o UseWindowsForms quando la destinazione è .NET 5 e versioni successive. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: il pacchetto {0} {1} include una risorsa con le impostazioni locali '{2}'. Queste impostazioni locali sono state normalizzate nel formato standard '{3}' per evitare problemi di maiuscole e minuscole nella compilazione. È consigliabile informare l'autore del pacchetto in merito a questo problema di maiuscole e minuscole. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: il pacchetto {0} {1} include una risorsa con le impostazioni locali '{2}'. Queste impostazioni locali sono state normalizzate nel formato standard '{3}' per evitare problemi di maiuscole e minuscole nella compilazione. È consigliabile informare l'autore del pacchetto in merito a questo problema di maiuscole e minuscole. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: il pacchetto {0} {1} include una risorsa con le impostazioni locali '{2}'. Queste impostazioni locali non sono riconosciute da .NET. È consigliabile notificare all'autore del pacchetto che sembra usare impostazioni locali non valide. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: il pacchetto {0} {1} include una risorsa con le impostazioni locali '{2}'. Queste impostazioni locali non sono riconosciute da .NET. È consigliabile notificare all'autore del pacchetto che sembra usare impostazioni locali non valide. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: il pacchetto {0} versione {1} non è stato trovato. Potrebbe essere stato eliminato dopo il ripristino di NuGet. In caso contrario, il ripristino di NuGet potrebbe essere stato completato solo parzialmente, a causa delle restrizioni relative alla lunghezza massima del percorso. - {StrBegin="NETSDK1064: "} + NETSDK1064: il pacchetto {0} versione {1} non è stato trovato. Potrebbe essere stato eliminato dopo il ripristino di NuGet. In caso contrario, il ripristino di NuGet potrebbe essere stato completato solo parzialmente, a causa delle restrizioni relative alla lunghezza massima del percorso. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: nel progetto è stato incluso un riferimento al pacchetto per '{0}'. Questo pacchetto viene usato come riferimento implicito da .NET SDK e non è in genere necessario farvi riferimento dal progetto. Per altre informazioni, vedere {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: nel progetto è stato incluso un riferimento al pacchetto per '{0}'. Questo pacchetto viene usato come riferimento implicito da .NET SDK e non è in genere necessario farvi riferimento dal progetto. Per altre informazioni, vedere {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: in un elemento PackageReference che fa riferimento a '{0}' è specificata la versione di `{1}`. È consigliabile non specificare la versione di questo pacchetto. Per altre informazioni, vedere https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: in un elemento PackageReference che fa riferimento a '{0}' è specificata la versione di `{1}`. È consigliabile non specificare la versione di questo pacchetto. Per altre informazioni, vedere https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: Placeholder - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Placeholder + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit non è supportato e non ha alcun effetto per la destinazione netcoreapp. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit non è supportato e non ha alcun effetto per la destinazione netcoreapp. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: le risorse vengono utilizzate dal progetto '{0}', ma non è stato trovato alcun percorso di progetto MSBuild corrispondente in '{1}'. - {StrBegin="NETSDK1011: "} + NETSDK1011: le risorse vengono utilizzate dal progetto '{0}', ma non è stato trovato alcun percorso di progetto MSBuild corrispondente in '{1}'. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: lo strumento '{0}' è ora incluso in .NET SDK. Per informazioni sulla risoluzione di questo avviso, vedere (https://aka.ms/dotnetclitools-in-box). - {StrBegin="NETSDK1059: "} + NETSDK1059: lo strumento '{0}' è ora incluso in .NET SDK. Per informazioni sulla risoluzione di questo avviso, vedere (https://aka.ms/dotnetclitools-in-box). + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: gli strumenti del progetto (DotnetCliTool) supportano come destinazione solo .NET Core 2.2 e versioni precedenti. - {StrBegin="NETSDK1093: "} + NETSDK1093: gli strumenti del progetto (DotnetCliTool) supportano come destinazione solo .NET Core 2.2 e versioni precedenti. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: un profilo di pubblicazione denominato '{0}' non è stato trovato nel progetto. Impostare la proprietà PublishProfile su un nome file valido. - {StrBegin="NETSDK1198: "} + NETSDK1198: un profilo di pubblicazione denominato '{0}' non è stato trovato nel progetto. Impostare la proprietà PublishProfile su un nome file valido. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: la compilazione eseguita con ReadyToRun verrà ignorata perché è supportata solo per .NET Core 3.0 o versioni successive. - {StrBegin="NETSDK1122: "} + NETSDK1122: la compilazione eseguita con ReadyToRun verrà ignorata perché è supportata solo per .NET Core 3.0 o versioni successive. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: se PublishSelfContained è impostato, deve essere true o false. Il valore specificato è '{0}'. - {StrBegin="NETSDK1193: "} + NETSDK1193: se PublishSelfContained è impostato, deve essere true o false. Il valore specificato è '{0}'. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: per la pubblicazione di un'applicazione in un file singolo è richiesto .NET Core 3.0 o versioni successive. - {StrBegin="NETSDK1123: "} + NETSDK1123: per la pubblicazione di un'applicazione in un file singolo è richiesto .NET Core 3.0 o versioni successive. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: per il trimming degli assembly è richiesto .NET Core 3.0 o versioni successive. - {StrBegin="NETSDK1124: "} + NETSDK1124: per il trimming degli assembly è richiesto .NET Core 3.0 o versioni successive. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: la destinazione 'Publish' non è supportata senza specificare un framework di destinazione. Il progetto corrente è destinato a più framework ed è necessario specificare uno dei framework seguenti per la pubblicazione: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: la destinazione 'Publish' non è supportata senza specificare un framework di destinazione. Il progetto corrente è destinato a più framework ed è necessario specificare uno dei framework seguenti per la pubblicazione: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: l'ottimizzazione degli assembly per le prestazioni non è riuscita. È possibile escludere gli assembly in errore dall'ottimizzazione oppure impostare la proprietà PublishReadyToRun su false. - {StrBegin="NETSDK1096: "} + NETSDK1096: l'ottimizzazione degli assembly per le prestazioni non è riuscita. È possibile escludere gli assembly in errore dall'ottimizzazione oppure impostare la proprietà PublishReadyToRun su false. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: non è possibile ottimizzare gli assembly per le prestazioni perché non è stato trovato alcun pacchetto di runtime valido. Impostare la proprietà PublishReadyToRun su false oppure usare un identificatore di runtime supportato durante la pubblicazione. Quando si usa .NET 6 o versioni successive, assicurarsi di ripristinare i pacchetti con la proprietà PublishReadyToRun impostata su true. - {StrBegin="NETSDK1094: "} + NETSDK1094: non è possibile ottimizzare gli assembly per le prestazioni perché non è stato trovato alcun pacchetto di runtime valido. Impostare la proprietà PublishReadyToRun su false oppure usare un identificatore di runtime supportato durante la pubblicazione. Quando si usa .NET 6 o versioni successive, assicurarsi di ripristinare i pacchetti con la proprietà PublishReadyToRun impostata su true. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: l'ottimizzazione degli assembly per le prestazioni non è supportata per la piattaforma o l'architettura di destinazione selezionata. Verificare di usare un identificatore di runtime supportato oppure impostare la proprietà PublishReadyToRun su false. - {StrBegin="NETSDK1095: "} + NETSDK1095: l'ottimizzazione degli assembly per le prestazioni non è supportata per la piattaforma o l'architettura di destinazione selezionata. Verificare di usare un identificatore di runtime supportato oppure impostare la proprietà PublishReadyToRun su false. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: l'impostazione RollForward è supportata solo in .NET Core 3.0 o versione successiva. - {StrBegin="NETSDK1103: "} + NETSDK1103: l'impostazione RollForward è supportata solo in .NET Core 3.0 o versione successiva. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: L'elemento RuntimeIdentifier {0} specificato non è riconosciuto. Per altre informazioni, vedere https://aka.ms/netsdk1083. - {StrBegin="NETSDK1083: "} + NETSDK1083: L'elemento RuntimeIdentifier {0} specificato non è riconosciuto. Per altre informazioni, vedere https://aka.ms/netsdk1083. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: specificare un elemento RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: specificare un elemento RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: per i progetti destinati a .NET 8.0 e versioni successive, la specifica di RuntimeIdentifier non produrrà più un'app indipendente per impostazione predefinita. Per continuare a compilare app indipendenti, impostare la proprietà SelfContained su true o usare l'argomento --self-contained. - {StrBegin="NETSDK1201: "} + NETSDK1201: per i progetti destinati a .NET 8.0 e versioni successive, la specifica di RuntimeIdentifier non produrrà più un'app indipendente per impostazione predefinita. Per continuare a compilare app indipendenti, impostare la proprietà SelfContained su true o usare l'argomento --self-contained. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: il file di elenco di runtime '{0}' non è stato trovato. Segnalare questo errore al team di .NET all'indirizzo: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: il file di elenco di runtime '{0}' non è stato trovato. Segnalare questo errore al team di .NET all'indirizzo: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: il pacchetto di runtime per {0} non è stato scaricato. Provare a eseguire un ripristino NuGet con RuntimeIdentifier '{1}'. - {StrBegin="NETSDK1112: "} + NETSDK1112: il pacchetto di runtime per {0} non è stato scaricato. Provare a eseguire un ripristino NuGet con RuntimeIdentifier '{1}'. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: il Runtime Pack per FrameworkReference '{0}' non è disponibile. È possibile che DisableTransitiveFrameworkReferenceDownloads sia stato impostato su true. - {StrBegin="NETSDK1185: "} + NETSDK1185: il Runtime Pack per FrameworkReference '{0}' non è disponibile. È possibile che DisableTransitiveFrameworkReferenceDownloads sia stato impostato su true. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: il progetto '{0}' a cui viene fatto riferimento è un eseguibile non autonomo. Non è possibile fare riferimento a un eseguibile non autonomo da un eseguibile autonomo. Per altre informazioni, vedere https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: il progetto '{0}' a cui viene fatto riferimento è un eseguibile non autonomo. Non è possibile fare riferimento a un eseguibile non autonomo da un eseguibile autonomo. Per altre informazioni, vedere https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: quando si usa '--runtime' è necessaria una delle opzioni '--self-contained' o '--no-self-contained'. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: quando si usa '--runtime' è necessaria una delle opzioni '--self-contained' o '--no-self-contained'. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: per GenerateRuntimeConfigurationFiles è stato specificato 'AdditionalProbingPaths', ma questo valore verrà ignorato perché 'RuntimeConfigDevPath' è vuoto. - {StrBegin="NETSDK1048: "} + NETSDK1048: per GenerateRuntimeConfigurationFiles è stato specificato 'AdditionalProbingPaths', ma questo valore verrà ignorato perché 'RuntimeConfigDevPath' è vuoto. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: più progetti della soluzione contengono valori '{0}' in conflitto. Verificare che i valori corrispondano. Provare a usare un file Directory.build.props per impostare la proprietà di tutti i progetti. Progetti in conflitto: + NETSDK1197: più progetti della soluzione contengono valori '{0}' in conflitto. Verificare che i valori corrispondano. Provare a usare un file Directory.build.props per impostare la proprietà di tutti i progetti. Progetti in conflitto: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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}. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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'. - {StrBegin="NETSDK1046: "} + NETSDK1046: il valore '{0}' di TargetFramework non è valido. Per impostare più destinazioni, usare la proprietà 'TargetFrameworks'. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: il pacchetto {0} non è installato e il ripristino del pacchetto NuGet non è supportato. Aggiornare Visual Studio, rimuovere global.json se specifica una determinata versione dell'SDK e disinstallare l'SDK più recente. Per altre opzioni, vedere https://aka.ms/targeting-apphost-pack-missing. Tipo del pacchetto: {0}. Directory del pacchetto: {1}. Framework di destinazione: {2}. ID pacchetto: {3}. Versione del pacchetto: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: il pacchetto {0} non è installato e il ripristino del pacchetto NuGet non è supportato. Aggiornare Visual Studio, rimuovere global.json se specifica una determinata versione dell'SDK e disinstallare l'SDK più recente. Per altre opzioni, vedere https://aka.ms/targeting-apphost-pack-missing. Tipo del pacchetto: {0}. Directory del pacchetto: {1}. Framework di destinazione: {2}. ID pacchetto: {3}. Versione del pacchetto: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: il Targeting Pack {0} non è installato. Ripristinare e riprovare. - {StrBegin="NETSDK1127: "} + NETSDK1127: il Targeting Pack {0} non è installato. Ripristinare e riprovare. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: il Targeting Pack per FrameworkReference '{0}' non è disponibile. È possibile che DisableTransitiveFrameworkReferenceDownloads sia stato impostato su true. - {StrBegin="NETSDK1184: "} + NETSDK1184: il Targeting Pack per FrameworkReference '{0}' non è disponibile. È possibile che DisableTransitiveFrameworkReferenceDownloads sia stato impostato su true. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: quando il trimming è abilitato, Windows Form non è supportato o consigliato. Per altre informazioni, vedere https://aka.ms/dotnet-illink/windows-forms. - {StrBegin="NETSDK1175: "} + NETSDK1175: quando il trimming è abilitato, Windows Form non è supportato o consigliato. Per altre informazioni, vedere https://aka.ms/dotnet-illink/windows-forms. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: quando il trimming è abilitato, il WPF non è supportato o consigliato. Per altre informazioni, visitare https://aka.ms/dotnet-illink/wpf. - {StrBegin="NETSDK1168: "} + NETSDK1168: quando il trimming è abilitato, il WPF non è supportato o consigliato. Per altre informazioni, visitare https://aka.ms/dotnet-illink/wpf. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: la libreria dei tipi specificata '{0}' non esiste. - {StrBegin="NETSDK1172: "} + NETSDK1172: la libreria dei tipi specificata '{0}' non esiste. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: il percorso risolto per '{0}' non è stato trovato. - {StrBegin="NETSDK1016: "} + NETSDK1016: il percorso risolto per '{0}' non è stato trovato. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: tipo di file imprevisto per '{0}'. Il tipo è sia '{1}' che '{2}'. - {StrBegin="NETSDK1012: "} + NETSDK1012: tipo di file imprevisto per '{0}'. Il tipo è sia '{1}' che '{2}'. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: l'elemento FrameworkReference '{0}' non è stato riconosciuto - {StrBegin="NETSDK1073: "} + NETSDK1073: l'elemento FrameworkReference '{0}' non è stato riconosciuto + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: questo progetto dipende da Maui Essentials tramite un riferimento al progetto o al pacchetto NuGet, ma non dichiara questa dipendenza in modo esplicito. Per compilare questo progetto, è necessario impostare la proprietà UseMauiEssentials su true e, se necessario, installare il carico di lavoro Maui. - {StrBegin="NETSDK1186: "} + NETSDK1186: questo progetto dipende da Maui Essentials tramite un riferimento al progetto o al pacchetto NuGet, ma non dichiara questa dipendenza in modo esplicito. Per compilare questo progetto, è necessario impostare la proprietà UseMauiEssentials su true e, se necessario, installare il carico di lavoro Maui. + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: non è più necessario usare Microsoft.NET.Sdk.WindowsDesktop SDK. Provare a modificare l'attributo Sdk dell'elemento Project radice in 'Microsoft.NET.Sdk'. - {StrBegin="NETSDK1137: "} + NETSDK1137: non è più necessario usare Microsoft.NET.Sdk.WindowsDesktop SDK. Provare a modificare l'attributo Sdk dell'elemento Project radice in 'Microsoft.NET.Sdk'. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: token di preprocessore '{0}' non riconosciuto in '{1}'. - {StrBegin="NETSDK1009: "} + NETSDK1009: token di preprocessore '{0}' non riconosciuto in '{1}'. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: il pacchetto di destinazione per {0} non è stato trovato. Per risolvere il problema, eseguire un ripristino NuGet sul progetto. - {StrBegin="NETSDK1081: "} + NETSDK1081: il pacchetto di destinazione per {0} non è stato trovato. Per risolvere il problema, eseguire un ripristino NuGet sul progetto. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} è un framework non supportato. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} è un framework non supportato. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: il progetto è destinato al runtime '{0}' ma non ha risolto pacchetti specifici del runtime. È possibile che questo runtime non sia supportato dal framework di destinazione. - {StrBegin="NETSDK1056: "} + NETSDK1056: il progetto è destinato al runtime '{0}' ma non ha risolto pacchetti specifici del runtime. È possibile che questo runtime non sia supportato dal framework di destinazione. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: la versione di Microsoft.NET.Sdk usata da questo progetto non è sufficiente per supportare i riferimenti alle librerie destinate a .NET Standard 1.5 o versione successiva. Installare la versione 2.0 o successiva di .NET Core SDK. - {StrBegin="NETSDK1050: "} + NETSDK1050: la versione di Microsoft.NET.Sdk usata da questo progetto non è sufficiente per supportare i riferimenti alle librerie destinate a .NET Standard 1.5 o versione successiva. Installare la versione 2.0 o successiva di .NET Core SDK. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: la versione corrente di .NET SDK non supporta {0} {1} come destinazione. Impostare come destinazione {0} {2} o una versione precedente oppure usare una versione di .NET SDK che supporta {0} {1}. Scarica .NET SDK da https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + NETSDK1045: la versione corrente di .NET SDK non supporta {0} {1} come destinazione. Impostare come destinazione {0} {2} o una versione precedente oppure usare una versione di .NET SDK che supporta {0} {1}. Scarica .NET SDK da https://aka.ms/dotnet/download + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: l'identificatore di piattaforma di destinazione {0} non è stato riconosciuto. - {StrBegin="NETSDK1139: "} + NETSDK1139: l'identificatore di piattaforma di destinazione {0} non è stato riconosciuto. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: se UseArtifactsPath è impostato su true e ArtifactsPath non è impostato, deve essere presente un file Directory.Build.props per determinare la posizione della cartella artefatti. - {StrBegin="NETSDK1200: "} + NETSDK1200: se UseArtifactsPath è impostato su true e ArtifactsPath non è impostato, deve essere presente un file Directory.Build.props per determinare la posizione della cartella artefatti. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: la versione corrente di Visual Studio non supporta la destinazione {0}{1}. Impostare come destinazione {0} {2} o una versione precedente oppure usare una versione di Visual Studio {3} o più recente. - {StrBegin="NETSDK1209: "} + NETSDK1209: la versione corrente di Visual Studio non supporta la destinazione {0}{1}. Impostare come destinazione {0} {2} o una versione precedente oppure usare una versione di Visual Studio {3} o più recente. + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: l'identificatore della piattaforma di destinazione {0} non è stato riconosciuto. Questo perché MSBuildEnableWorkloadResolver è impostato su false, di conseguenza vengono disabilitati i carichi di lavoro di .NET SDK necessari per questo identificatore. Annullare l'impostazione di questa variabile di ambiente o della proprietà MSBuild per abilitare i carichi di lavoro. - {StrBegin="NETSDK1208: "} + NETSDK1208: l'identificatore della piattaforma di destinazione {0} non è stato riconosciuto. Questo perché MSBuildEnableWorkloadResolver è impostato su false, di conseguenza vengono disabilitati i carichi di lavoro di .NET SDK necessari per questo identificatore. Annullare l'impostazione di questa variabile di ambiente o della proprietà MSBuild per abilitare i carichi di lavoro. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: per compilare applicazioni desktop di Windows, è necessario Microsoft.NET.Sdk.WindowsDesktop. 'UseWpf' e 'UseWindowsForms' non sono supportati dall'SDK corrente. - {StrBegin="NETSDK1107: "} + NETSDK1107: per compilare applicazioni desktop di Windows, è necessario Microsoft.NET.Sdk.WindowsDesktop. 'UseWpf' e 'UseWindowsForms' non sono supportati dall'SDK corrente. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: si sta usando una versione in anteprima di .NET. Vedere https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: si sta usando una versione in anteprima di .NET. Vedere https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: la produzione di un componente Metadati Windows gestito con WinMDExp non è supportata quando la destinazione è {0}. - {StrBegin="NETSDK1131: "} + NETSDK1131: la produzione di un componente Metadati Windows gestito con WinMDExp non è supportata quando la destinazione è {0}. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: non è possibile fare riferimento a {1}. Il riferimento diretto a un componente di Metadati Windows quando la destinazione è .NET 5 o versione successiva non è supportato. Per altre informazioni, vedere https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: non è possibile fare riferimento a {1}. Il riferimento diretto a un componente di Metadati Windows quando la destinazione è .NET 5 o versione successiva non è supportato. Per altre informazioni, vedere https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: non è possibile fare riferimento a {0} perché usa il supporto incorporato per WinRT, che non è più supportato in .NET 5 e versioni successive. È necessaria una versione aggiornata del componente che supporta .NET 5. Per altre informazioni, vedere https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: non è possibile fare riferimento a {0} perché usa il supporto incorporato per WinRT, che non è più supportato in .NET 5 e versioni successive. È necessaria una versione aggiornata del componente che supporta .NET 5. Per altre informazioni, vedere https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: con Microsoft.NET.Sdk.WindowsDesktop 'UseWpf' o 'UseWindowsForms' deve essere impostato su 'true' - {StrBegin="NETSDK1106: "} + NETSDK1106: con Microsoft.NET.Sdk.WindowsDesktop 'UseWpf' o 'UseWindowsForms' deve essere impostato su 'true' + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: le applicazioni desktop di Windows sono supportate solo in .NET Core 3.0 o versioni successive. - {StrBegin="NETSDK1105: "} + NETSDK1105: le applicazioni desktop di Windows sono supportate solo in .NET Core 3.0 o versioni successive. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: per compilare un progetto destinato a Windows in questo sistema operativo, impostare la proprietà EnableWindowsTargeting su true. - {StrBegin="NETSDK1100: "} + NETSDK1100: per compilare un progetto destinato a Windows in questo sistema operativo, impostare la proprietà EnableWindowsTargeting su true. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: la piattaforma di destinazione deve essere impostata su Windows, in genere includendo '-windows ' nella proprietà TargetFramework, quando si usa Windows Forms o WPF oppure si fa riferimento a progetti o pacchetti che lo usano. - {StrBegin="NETSDK1136: "} + NETSDK1136: la piattaforma di destinazione deve essere impostata su Windows, in genere includendo '-windows ' nella proprietà TargetFramework, quando si usa Windows Forms o WPF oppure si fa riferimento a progetti o pacchetti che lo usano. + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: un assembly di riferimento è stato compilato con una versione più recente di Microsoft.Windows.SDK.NET.dll. Eseguire l'aggiornamento a un SDK .NET più recente per fare riferimento a questo assembly. - {StrBegin="NETSDK1148: "} + NETSDK1148: un assembly di riferimento è stato compilato con una versione più recente di Microsoft.Windows.SDK.NET.dll. Eseguire l'aggiornamento a un SDK .NET più recente per fare riferimento a questo assembly. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: il carico di lavoro '{0}' non è supportato e non riceverà gli aggiornamenti della sicurezza in futuro. Per altre informazioni sui criteri di supporto, vedere {1} . - {StrBegin="NETSDK1202: "} + NETSDK1202: il carico di lavoro '{0}' non è supportato e non riceverà gli aggiornamenti della sicurezza in futuro. Per altre informazioni sui criteri di supporto, vedere {1} . + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: il progetto dipende dai pacchetti di carico di lavoro seguenti che non esistono in nessuno dei carichi di lavoro disponibili in questa installazione: {0} + NETSDK1178: il progetto dipende dai pacchetti di carico di lavoro seguenti che non esistono in nessuno dei carichi di lavoro disponibili in questa installazione: {0} Potrebbe essere necessario compilare il progetto in un altro sistema operativo o architettura oppure aggiornare .NET SDK. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: per compilare questo progetto devono essere installati i seguenti carichi di lavoro: {0} Per installare questi carichi di lavoro, eseguire il seguente comando: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.ja.xlf b/src/Tasks/Common/Resources/xlf/Strings.ja.xlf index 62ee2dfc2504..1be9a441dd0c 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.ja.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.ja.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource は、整数のリソースの種類でのみ使用できます。 - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource は、整数のリソースの種類でのみ使用できます。 + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: SDK は事前コンパイルをサポートしていません。PublishAot プロパティを false に設定します。 - {StrBegin="NETSDK1196: "} + NETSDK1196: SDK は事前コンパイルをサポートしていません。PublishAot プロパティを false に設定します。 + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: 現在のプラットフォーム '{0}' では Ahead of Time コンパイルはサポートされていません。 - {StrBegin="NETSDK1204: "} + NETSDK1204: 現在のプラットフォーム '{0}' では Ahead of Time コンパイルはサポートされていません。 + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: Ahead of Time コンパイルはターゲット フレームワークではサポートされていません。 - {StrBegin="NETSDK1207: "} + NETSDK1207: Ahead of Time コンパイルはターゲット フレームワークではサポートされていません。 + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: Ahead of Time コンパイルはターゲット ランタイム識別子 '{0}' ではサポートされていません。 - {StrBegin="NETSDK1203: "} + NETSDK1203: Ahead of Time コンパイルはターゲット ランタイム識別子 '{0}' ではサポートされていません。 + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: アプリケーション構成ファイルには、ルート構成要素が必要です。 - {StrBegin="NETSDK1070: "} + NETSDK1070: アプリケーション構成ファイルには、ルート構成要素が必要です。 + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: apphost を作成できませんでした ({1} 回中 {0} 回目の試行): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: apphost を作成できませんでした ({1} 回中 {0} 回目の試行): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: リソースの追加ではビルドが Windows 上で実行される必要があるため、アプリケーション ホストの実行可能ファイルはカスタマイズされません (Nano Server を除く)。 - {StrBegin="NETSDK1074: "} + NETSDK1074: リソースの追加ではビルドが Windows 上で実行される必要があるため、アプリケーション ホストの実行可能ファイルはカスタマイズされません (Nano Server を除く)。 + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: '{0}' は、本来アプリケーション名が書き込まれる場所を示す、必要なプレースホルダー バイト シーケンス '{1}' が含まれていないため、実行可能アプリケーション ホストとして使用できません。 - {StrBegin="NETSDK1029: "} + NETSDK1029: '{0}' は、本来アプリケーション名が書き込まれる場所を示す、必要なプレースホルダー バイト シーケンス '{1}' が含まれていないため、実行可能アプリケーション ホストとして使用できません。 + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: Windows PE ファイルではないため、'{0}' をアプリケーション ホストの実行可能ファイルとして使用することはできません。 - {StrBegin="NETSDK1078: "} + NETSDK1078: Windows PE ファイルではないため、'{0}' をアプリケーション ホストの実行可能ファイルとして使用することはできません。 + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: CUI (コンソール) サブシステム用の Windows 実行可能ファイルではないため、'{0}' をアプリケーション ホストの実行可能ファイルとして使用することはできません。 - {StrBegin="NETSDK1072: "} + NETSDK1072: CUI (コンソール) サブシステム用の Windows 実行可能ファイルではないため、'{0}' をアプリケーション ホストの実行可能ファイルとして使用することはできません。 + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: エラー コード {1} が発生して AppHost に署名できませんでした: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: エラー コード {1} が発生して AppHost に署名できませんでした: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: MSBuild の順序付けの制約により、プロジェクト ファイル内で ArtifactsPath プロパティと UseArtifactsOutput プロパティを設定できません。Directory.Build.props ファイル内で設定するか、コマンド ラインから設定する必要があります。詳細については、https://aka.ms/netsdk1199 を参照してください。 - {StrBegin="NETSDK1199: "} + NETSDK1199: MSBuild の順序付けの制約により、プロジェクト ファイル内で ArtifactsPath プロパティと UseArtifactsOutput プロパティを設定できません。Directory.Build.props ファイル内で設定するか、コマンド ラインから設定する必要があります。詳細については、https://aka.ms/netsdk1199 を参照してください。 + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: .NET Core 3.0 以上がターゲットの場合、Microsoft.AspNetCore.All パッケージはサポートされていません。代わりに Microsoft.AspNetCore.App への FrameworkReference を使用する必要があり、これは Microsoft.NET.Sdk.Web によって暗黙的に含まれます。 - {StrBegin="NETSDK1079: "} + NETSDK1079: .NET Core 3.0 以上がターゲットの場合、Microsoft.AspNetCore.All パッケージはサポートされていません。代わりに Microsoft.AspNetCore.App への FrameworkReference を使用する必要があり、これは Microsoft.NET.Sdk.Web によって暗黙的に含まれます。 + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: .NET Core 3.0 以上がターゲットの場合、Microsoft.AspNetCore.App への PackageReference は必要ありません。Microsoft.NET.Sdk.Web が使用される場合、この共有フレームワークは自動的に参照されます。そうでない場合、PackageReference を FrameworkReference で置き換える必要があります。 - {StrBegin="NETSDK1080: "} + NETSDK1080: .NET Core 3.0 以上がターゲットの場合、Microsoft.AspNetCore.App への PackageReference は必要ありません。Microsoft.NET.Sdk.Web が使用される場合、この共有フレームワークは自動的に参照されます。そうでない場合、PackageReference を FrameworkReference で置き換える必要があります。 + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: 資産を処理する前に、資産プリプロセッサを構成する必要があります。 - {StrBegin="NETSDK1017: "} + NETSDK1017: 資産を処理する前に、資産プリプロセッサを構成する必要があります。 + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: 資産ファイル '{0}' に '{1}' のターゲットがありません。復元が実行されたこと、および '{2}' がプロジェクトの TargetFrameworks に含まれていることを確認してください。プロジェクトの RuntimeIdentifiers に '{3}' を組み込む必要が生じる可能性もあります。 - {StrBegin="NETSDK1047: "} + NETSDK1047: 資産ファイル '{0}' に '{1}' のターゲットがありません。復元が実行されたこと、および '{2}' がプロジェクトの TargetFrameworks に含まれていることを確認してください。プロジェクトの RuntimeIdentifiers に '{3}' を組み込む必要が生じる可能性もあります。 + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: 資産ファイル '{0}' に '{1}' のターゲットがありません。復元が実行されたことと、'{2}' がプロジェクトの TargetFrameworks に含まれていることを確認してください。 - {StrBegin="NETSDK1005: "} + NETSDK1005: 資産ファイル '{0}' に '{1}' のターゲットがありません。復元が実行されたことと、'{2}' がプロジェクトの TargetFrameworks に含まれていることを確認してください。 + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: 資産ファイル '{0}' が見つかりません。NuGet パッケージの復元を実行して、このファイルを生成してください。 - {StrBegin="NETSDK1004: "} + NETSDK1004: 資産ファイル '{0}' が見つかりません。NuGet パッケージの復元を実行して、このファイルを生成してください。 + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: プロジェクト資産ファイルのパスが設定されていません。NuGet パッケージの復元を実行して、このファイルを生成してください。 - {StrBegin="NETSDK1063: "} + NETSDK1063: プロジェクト資産ファイルのパスが設定されていません。NuGet パッケージの復元を実行して、このファイルを生成してください。 + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: 資産ファイル パス '{0}' にルートが指定されていません。完全パスのみがサポートされます。 - {StrBegin="NETSDK1006: "} + NETSDK1006: 資産ファイル パス '{0}' にルートが指定されていません。完全パスのみがサポートされます。 + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: 可能性のあるターゲット フレームワークを少なくとも 1 つ指定する必要があります。 - {StrBegin="NETSDK1001: "} + NETSDK1001: 可能性のあるターゲット フレームワークを少なくとも 1 つ指定する必要があります。 + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: Microsoft.Net.Compilers.Toolset.Framework パッケージを直接設定することは望ましくありません。この方法ではなく、必要に応じてプロパティ 'BuildWithNetFrameworkHostedCompiler' を 'true' に設定してください。 - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: Microsoft.Net.Compilers.Toolset.Framework パッケージを直接設定することは望ましくありません。この方法ではなく、必要に応じてプロパティ 'BuildWithNetFrameworkHostedCompiler' を 'true' に設定してください。 + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: {0} のアプリ ホストが見つかりません。{0} は無効なランタイム識別子 (RID) である可能性があります。RID の詳細については、https://aka.ms/rid-catalog をご覧ください。 - {StrBegin="NETSDK1065: "} + NETSDK1065: {0} のアプリ ホストが見つかりません。{0} は無効なランタイム識別子 (RID) である可能性があります。RID の詳細については、https://aka.ms/rid-catalog をご覧ください。 + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: .NET Core COM ホストが見つかりません。Windows がターゲットの場合、.NET Core COM ホストを利用できるのは .NET Core 3.0 以上の場合のみです。 - {StrBegin="NETSDK1091: "} + NETSDK1091: .NET Core COM ホストが見つかりません。Windows がターゲットの場合、.NET Core COM ホストを利用できるのは .NET Core 3.0 以上の場合のみです。 + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: .NET Core IJW ホストが見つかりません。Windows がターゲットの場合、.NET Core IJW ホストを利用できるのは .NET Core 3.1 以上の場合のみです。 - {StrBegin="NETSDK1114: "} + NETSDK1114: .NET Core IJW ホストが見つかりません。Windows がターゲットの場合、.NET Core IJW ホストを利用できるのは .NET Core 3.1 以上の場合のみです。 + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: '{0}' のプロジェクト情報が見つかりません。これは、プロジェクト参照がないことを示している可能性があります。 - {StrBegin="NETSDK1007: "} + NETSDK1007: '{0}' のプロジェクト情報が見つかりません。これは、プロジェクト参照がないことを示している可能性があります。 + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: RuntimeIdentifier プラットフォーム '{0}' と PlatformTarget '{1}' には互換性が必要です。 - {StrBegin="NETSDK1032: "} + NETSDK1032: RuntimeIdentifier プラットフォーム '{0}' と PlatformTarget '{1}' には互換性が必要です。 + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: RuntimeIdentifier を指定せずに自己完結型アプリケーションをビルドおよび公開することはサポートされていません。RuntimeIdentifier を指定するか SelfContained を false に設定する必要があります。 - {StrBegin="NETSDK1031: "} + NETSDK1031: RuntimeIdentifier を指定せずに自己完結型アプリケーションをビルドおよび公開することはサポートされていません。RuntimeIdentifier を指定するか SelfContained を false に設定する必要があります。 + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: RuntimeIdentifier を指定せずにアプリケーションを単一ファイルに公開することはサポートされていません。RuntimeIdentifier を指定するか、PublishSingleFile を false に設定する必要があります。 - {StrBegin="NETSDK1097: "} + NETSDK1097: RuntimeIdentifier を指定せずにアプリケーションを単一ファイルに公開することはサポートされていません。RuntimeIdentifier を指定するか、PublishSingleFile を false に設定する必要があります。 + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: 単一ファイルに公開されたアプリケーションでは、アプリケーション ホストを使用する必要があります。PublishSingleFile を false に設定するか、UseAppHost を true に設定する必要があります。 - {StrBegin="NETSDK1098: "} + NETSDK1098: 単一ファイルに公開されたアプリケーションでは、アプリケーション ホストを使用する必要があります。PublishSingleFile を false に設定するか、UseAppHost を true に設定する必要があります。 + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: 単一ファイルへの公開は実行可能アプリケーションに対してのみサポートされています。 - {StrBegin="NETSDK1099: "} + NETSDK1099: 単一ファイルへの公開は実行可能アプリケーションに対してのみサポートされています。 + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: ソリューションのビルド時に "--output" オプションはサポートされていません。ソリューション レベルの出力パスを指定すると、すべてのプロジェクトで出力が同じディレクトリにコピーされ、ビルドの一貫性が失われる可能性があります。 - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: ソリューションのビルド時に "--output" オプションはサポートされていません。ソリューション レベルの出力パスを指定すると、すべてのプロジェクトで出力が同じディレクトリにコピーされ、ビルドの一貫性が失われる可能性があります。 + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: 特定の RuntimeIdentifier を使用したソリューションのビルドはサポートされていません。単一の RID に対して発行する場合は、個々のプロジェクト レベルで RID を指定してください。 - {StrBegin="NETSDK1134: "} + NETSDK1134: 特定の RuntimeIdentifier を使用したソリューションのビルドはサポートされていません。単一の RID に対して発行する場合は、個々のプロジェクト レベルで RID を指定してください。 + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: SupportedOSPlatformVersion {0} を TargetPlatformVersion {1} より大きくすることはできません。 - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0} を TargetPlatformVersion {1} より大きくすることはできません。 + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: 単一のファイル バンドルにすべてのコンテンツを含めると、ネイティブ ライブラリも含まれます。IncludeAllContentForSelfExtract が true の場合、IncludeNativeLibrariesForSelfExtract を false にすることはできません。 - {StrBegin="NETSDK1143: "} + NETSDK1143: 単一のファイル バンドルにすべてのコンテンツを含めると、ネイティブ ライブラリも含まれます。IncludeAllContentForSelfExtract が true の場合、IncludeNativeLibrariesForSelfExtract を false にすることはできません。 + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: .NET5 以降に対してパブリッシュする場合、単一のファイル バンドルにシンボルを含めることはサポートされていません。 - {StrBegin="NETSDK1142: "} + NETSDK1142: .NET5 以降に対してパブリッシュする場合、単一のファイル バンドルにシンボルを含めることはサポートされていません。 + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: TargetFramework 値 '{0}' が認識されませんでした。つづりが間違っている可能性があります。間違っていない場合は、TargetFrameworkIdentifier または TargetFrameworkVersion プロパティ (あるいはその両方) を明示的に指定する必要があります。 - {StrBegin="NETSDK1013: "} + NETSDK1013: TargetFramework 値 '{0}' が認識されませんでした。つづりが間違っている可能性があります。間違っていない場合は、TargetFrameworkIdentifier または TargetFrameworkVersion プロパティ (あるいはその両方) を明示的に指定する必要があります。 + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: アプリケーション ホストを使用するには、自己完結型のアプリケーションが必要です。SelfContained を false に設定するか、UseAppHost を true に設定してください。 - {StrBegin="NETSDK1067: "} + NETSDK1067: アプリケーション ホストを使用するには、自己完結型のアプリケーションが必要です。SelfContained を false に設定するか、UseAppHost を true に設定してください。 + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: 1 つのファイルへの発行は netcoreapp ターゲットでのみサポートされています。 - {StrBegin="NETSDK1125: "} + NETSDK1125: 1 つのファイルへの発行は netcoreapp ターゲットでのみサポートされています。 + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: 型 '{0}' および '{1}' では、GuidAttribute で同じ CLSID '{2}' が設定されています。各 COMVisible クラスでは、CLSID に異なる guid が設定されている必要があります。 - {StrBegin="NETSDK1089: "} + NETSDK1089: 型 '{0}' および '{1}' では、GuidAttribute で同じ CLSID '{2}' が設定されています。各 COMVisible クラスでは、CLSID に異なる guid が設定されている必要があります。 + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: COMVisible クラス '{0}' を .NET Core 内の COM に対して参照可能にするには、クラスの CLSID を持つ GuidAttribute を含める必要があります。 - {StrBegin="NETSDK1088: "} + NETSDK1088: COMVisible クラス '{0}' を .NET Core 内の COM に対して参照可能にするには、クラスの CLSID を持つ GuidAttribute を含める必要があります。 + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: 指定されたアセンブリ '{0}' が無効です。CLSIDMap を生成できません。 - {StrBegin="NETSDK1090: "} + NETSDK1090: 指定されたアセンブリ '{0}' が無効です。CLSIDMap を生成できません。 + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: 単一ファイル バンドルの圧縮は、.NET6 またはそれ以降の発行時にのみサポートされます。 - {StrBegin="NETSDK1167: "} + NETSDK1167: 単一ファイル バンドルの圧縮は、.NET6 またはそれ以降の発行時にのみサポートされます。 + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: 単一ファイル バンドルの圧縮は、内蔵アプリケーションの発行時にのみサポートされます。 - {StrBegin="NETSDK1176: "} + NETSDK1176: 単一ファイル バンドルの圧縮は、内蔵アプリケーションの発行時にのみサポートされます。 + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: {0} で使用可能なランタイム パックの情報が競合しています: + NETSDK1133: {0} で使用可能なランタイム パックの情報が競合しています: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: '{0}' のコンテンツ項目で '{1}' が設定されていますが、'{2}' または '{3}' は指定されていません。 - {StrBegin="NETSDK1014: "} + NETSDK1014: '{0}' のコンテンツ項目で '{1}' が設定されていますが、'{2}' または '{3}' は指定されていません。 + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: 前処理されたコンテンツを使用するためには、パラメーター '{1}' の値を '{0}' タスクに指定する必要があります。 - {StrBegin="NETSDK1010: "} + NETSDK1010: 前処理されたコンテンツを使用するためには、パラメーター '{1}' の値を '{0}' タスクに指定する必要があります。 + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: パックバージョンの取得エラー。パック '{0}' がワークロード マニフェストに存在しませんでした。 - {StrBegin="NETSDK1181: "} + NETSDK1181: パックバージョンの取得エラー。パック '{0}' がワークロード マニフェストに存在しませんでした。 + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: 存在しなかったため、'{0}' から PlatformManifest を読み込めませんでした。 - {StrBegin="NETSDK1042: "} + NETSDK1042: 存在しなかったため、'{0}' から PlatformManifest を読み込めませんでした。 + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: .NET Core をターゲットとする C++/CLI プロジェクトには、少なくとも 'netcoreapp 3.1' のターゲット フレームワークが必要です。 - {StrBegin="NETSDK1120: "} + NETSDK1120: .NET Core をターゲットとする C++/CLI プロジェクトには、少なくとも 'netcoreapp 3.1' のターゲット フレームワークが必要です。 + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: 必要な '{0}' メタデータが Crossgen2Tool 項目にありません。 - {StrBegin="NETSDK1158: "} + NETSDK1158: 必要な '{0}' メタデータが Crossgen2Tool 項目にありません。 + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: Crossgen2 を使用した ReadyToRun の公開は、自己完結型アプリケーションでのみサポートされています。 - {StrBegin="NETSDK1126: "} + NETSDK1126: Crossgen2 を使用した ReadyToRun の公開は、自己完結型アプリケーションでのみサポートされています。 + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: Crossgen2Tool 実行可能ファイル '{0}' が見つかりません。 - {StrBegin="NETSDK1155: "} + NETSDK1155: Crossgen2Tool 実行可能ファイル '{0}' が見つかりません。 + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: UseCrossgen2 が true に設定されている場合は Crossgen2Tool を指定する必要があります。 - {StrBegin="NETSDK1154: "} + NETSDK1154: UseCrossgen2 が true に設定されている場合は Crossgen2Tool を指定する必要があります。 + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: 複合モードを使用して Crossgen2 で .NET 5 を対象に発行する場合、シンボルを生成できません。 - {StrBegin="NETSDK1166: "} + NETSDK1166: 複合モードを使用して Crossgen2 で .NET 5 を対象に発行する場合、シンボルを生成できません。 + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: CrossgenTool 実行可能ファイル '{0}' が見つかりません。 - {StrBegin="NETSDK1160: "} + NETSDK1160: CrossgenTool 実行可能ファイル '{0}' が見つかりません。 + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: PDB コンパイル モードで CrossgenTool が指定されていません。 - {StrBegin="NETSDK1153: "} + NETSDK1153: PDB コンパイル モードで CrossgenTool が指定されていません。 + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: UseCrossgen2 が false に設定されている場合は CrossgenTool を指定する必要があります。 - {StrBegin="NETSDK1159: "} + NETSDK1159: UseCrossgen2 が false に設定されている場合は CrossgenTool を指定する必要があります。 + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: DiaSymReader ライブラリ '{0}' が見つかりません。 - {StrBegin="NETSDK1161: "} + NETSDK1161: DiaSymReader ライブラリ '{0}' が見つかりません。 + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: .NET ホストの実行可能ファイル '{0}' が見つかりません。 - {StrBegin="NETSDK1156: "} + NETSDK1156: .NET ホストの実行可能ファイル '{0}' が見つかりません。 + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool は、netcoreapp2.1 未満のターゲット フレームワークをサポートしていません。 - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool は、netcoreapp2.1 未満のターゲット フレームワークをサポートしていません。 + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: .NET Core のみがサポートされています。 - {StrBegin="NETSDK1054: "} + NETSDK1054: .NET Core のみがサポートされています。 + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: 重複する '{0}' 個のアイテムが含められました。.NET SDK には、既定でプロジェクト ディレクトリからのアイテムが '{0}' 個含まれています。これらのアイテムをプロジェクト ファイルから削除するか、'{1}' プロパティを '{2}' に設定してプロジェクト ファイルに明示的に含めることができます。詳細については、{4} をご覧ください。重複するアイテムは、{3} でした。 - {StrBegin="NETSDK1022: "} + NETSDK1022: 重複する '{0}' 個のアイテムが含められました。.NET SDK には、既定でプロジェクト ディレクトリからのアイテムが '{0}' 個含まれています。これらのアイテムをプロジェクト ファイルから削除するか、'{1}' プロパティを '{2}' に設定してプロジェクト ファイルに明示的に含めることができます。詳細については、{4} をご覧ください。重複するアイテムは、{3} でした。 + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: プリプロセッサ トークン '{0}' に複数の値が指定されています。値として '{1}' を選択します。 - {StrBegin="NETSDK1015: "} + NETSDK1015: プリプロセッサ トークン '{0}' に複数の値が指定されています。値として '{1}' を選択します。 + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: 同じ相対パスの発行出力ファイルが複数見つかりました: {0}。 - {StrBegin="NETSDK1152: "} + NETSDK1152: 同じ相対パスの発行出力ファイルが複数見つかりました: {0}。 + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: ランタイム パック内の複数のアセットに同じターゲット サブパス '{0}' が指定されています。https://aka.ms/dotnet-sdk-issue で、このエラーを .NET チームに報告してください。 - {StrBegin="NETSDK1110: "} + NETSDK1110: ランタイム パック内の複数のアセットに同じターゲット サブパス '{0}' が指定されています。https://aka.ms/dotnet-sdk-issue で、このエラーを .NET チームに報告してください。 + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: 同じリソース ID {0} が2つのタイプ ライブラリ '{1}' と '{2}' に指定されました。タイプ ライブラリ ID の重複は許可されていません。 - {StrBegin="NETSDK1169: "} + NETSDK1169: 同じリソース ID {0} が2つのタイプ ライブラリ '{1}' と '{2}' に指定されました。タイプ ライブラリ ID の重複は許可されていません。 + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer はターゲット フレームワークではサポートされていません。単一ファイル分析を有効にするには、サポートされているフレームワークに対するマルチターゲットを検討し、サポートされているフレームワークに限り EnableSingleFileAnalyzer を設定してください。例: + NETSDK1211: EnableSingleFileAnalyzer はターゲット フレームワークではサポートされていません。単一ファイル分析を有効にするには、サポートされているフレームワークに対するマルチターゲットを検討し、サポートされているフレームワークに限り EnableSingleFileAnalyzer を設定してください。例: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: '{0}' からの FrameworkList の解析でエラーが発生しました。{1} '{2}' が無効でした。 - {StrBegin="NETSDK1051: "} + NETSDK1051: '{0}' からの FrameworkList の解析でエラーが発生しました。{1} '{2}' が無効でした。 + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: '{0}' 行 {1} からの PlatformManifest の解析でエラーが発生しました。行の形式は {2} である必要があります。 - {StrBegin="NETSDK1043: "} + NETSDK1043: '{0}' 行 {1} からの PlatformManifest の解析でエラーが発生しました。行の形式は {2} である必要があります。 + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: '{0}' 行 {1} からの PlatformManifest の解析でエラーが発生しました。{2} '{3}' は無効でした。 - {StrBegin="NETSDK1044: "} + NETSDK1044: '{0}' 行 {1} からの PlatformManifest の解析でエラーが発生しました。{2} '{3}' は無効でした。 + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: アセット ファイルの読み取りでエラーが発生しました: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: アセット ファイルの読み取りでエラーが発生しました: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: 出力 apphost を削除できませんでした: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: 出力 apphost を削除できませんでした: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: リソースをロックできませんでした。 - {StrBegin="NETSDK1077: "} + NETSDK1077: リソースをロックできませんでした。 + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: 指定されたファイル名 '{0}' の長さが 1024 バイトを超えています。 - {StrBegin="NETSDK1030: "} + NETSDK1030: 指定されたファイル名 '{0}' の長さが 1024 バイトを超えています。 + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: フォルダー '{0}' が既に存在します。そのフォルダーを削除するか、別の ComposeWorkingDir を指定してください。 - {StrBegin="NETSDK1024: "} + NETSDK1024: フォルダー '{0}' が既に存在します。そのフォルダーを削除するか、別の ComposeWorkingDir を指定してください。 + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: フレームワークに依存するアプリケーション ホストには、最低でも 'netcoreapp2.1' のターゲット フレームワークが必要です。 - {StrBegin="NETSDK1068: "} + NETSDK1068: フレームワークに依存するアプリケーション ホストには、最低でも 'netcoreapp2.1' のターゲット フレームワークが必要です。 + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: フレームワーク リスト ファイル パス '{0}' にルートが指定されていません。完全パスのみがサポートされています。 - {StrBegin="NETSDK1052: "} + NETSDK1052: フレームワーク リスト ファイル パス '{0}' にルートが指定されていません。完全パスのみがサポートされています。 + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: '{0}' に対する複数の FrameworkReference 項目がプロジェクトに含められました。 - {StrBegin="NETSDK1087: "} + NETSDK1087: '{0}' に対する複数の FrameworkReference 項目がプロジェクトに含められました。 + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: '{0}' の FrameworkReference がプロジェクトに含められました。これは .NET SDK によって暗黙的に参照されるため、通常はプロジェクトから参照する必要はありません。詳細については、{1} をご覧ください - {StrBegin="NETSDK1086: "} + NETSDK1086: '{0}' の FrameworkReference がプロジェクトに含められました。これは .NET SDK によって暗黙的に参照されるため、通常はプロジェクトから参照する必要はありません。詳細については、{1} をご覧ください + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: 解決されたファイルは、無効なイメージが含まれているか、メタデータが存在しないか、またはアクセスできません。{0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: 解決されたファイルは、無効なイメージが含まれているか、メタデータが存在しないか、またはアクセスできません。{0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: {0} にある global.json で指定されている .NET SDK のバージョンを解決できません。 - {StrBegin="NETSDK1141: "} + NETSDK1141: {0} にある global.json で指定されている .NET SDK のバージョンを解決できません。 + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: トリミング、トリミングに関するコード互換性分析、単一ファイルのデプロイに関するコード互換性分析、Ahead of Time コンパイルに関するコード互換性分析は、ターゲット フレームワークではサポートされていません。詳細については、https://aka.ms/netsdk1195 を参照してください - {StrBegin="NETSDK1195: "} + NETSDK1195: トリミング、トリミングに関するコード互換性分析、単一ファイルのデプロイに関するコード互換性分析、Ahead of Time コンパイルに関するコード互換性分析は、ターゲット フレームワークではサポートされていません。詳細については、https://aka.ms/netsdk1195 を参照してください + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: アセンブリのサイズの最適化は、選択された公開構成に対してはサポートされていません。自己完結型のアプリを公開していることをご確認ください。 - {StrBegin="NETSDK1102: "} + NETSDK1102: アセンブリのサイズの最適化は、選択された公開構成に対してはサポートされていません。自己完結型のアプリを公開していることをご確認ください。 + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: プロパティ '{0}' のランタイム識別子を推論できませんでした。RID を明示的に指定してください。 - {StrBegin="NETSDK1191: "} + NETSDK1191: プロパティ '{0}' のランタイム識別子を推論できませんでした。RID を明示的に指定してください。 + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: 解決されたライブラリ {1} に対して指定されたパッケージ ルート {0} が正しくありません。 - {StrBegin="NETSDK1020: "} + NETSDK1020: 解決されたライブラリ {1} に対して指定されたパッケージ ルート {0} が正しくありません。 + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: 指定されたターゲット マニフェスト {0} の形式が正しくありません - {StrBegin="NETSDK1025: "} + NETSDK1025: 指定されたターゲット マニフェスト {0} の形式が正しくありません + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: 入力アセンブリ '{0}' が見つかりません。 - {StrBegin="NETSDK1163: "} + NETSDK1163: 入力アセンブリ '{0}' が見つかりません。 + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: 無効なフレームワーク名: '{0}'。 - {StrBegin="NETSDK1003: "} + NETSDK1003: 無効なフレームワーク名: '{0}'。 + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: ItemSpecToUse パラメーターの値が無効です: '{0}'。このプロパティは空白にするか、'Left' または 'Right' に設定する必要があります - {StrBegin="NETSDK1058: "} + NETSDK1058: ItemSpecToUse パラメーターの値が無効です: '{0}'。このプロパティは空白にするか、'Left' または 'Right' に設定する必要があります + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: 無効な NuGet バージョン文字列: '{0}'。 - {StrBegin="NETSDK1018: "} + NETSDK1018: 無効な NuGet バージョン文字列: '{0}'。 + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: 更新ハンドルが無効です。このインスタンスは、今後の更新には使用できない可能性があります。 - {StrBegin="NETSDK1075: "} + NETSDK1075: 更新ハンドルが無効です。このインスタンスは、今後の更新には使用できない可能性があります。 + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: ロールフォワード値 '{0}' が無効です。許可されている値は {1} です。 - {StrBegin="NETSDK1104: "} + NETSDK1104: ロールフォワード値 '{0}' が無効です。許可されている値は {1} です。 + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} は {1} に対して有効な TargetPlatformVersion ではありません。有効なバージョン: + NETSDK1140: {0} は {1} に対して有効な TargetPlatformVersion ではありません。有効なバージョン: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: 指定済みのタイプ ライブラリ '{0}' の形式が無効です。 - {StrBegin="NETSDK1173: "} + NETSDK1173: 指定済みのタイプ ライブラリ '{0}' の形式が無効です。 + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: タイプ ライブラリ '{1}' の指定されたタイプ ライブラリ ID '{0}' が無効です。ID は 65536 未満の正の整数である必要があります。 - {StrBegin="NETSDK1170: "} + NETSDK1170: タイプ ライブラリ '{1}' の指定されたタイプ ライブラリ ID '{0}' が無効です。ID は 65536 未満の正の整数である必要があります。 + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible と EnableAotAnalyzer はターゲット フレームワークではサポートされていません。Ahead of Time コンパイル分析を有効にするには、サポートされているフレームワークに対するマルチターゲットを検討し、サポートされているフレームワークに限り IsAotCompatible を設定してください。例: + NETSDK1210: IsAotCompatible と EnableAotAnalyzer はターゲット フレームワークではサポートされていません。Ahead of Time コンパイル分析を有効にするには、サポートされているフレームワークに対するマルチターゲットを検討し、サポートされているフレームワークに限り IsAotCompatible を設定してください。例: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable と EnableTrimAnalyzer はターゲット フレームワークではサポートされていません。トリミングを有効にするには、サポートされているフレームワークに対するマルチターゲットを検討し、サポートされているフレームワークに限り IsTrimmable を設定してください。例: + NETSDK1212: IsTrimmable と EnableTrimAnalyzer はターゲット フレームワークではサポートされていません。トリミングを有効にするには、サポートされているフレームワークに対するマルチターゲットを検討し、サポートされているフレームワークに限り IsTrimmable を設定してください。例: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: JIT ライブラリ '{0}' が見つかりません。 - {StrBegin="NETSDK1157: "} + NETSDK1157: JIT ライブラリ '{0}' が見つかりません。 + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: プロジェクトは {0} バージョン {1} を使用して復元されましたが、現在の設定では、バージョン {2} が代わりに使用されます。この問題を解決するには、復元およびこれ以降の操作 (ビルドや公開など) で同じ設定を使用していることをご確認ください。通常この問題は、ビルドや公開の実行時に RuntimeIdentifier プロパティを設定したが、復元時には設定していない場合に発生することがあります。詳しくは、https://aka.ms/dotnet-runtime-patch-selection を参照してください。 - {StrBegin="NETSDK1061: "} + NETSDK1061: プロジェクトは {0} バージョン {1} を使用して復元されましたが、現在の設定では、バージョン {2} が代わりに使用されます。この問題を解決するには、復元およびこれ以降の操作 (ビルドや公開など) で同じ設定を使用していることをご確認ください。通常この問題は、ビルドや公開の実行時に RuntimeIdentifier プロパティを設定したが、復元時には設定していない場合に発生することがあります。詳しくは、https://aka.ms/dotnet-runtime-patch-selection を参照してください。 + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: '{1}' 項目 '{2}' の '{0}' メタデータがありません。 - {StrBegin="NETSDK1008: "} + NETSDK1008: '{1}' 項目 '{2}' の '{0}' メタデータがありません。 + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: PDB 生成モードの出力 PDB パス (OutputPDBImage メタデータ) がありません。 - {StrBegin="NETSDK1164: "} + NETSDK1164: PDB 生成モードの出力 PDB パス (OutputPDBImage メタデータ) がありません。 + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: 出力 R2R イメージ パス (OutputR2RImage メタデータ) がありません。 - {StrBegin="NETSDK1165: "} + NETSDK1165: 出力 R2R イメージ パス (OutputR2RImage メタデータ) がありません。 + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: タイプ ライブラリ '{0}' に複数のタイプ ライブラリが指定されているため、65536 未満の整数の ID を指定する必要があります。 - {StrBegin="NETSDK1171: "} + NETSDK1171: タイプ ライブラリ '{0}' に複数のタイプ ライブラリが指定されているため、65536 未満の整数の ID を指定する必要があります。 + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: {0} で複数のファイルが見つかりました。 - {StrBegin="NETSDK1021: "} + NETSDK1021: {0} で複数のファイルが見つかりました。 + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: このプロジェクトは .NET Standard 1.5 以上をターゲットとするライブラリを使用します。また、このプロジェクトは、そのバージョンの .NET Standard に対するサポートが組み込まれていない .NET Framework のバージョンをターゲットとしています。一連の既知の問題について、https://aka.ms/net-standard-known-issues をご覧ください。.NET Framework 4.7.2 への再ターゲットを検討してください。 - {StrBegin="NETSDK1069: "} + NETSDK1069: このプロジェクトは .NET Standard 1.5 以上をターゲットとするライブラリを使用します。また、このプロジェクトは、そのバージョンの .NET Standard に対するサポートが組み込まれていない .NET Framework のバージョンをターゲットとしています。一連の既知の問題について、https://aka.ms/net-standard-known-issues をご覧ください。.NET Framework 4.7.2 への再ターゲットを検討してください。 + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: 現在の .NET SDK では、.NET SDK の既定値を使用せずに .NET Framework をサポートすることはできません。これは、C++/CLI プロジェクトの CLRSupport プロパティと TargetFramework の間の不一致が原因と考えられます。 - {StrBegin="NETSDK1115: "} + NETSDK1115: 現在の .NET SDK では、.NET SDK の既定値を使用せずに .NET Framework をサポートすることはできません。これは、C++/CLI プロジェクトの CLRSupport プロパティと TargetFramework の間の不一致が原因と考えられます。 + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: Visual Studio 2022 17.7 では .NET 8.0 以上をターゲットにすることはできません。 - {StrBegin="NETSDK1213: "} + NETSDK1213: Visual Studio 2022 17.7 では .NET 8.0 以上をターゲットにすることはできません。 + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: 指定された RuntimeIdentifier '{0}' で利用できるアプリケーション ホストはありません。 - {StrBegin="NETSDK1084: "} + NETSDK1084: 指定された RuntimeIdentifier '{0}' で利用できるアプリケーション ホストはありません。 + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: 'NoBuild' プロパティが true に設定されていますが、'Build' ターゲットが呼び出されました。 - {StrBegin="NETSDK1085: "} + NETSDK1085: 'NoBuild' プロパティが true に設定されていますが、'Build' ターゲットが呼び出されました。 + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: プロジェクト '{0}' は、'{2}' を対象としています。'{1}' を対象とするプロジェクトは、これを参照できません。 - {StrBegin="NETSDK1002: "} + NETSDK1002: プロジェクト '{0}' は、'{2}' を対象としています。'{1}' を対象とするプロジェクトは、これを参照できません。 + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: 指定された RuntimeIdentifier '{1}' で利用できる {0} のランタイム パックがありませんでした。 - {StrBegin="NETSDK1082: "} + NETSDK1082: 指定された RuntimeIdentifier '{1}' で利用できる {0} のランタイム パックがありませんでした。 + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: {0} で使用可能なランタイム パックの情報がありません。 - {StrBegin="NETSDK1132: "} + NETSDK1132: {0} で使用可能なランタイム パックの情報がありません。 + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: COM ホスティングは自己完結型の配置をサポートしていません。 - {StrBegin="NETSDK1128: "} + NETSDK1128: COM ホスティングは自己完結型の配置をサポートしていません。 + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: .NET Core をターゲットとする C++/CLI プロジェクトでは EnableComHosting=true を使用できません。 - {StrBegin="NETSDK1119: "} + NETSDK1119: .NET Core をターゲットとする C++/CLI プロジェクトでは EnableComHosting=true を使用できません。 + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: .NET Core をターゲットとする C++/CLI プロジェクトは、ダイナミック ライブラリである必要があります。 - {StrBegin="NETSDK1116: "} + NETSDK1116: .NET Core をターゲットとする C++/CLI プロジェクトは、ダイナミック ライブラリである必要があります。 + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: .NET Core をターゲットとする C++/CLI プロジェクトはパックできません。 - {StrBegin="NETSDK1118: "} + NETSDK1118: .NET Core をターゲットとする C++/CLI プロジェクトはパックできません。 + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: .NET Core をターゲットとする C++/CLI プロジェクトの発行をサポートしていません。 - {StrBegin="NETSDK1117: "} + NETSDK1117: .NET Core をターゲットとする C++/CLI プロジェクトの発行をサポートしていません。 + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: .NET Core をターゲットとする C++/CLI プロジェクトでは SelfContained=true を使用できません。 - {StrBegin="NETSDK1121: "} + NETSDK1121: .NET Core をターゲットとする C++/CLI プロジェクトでは SelfContained=true を使用できません。 + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: バージョン固有またはディストリビューション固有のランタイム識別子が見つかりました: {0}。影響を受けるライブラリ: {1}。.NET 8.0 以降では、既定ではバージョン固有およびディストリビューション固有のランタイム識別子の資産は見つかりません。詳細については、https://aka.ms/dotnet/rid-usage for details を参照してください。 - {StrBegin="NETSDK1206: "} + NETSDK1206: バージョン固有またはディストリビューション固有のランタイム識別子が見つかりました: {0}。影響を受けるライブラリ: {1}。.NET 8.0 以降では、既定ではバージョン固有およびディストリビューション固有のランタイム識別子の資産は見つかりません。詳細については、https://aka.ms/dotnet/rid-usage for details を参照してください。 + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: 参照先プロジェクト '{0}' は自己完結型実行可能ファイルです。 自己完結型の実行可能ファイルは、自己完結型以外の実行可能ファイルでは参照できません。詳細については、「https://aka.ms/netsdk1151」を参照してください - {StrBegin="NETSDK1151: "} + NETSDK1151: 参照先プロジェクト '{0}' は自己完結型実行可能ファイルです。 自己完結型の実行可能ファイルは、自己完結型以外の実行可能ファイルでは参照できません。詳細については、「https://aka.ms/netsdk1151」を参照してください + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: PDB 生成: R2R 実行可能ファイル '{0}' が見つかりません。 - {StrBegin="NETSDK1162: "} + NETSDK1162: PDB 生成: R2R 実行可能ファイル '{0}' が見つかりません。 + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: Pack As ツールは自己完結型をサポートしていません。 - {StrBegin="NETSDK1053: "} + NETSDK1053: Pack As ツールは自己完結型をサポートしていません。 + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool は、設定されている TargetPlatformIdentifier をサポートしていません。たとえば、TargetFramework には net5.0-windows は指定できず、net 5.0 のみ使用できます。また PackAsTool は、.NET 5 以降を対象としている場合には、UseWPF や UseWindowsForms もサポートしていません。 - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool は、設定されている TargetPlatformIdentifier をサポートしていません。たとえば、TargetFramework には net5.0-windows は指定できず、net 5.0 のみ使用できます。また PackAsTool は、.NET 5 以降を対象としている場合には、UseWPF や UseWindowsForms もサポートしていません。 + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: パッケージ {0} {1} にロケール '{2}' のリソースがあります。大文字と小文字の区別に関する問題を防ぐために、このロケールはビルド内では標準形式 '{3}' に正規化されています。大文字と小文字の区別に関する問題があることをパッケージの作成者に通知するようお勧めします。 - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: パッケージ {0} {1} にロケール '{2}' のリソースがあります。大文字と小文字の区別に関する問題を防ぐために、このロケールはビルド内では標準形式 '{3}' に正規化されています。大文字と小文字の区別に関する問題があることをパッケージの作成者に通知するようお勧めします。 + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: パッケージ {0} {1} にロケール '{2}' のリソースがあります。このロケールは .NET では認識されません。無効なロケールを使用していると思われることをパッケージ作成者に通知するようお勧めします。 - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: パッケージ {0} {1} にロケール '{2}' のリソースがあります。このロケールは .NET では認識されません。無効なロケールを使用していると思われることをパッケージ作成者に通知するようお勧めします。 + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: パッケージ {0}、バージョン {1} が見つかりませんでした。NuGet の復元により、削除された可能性があります。それ以外の場合、NuGet の復元が最大パス長の制限のために一部分しか完了していない可能性があります。 - {StrBegin="NETSDK1064: "} + NETSDK1064: パッケージ {0}、バージョン {1} が見つかりませんでした。NuGet の復元により、削除された可能性があります。それ以外の場合、NuGet の復元が最大パス長の制限のために一部分しか完了していない可能性があります。 + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: '{0}' の PackageReference がプロジェクトに含められました。このパッケージは .NET SDK によって暗黙的に参照されるため、通常はプロジェクトから参照する必要がありません。詳細については、{1} をご覧ください。 - {StrBegin="NETSDK1023: "} + NETSDK1023: '{0}' の PackageReference がプロジェクトに含められました。このパッケージは .NET SDK によって暗黙的に参照されるため、通常はプロジェクトから参照する必要がありません。詳細については、{1} をご覧ください。 + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: '{0}' への PackageReference は '{1}' のバージョンを指定しました。このパッケージのバージョンを指定することは推奨されません。詳細については、https://aka.ms/sdkimplicitrefs を参照してください - {StrBegin="NETSDK1071: "} + NETSDK1071: '{0}' への PackageReference は '{1}' のバージョンを指定しました。このパッケージのバージョンを指定することは推奨されません。詳細については、https://aka.ms/sdkimplicitrefs を参照してください + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: プレースホルダー - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: プレースホルダー + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit はサポートされておらず、netcoreapp ターゲットには影響しません。 - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit はサポートされておらず、netcoreapp ターゲットには影響しません。 + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: プロジェクト '{0}' の資産が使用されますが、対応する MSBuild プロジェクト パスが '{1}' で見つかりませんでした。 - {StrBegin="NETSDK1011: "} + NETSDK1011: プロジェクト '{0}' の資産が使用されますが、対応する MSBuild プロジェクト パスが '{1}' で見つかりませんでした。 + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: ツール '{0}' は .NET SDK に含まれるようになりました。この警告の解決に関する情報は、(https://aka.ms/dotnetclitools-in-box) で入手できます。 - {StrBegin="NETSDK1059: "} + NETSDK1059: ツール '{0}' は .NET SDK に含まれるようになりました。この警告の解決に関する情報は、(https://aka.ms/dotnetclitools-in-box) で入手できます。 + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: プロジェクト ツール (DotnetCliTool) は、ターゲットが .NET Core 2.2 以下の場合のみサポートされます。 - {StrBegin="NETSDK1093: "} + NETSDK1093: プロジェクト ツール (DotnetCliTool) は、ターゲットが .NET Core 2.2 以下の場合のみサポートされます。 + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: '{0}' という名前の発行プロファイルがプロジェクトに見つかりませんでした。PublishProfile プロパティを有効なファイル名に設定してください。 - {StrBegin="NETSDK1198: "} + NETSDK1198: '{0}' という名前の発行プロファイルがプロジェクトに見つかりませんでした。PublishProfile プロパティを有効なファイル名に設定してください。 + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: ReadyToRun コンパイルは、.NET Core 3.0 以降でのみサポートされているため、スキップされます。 - {StrBegin="NETSDK1122: "} + NETSDK1122: ReadyToRun コンパイルは、.NET Core 3.0 以降でのみサポートされているため、スキップされます。 + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: PublishSelfContained が設定されている場合、true または false のいずれかにする必要があります。指定された値は '{0}' でした。 - {StrBegin="NETSDK1193: "} + NETSDK1193: PublishSelfContained が設定されている場合、true または false のいずれかにする必要があります。指定された値は '{0}' でした。 + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: アプリケーションを 1 つのファイルに発行するには、.NET Core 3.0 以降が必要です。 - {StrBegin="NETSDK1123: "} + NETSDK1123: アプリケーションを 1 つのファイルに発行するには、.NET Core 3.0 以降が必要です。 + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: アセンブリをトリミングするには、.NET Core 3.0 以降が必要です。 - {StrBegin="NETSDK1124: "} + NETSDK1124: アセンブリをトリミングするには、.NET Core 3.0 以降が必要です。 + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: ターゲット フレームワークを指定しないと、'Publish' ターゲットはサポートされません。現在のプロジェクトは複数のフレームワークを対象としています。発行するには、次のフレームワークのうち 1 つを指定する必要があります: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: ターゲット フレームワークを指定しないと、'Publish' ターゲットはサポートされません。現在のプロジェクトは複数のフレームワークを対象としています。発行するには、次のフレームワークのうち 1 つを指定する必要があります: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: アセンブリのパフォーマンスの最適化が失敗しました。失敗したアセンブリを最適化の対象から除外するか、PublishReadyToRun プロパティを false に設定してください。 - {StrBegin="NETSDK1096: "} + NETSDK1096: アセンブリのパフォーマンスの最適化が失敗しました。失敗したアセンブリを最適化の対象から除外するか、PublishReadyToRun プロパティを false に設定してください。 + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: アセンブリのパフォーマンスを最適化できません: 有効なランタイム パッケージが見つかりませんでした。PublishReadyToRun プロパティを false に設定するか、公開時に、サポートされているランタイム識別子を使用してください。.NET 6 以降を対象とする場合は、必ず PublishReadyToRun プロパティを true に設定してパッケージを復元してください。 - {StrBegin="NETSDK1094: "} + NETSDK1094: アセンブリのパフォーマンスを最適化できません: 有効なランタイム パッケージが見つかりませんでした。PublishReadyToRun プロパティを false に設定するか、公開時に、サポートされているランタイム識別子を使用してください。.NET 6 以降を対象とする場合は、必ず PublishReadyToRun プロパティを true に設定してパッケージを復元してください。 + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: アセンブリのパフォーマンスの最適化は、選択されたターゲット プラットフォームまたはアーキテクチャに対してはサポートされていません。サポートされているランタイム識別子を使用していることを確認するか、PublishReadyToRun プロパティを false に設定してください。 - {StrBegin="NETSDK1095: "} + NETSDK1095: アセンブリのパフォーマンスの最適化は、選択されたターゲット プラットフォームまたはアーキテクチャに対してはサポートされていません。サポートされているランタイム識別子を使用していることを確認するか、PublishReadyToRun プロパティを false に設定してください。 + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: ロールフォワードの設定は、.NET Core 3.0 以降でのみサポートされています。 - {StrBegin="NETSDK1103: "} + NETSDK1103: ロールフォワードの設定は、.NET Core 3.0 以降でのみサポートされています。 + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: 指定された RuntimeIdentifier '{0}' は認識されません。詳細については、「https://aka.ms/netsdk1083」を参照してください。 - {StrBegin="NETSDK1083: "} + NETSDK1083: 指定された RuntimeIdentifier '{0}' は認識されません。詳細については、「https://aka.ms/netsdk1083」を参照してください。 + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: RuntimeIdentifier の指定 - {StrBegin="NETSDK1028: "} + NETSDK1028: RuntimeIdentifier の指定 + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: .NET 8.0 以降を対象とするプロジェクトでは、RuntimeIdentifier を指定すると、既定では自己完結型アプリが生成されなくなります。自己完結型アプリのビルドを続行するには、SelfContained プロパティを true に設定するか、--self-contained 引数を使用してください。 - {StrBegin="NETSDK1201: "} + NETSDK1201: .NET 8.0 以降を対象とするプロジェクトでは、RuntimeIdentifier を指定すると、既定では自己完結型アプリが生成されなくなります。自己完結型アプリのビルドを続行するには、SelfContained プロパティを true に設定するか、--self-contained 引数を使用してください。 + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: ランタイム リスト ファイル '{0}' が見つかりませんでした。https://aka.ms/dotnet-sdk-issue で、このエラーを .NET チームに報告してください。 - {StrBegin="NETSDK1109: "} + NETSDK1109: ランタイム リスト ファイル '{0}' が見つかりませんでした。https://aka.ms/dotnet-sdk-issue で、このエラーを .NET チームに報告してください。 + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: {0} のランタイム パックがダウンロードされませんでした。RuntimeIdentifier '{1}' で NuGet 復元を実行してみてください。 - {StrBegin="NETSDK1112: "} + NETSDK1112: {0} のランタイム パックがダウンロードされませんでした。RuntimeIdentifier '{1}' で NuGet 復元を実行してみてください。 + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: FrameworkReference '{0}' のランタイム パックは使用できませんでした。DisableTransitiveFrameworkReferenceDownloads が true に設定されたことが原因である可能性があります。 - {StrBegin="NETSDK1185: "} + NETSDK1185: FrameworkReference '{0}' のランタイム パックは使用できませんでした。DisableTransitiveFrameworkReferenceDownloads が true に設定されたことが原因である可能性があります。 + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: 参照先プロジェクト '{0}' は自己完結型以外の実行可能ファイルです。 自己完結型以外の実行可能ファイルは、自己完結型の実行可能ファイルでは参照できません。詳細については、「https://aka.ms/netsdk1150」を参照してください - {StrBegin="NETSDK1150: "} + NETSDK1150: 参照先プロジェクト '{0}' は自己完結型以外の実行可能ファイルです。 自己完結型以外の実行可能ファイルは、自己完結型の実行可能ファイルでは参照できません。詳細については、「https://aka.ms/netsdk1150」を参照してください + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: '--runtime' を使用する場合は、'--self-contained' または '--no-self-contained' オプションのいずれかが必要です。 - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: '--runtime' を使用する場合は、'--self-contained' または '--no-self-contained' オプションのいずれかが必要です。 + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: 'AdditionalProbingPaths' が GenerateRuntimeConfigurationFiles に指定されましたが、'RuntimeConfigDevPath' が空であるためスキップされます。 - {StrBegin="NETSDK1048: "} + NETSDK1048: 'AdditionalProbingPaths' が GenerateRuntimeConfigurationFiles に指定されましたが、'RuntimeConfigDevPath' が空であるためスキップされます。 + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: 複数のソリューションのプロジェクトに、競合する '{0}' 値が含まれています。値が一致するようにしてください。Directory.build.props ファイルを使用して、すべてのプロジェクトのプロパティを設定することを検討してください。競合するプロジェクト: + NETSDK1197: 複数のソリューションのプロジェクトに、競合する '{0}' 値が含まれています。値が一致するようにしてください。Directory.build.props ファイルを使用して、すべてのプロジェクトのプロパティを設定することを検討してください。競合するプロジェクト: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1138: ターゲット フレームワーク '{0}' はサポートされていません。今後、セキュリティ更新プログラムを受け取ることはありません。サポート ポリシーの詳細については、{1} をご覧ください。 - {StrBegin="NETSDK1138: "} + NETSDK1138: ターゲット フレームワーク '{0}' はサポートされていません。今後、セキュリティ更新プログラムを受け取ることはありません。サポート ポリシーの詳細については、{1} をご覧ください。 + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. - NETSDK1046: TargetFramework 値 '{0}' が無効です。複数をターゲットとするには、代わりに 'TargetFrameworks' プロパティを使用してください。 - {StrBegin="NETSDK1046: "} + NETSDK1046: TargetFramework 値 '{0}' が無効です。複数をターゲットとするには、代わりに 'TargetFrameworks' プロパティを使用してください。 + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: {0} パックはインストールされておらず、NuGet パッケージの復元はサポートされていません。Visual Studio をアップグレードして、global.json を削除し (特定の SDK バージョンがそれに指定されている場合)、より新しい SDK をアンインストールします。その他のオプションについては、https://aka.ms/targeting-apphost-pack-missing にアクセスしてください。パックの種類: {0}、パック ディレクトリ: {1}、targetframework: {2}、パックの PackageId: {3}、パック パッケージ バージョン: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: {0} パックはインストールされておらず、NuGet パッケージの復元はサポートされていません。Visual Studio をアップグレードして、global.json を削除し (特定の SDK バージョンがそれに指定されている場合)、より新しい SDK をアンインストールします。その他のオプションについては、https://aka.ms/targeting-apphost-pack-missing にアクセスしてください。パックの種類: {0}、パック ディレクトリ: {1}、targetframework: {2}、パックの PackageId: {3}、パック パッケージ バージョン: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: ターゲット パック {0} がインストールされていません。復元して、もう一度お試しください。 - {StrBegin="NETSDK1127: "} + NETSDK1127: ターゲット パック {0} がインストールされていません。復元して、もう一度お試しください。 + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: FrameworkReference '{0}' の Targeting Pack は使用できませんでした。DisableTransitiveFrameworkReferenceDownloads が true に設定されたことが原因である可能性があります。 - {StrBegin="NETSDK1184: "} + NETSDK1184: FrameworkReference '{0}' の Targeting Pack は使用できませんでした。DisableTransitiveFrameworkReferenceDownloads が true に設定されたことが原因である可能性があります。 + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Windows フォームに関して、トリミングの有効化はサポートおよび推奨されていません。詳細については、https://aka.ms/dotnet-illink/windows-forms を参照してください。 - {StrBegin="NETSDK1175: "} + NETSDK1175: Windows フォームに関して、トリミングの有効化はサポートおよび推奨されていません。詳細については、https://aka.ms/dotnet-illink/windows-forms を参照してください。 + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: WPF に関して、トリミングの有効化はサポートおよび推奨されていません。詳細については、https://aka.ms/dotnet-illink/wpf を参照してください。 - {StrBegin="NETSDK1168: "} + NETSDK1168: WPF に関して、トリミングの有効化はサポートおよび推奨されていません。詳細については、https://aka.ms/dotnet-illink/wpf を参照してください。 + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: 指定済みのタイプ ライブラリ '{0}' は存在しません。 - {StrBegin="NETSDK1172: "} + NETSDK1172: 指定済みのタイプ ライブラリ '{0}' は存在しません。 + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: 解決された '{0}' のパスが見つかりません。 - {StrBegin="NETSDK1016: "} + NETSDK1016: 解決された '{0}' のパスが見つかりません。 + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: '{0}' のファイルの種類が正しくありません。種類は '{1}' と '{2}' の両方です。 - {StrBegin="NETSDK1012: "} + NETSDK1012: '{0}' のファイルの種類が正しくありません。種類は '{1}' と '{2}' の両方です。 + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: FrameworkReference '{0}' は認識されませんでした - {StrBegin="NETSDK1073: "} + NETSDK1073: FrameworkReference '{0}' は認識されませんでした + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: このプロジェクトでは、プロジェクトまたは NuGet パッケージ参照を介して Maui Essentials に依存していますが、その依存関係が明示的に宣言されていません。このプロジェクトをビルドするには、UseMauiEssentials プロパティを true に設定する必要があります (必要に応じて、Maui ワークロードをインストールしてください)。 - {StrBegin="NETSDK1186: "} + NETSDK1186: このプロジェクトでは、プロジェクトまたは NuGet パッケージ参照を介して Maui Essentials に依存していますが、その依存関係が明示的に宣言されていません。このプロジェクトをビルドするには、UseMauiEssentials プロパティを true に設定する必要があります (必要に応じて、Maui ワークロードをインストールしてください)。 + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: Microsoft.NET.Sdk.WindowsDesktop SDK を使用する必要はなくなりました。ルート プロジェクト要素の SDK 属性を 'Microsoft.NET.Sdk' に変更することをご検討ください。 - {StrBegin="NETSDK1137: "} + NETSDK1137: Microsoft.NET.Sdk.WindowsDesktop SDK を使用する必要はなくなりました。ルート プロジェクト要素の SDK 属性を 'Microsoft.NET.Sdk' に変更することをご検討ください。 + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: 認識されないプリプロセッサ トークン '{0}' が '{1}' に存在します。 - {StrBegin="NETSDK1009: "} + NETSDK1009: 認識されないプリプロセッサ トークン '{0}' が '{1}' に存在します。 + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: {0} の Targeting Pack が見つかりませんでした。プロジェクトで NuGet の復元を実行することにより、この問題を解決できる場合があります。 - {StrBegin="NETSDK1081: "} + NETSDK1081: {0} の Targeting Pack が見つかりませんでした。プロジェクトで NuGet の復元を実行することにより、この問題を解決できる場合があります。 + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} は、サポートされていないフレームワークです。 - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} は、サポートされていないフレームワークです。 + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: プロジェクトはランタイム '{0}' をターゲットとしていますが、ランタイム固有のパッケージを解決しませんでした。このランタイムはターゲットのフレームワークでサポートされていない可能性があります。 - {StrBegin="NETSDK1056: "} + NETSDK1056: プロジェクトはランタイム '{0}' をターゲットとしていますが、ランタイム固有のパッケージを解決しませんでした。このランタイムはターゲットのフレームワークでサポートされていない可能性があります。 + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: このプロジェクトで使用される Microsoft.NET.Sdk のバージョンは、.NET Standard 1.5 以上を対象とするライブラリへの参照をサポートするには不十分です。.NET Core SDK のバージョン 2.0 以上をインストールしてください。 - {StrBegin="NETSDK1050: "} + NETSDK1050: このプロジェクトで使用される Microsoft.NET.Sdk のバージョンは、.NET Standard 1.5 以上を対象とするライブラリへの参照をサポートするには不十分です。.NET Core SDK のバージョン 2.0 以上をインストールしてください。 + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: 現在の .NET SDK は、ターゲットとする {0} {1} をサポートしていません。{0} {2} 以下をターゲットとするか、{0} {1} をサポートする .NET SDK のバージョンを使用してください。https://aka.ms/dotnet/download から .NET SDK をダウンロードしてください - {StrBegin="NETSDK1045: "} + NETSDK1045: 現在の .NET SDK は、ターゲットとする {0} {1} をサポートしていません。{0} {2} 以下をターゲットとするか、{0} {1} をサポートする .NET SDK のバージョンを使用してください。https://aka.ms/dotnet/download から .NET SDK をダウンロードしてください + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: ターゲット プラットフォーム識別子 {0} は認識されませんでした。 - {StrBegin="NETSDK1139: "} + NETSDK1139: ターゲット プラットフォーム識別子 {0} は認識されませんでした。 + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: UseArtifactsPath が true に設定されていて ArtifactsPath が設定されていない場合は、成果物フォルダーの場所を特定するには Directory.Build.props ファイルが必要です。 - {StrBegin="NETSDK1200: "} + NETSDK1200: UseArtifactsPath が true に設定されていて ArtifactsPath が設定されていない場合は、成果物フォルダーの場所を特定するには Directory.Build.props ファイルが必要です。 + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: 現在の Visual Studio バージョンは、ターゲット {0} {1} をサポートしていません。 ターゲット {0} {2} 以下、または Visual Studio バージョン {3} 以上を使用してください - {StrBegin="NETSDK1209: "} + NETSDK1209: 現在の Visual Studio バージョンは、ターゲット {0} {1} をサポートしていません。 ターゲット {0} {2} 以下、または Visual Studio バージョン {3} 以上を使用してください + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: ターゲット プラットフォーム識別子 {0} が認識されませんでした。これは、MSBuildEnableWorkloadResolver が false に設定されており、この識別子に必要な .NET SDK ワークロードが無効なためです。ワークロードを有効にするには、この環境変数または MSBuild プロパティを設定解除します。 - {StrBegin="NETSDK1208: "} + NETSDK1208: ターゲット プラットフォーム識別子 {0} が認識されませんでした。これは、MSBuildEnableWorkloadResolver が false に設定されており、この識別子に必要な .NET SDK ワークロードが無効なためです。ワークロードを有効にするには、この環境変数または MSBuild プロパティを設定解除します。 + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: Windows デスクトップ アプリケーションを作成するには、Microsoft.NET.Sdk.WindowsDesktop が必要です。現在の SDK では、'UseWpf' と 'UseWindowsForms' はサポートされていません。 - {StrBegin="NETSDK1107: "} + NETSDK1107: Windows デスクトップ アプリケーションを作成するには、Microsoft.NET.Sdk.WindowsDesktop が必要です。現在の SDK では、'UseWpf' と 'UseWindowsForms' はサポートされていません。 + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: プレビュー版の .NET を使用しています。https://aka.ms/dotnet-support-policy をご覧ください - {StrBegin="NETSDK1057: "} + NETSDK1057: プレビュー版の .NET を使用しています。https://aka.ms/dotnet-support-policy をご覧ください + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: {0} をターゲットにする場合、WinMDExp を使用したマネージド Windows メタデータ コンポーネント生成はサポートされていません。 - {StrBegin="NETSDK1131: "} + NETSDK1131: {0} をターゲットにする場合、WinMDExp を使用したマネージド Windows メタデータ コンポーネント生成はサポートされていません。 + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: {1} 参照できません。.NET 5 以上のターゲットを設定する場合、Windows Metadata コンポーネントを直接参照することはできません。詳細については、 「https://aka.ms/netsdk1130」をご参照ください。 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1} 参照できません。.NET 5 以上のターゲットを設定する場合、Windows Metadata コンポーネントを直接参照することはできません。詳細については、 「https://aka.ms/netsdk1130」をご参照ください。 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: NET 5 以上でサポートされなくなった WinRT に組み込みのサポートが使用されている可能性があり、{0}は参照できません。.NET 5 をサポートしているコンポーネントの更新バージョンが必要です。詳細については、「 https://aka.ms/netsdk1149」をご参照ください。 - {StrBegin="NETSDK1149: "} + NETSDK1149: NET 5 以上でサポートされなくなった WinRT に組み込みのサポートが使用されている可能性があり、{0}は参照できません。.NET 5 をサポートしているコンポーネントの更新バージョンが必要です。詳細については、「 https://aka.ms/netsdk1149」をご参照ください。 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop では、'UseWpf' または 'UseWindowsForms' を 'true' に設定する必要があります - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop では、'UseWpf' または 'UseWindowsForms' を 'true' に設定する必要があります + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: Windows デスクトップ アプリケーションは、.NET Core 3.0 以降でのみサポートされています。 - {StrBegin="NETSDK1105: "} + NETSDK1105: Windows デスクトップ アプリケーションは、.NET Core 3.0 以降でのみサポートされています。 + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: このオペレーティング システムで Windows を対象とするプロジェクトをビルドするには、EnableWindowsTargeting プロパティを true に設定します。 - {StrBegin="NETSDK1100: "} + NETSDK1100: このオペレーティング システムで Windows を対象とするプロジェクトをビルドするには、EnableWindowsTargeting プロパティを true に設定します。 + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: Windows フォームまたは WPF を使用しているとき、またはそのようなプロジェクトまたはパッケージを参照しているときには、ターゲット プラットフォームを Windows に設定する必要があります (通常は TargetFramework プロパティに '-windows' を含めることによる)。 - {StrBegin="NETSDK1136: "} + NETSDK1136: Windows フォームまたは WPF を使用しているとき、またはそのようなプロジェクトまたはパッケージを参照しているときには、ターゲット プラットフォームを Windows に設定する必要があります (通常は TargetFramework プロパティに '-windows' を含めることによる)。 + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: 参照アセンブリは、より新しいバージョンの Microsoft.Windows.SDK.NET.dll を使用してコンパイルされています。このアセンブリを参照するには、より新しい .NET SDK に更新してください。 - {StrBegin="NETSDK1148: "} + NETSDK1148: 参照アセンブリは、より新しいバージョンの Microsoft.Windows.SDK.NET.dll を使用してコンパイルされています。このアセンブリを参照するには、より新しい .NET SDK に更新してください。 + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: ワークロード '{0}' はサポートされていません。今後、セキュリティ更新プログラムを受け取ることはありません。サポート ポリシーの詳細については、{1} をご覧ください。 - {StrBegin="NETSDK1202: "} + NETSDK1202: ワークロード '{0}' はサポートされていません。今後、セキュリティ更新プログラムを受け取ることはありません。サポート ポリシーの詳細については、{1} をご覧ください。 + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: プロジェクトは、このインストールで使用可能なワークロードのいずれにも存在しない次のワークロード パックに依存しています。{0} + NETSDK1178: プロジェクトは、このインストールで使用可能なワークロードのいずれにも存在しない次のワークロード パックに依存しています。{0} 別のオペレーティング システムまたはアーキテクチャでプロジェクトをビルドするか、.NET SDK を更新することが必要な場合があります。 - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: このプロジェクトをビルドするには、次のワークロードをインストールする必要があります: {0} これらのワークロードをインストールするには、次のコマンドを実行します: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.ko.xlf b/src/Tasks/Common/Resources/xlf/Strings.ko.xlf index 97dd81091f13..366e03164ca0 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.ko.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.ko.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource는 정수 리소스 형식에만 사용할 수 있습니다. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource는 정수 리소스 형식에만 사용할 수 있습니다. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: SDK는 미리 컴파일을 지원하지 않습니다. PublishAot 속성을 false로 설정하세요. - {StrBegin="NETSDK1196: "} + NETSDK1196: SDK는 미리 컴파일을 지원하지 않습니다. PublishAot 속성을 false로 설정하세요. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: '{0}' 현재 플랫폼에서 AOT(Ahead-of-time) 컴파일이 지원되지 않습니다. - {StrBegin="NETSDK1204: "} + NETSDK1204: '{0}' 현재 플랫폼에서 AOT(Ahead-of-time) 컴파일이 지원되지 않습니다. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: 대상 프레임워크에 대해 AOT(Ahead-of-time) 컴파일이 지원되지 않습니다. - {StrBegin="NETSDK1207: "} + NETSDK1207: 대상 프레임워크에 대해 AOT(Ahead-of-time) 컴파일이 지원되지 않습니다. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: '{0}' 대상 런타임 식별자에 대해 AOT(Ahead-of-time) 컴파일이 지원되지 않습니다. - {StrBegin="NETSDK1203: "} + NETSDK1203: '{0}' 대상 런타임 식별자에 대해 AOT(Ahead-of-time) 컴파일이 지원되지 않습니다. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: 애플리케이션 구성 파일에는 루트 구성 요소가 있어야 합니다. - {StrBegin="NETSDK1070: "} + NETSDK1070: 애플리케이션 구성 파일에는 루트 구성 요소가 있어야 합니다. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: apphost를 만들지 못했습니다(시도 횟수: {0}/{1}). {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: apphost를 만들지 못했습니다(시도 횟수: {0}/{1}). {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: 리소스를 추가하려면 빌드가 Windows(Nano Server 제외)에서 수행되어야 하므로 애플리케이션 호스트 실행 파일이 사용자 지정되지 않습니다. - {StrBegin="NETSDK1074: "} + NETSDK1074: 리소스를 추가하려면 빌드가 Windows(Nano Server 제외)에서 수행되어야 하므로 애플리케이션 호스트 실행 파일이 사용자 지정되지 않습니다. + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: 애플리케이션 이름이 기록되는 위치를 표시하는 '{1}' 예상 자리 표시자 바이트 시퀀스가 포함되지 않아서 '{0}'을(를) 애플리케이션 호스트 실행 파일로 사용할 수 없습니다. - {StrBegin="NETSDK1029: "} + NETSDK1029: 애플리케이션 이름이 기록되는 위치를 표시하는 '{1}' 예상 자리 표시자 바이트 시퀀스가 포함되지 않아서 '{0}'을(를) 애플리케이션 호스트 실행 파일로 사용할 수 없습니다. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: Windows PE 파일이 아니므로 '{0}'을(를) 애플리케이션 호스트 실행 파일로 사용할 수 없습니다. - {StrBegin="NETSDK1078: "} + NETSDK1078: Windows PE 파일이 아니므로 '{0}'을(를) 애플리케이션 호스트 실행 파일로 사용할 수 없습니다. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: CUI(콘솔) 하위 시스템용 Windows 실행 파일이 아니므로 '{0}'을(를) 애플리케이션 호스트 실행 파일로 사용할 수 없습니다. - {StrBegin="NETSDK1072: "} + NETSDK1072: CUI(콘솔) 하위 시스템용 Windows 실행 파일이 아니므로 '{0}'을(를) 애플리케이션 호스트 실행 파일로 사용할 수 없습니다. + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: apphost에 서명하지 못했습니다(오류 코드 {1}: {0}) - {StrBegin="NETSDK1177: "} + NETSDK1177: apphost에 서명하지 못했습니다(오류 코드 {1}: {0}) + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: MSBuild 순서 제약 조건으로 인해 ArtifactsPath 및 UseArtifactsOutput 속성을 프로젝트 파일에 설정할 수 없습니다. Directory.Build.props 파일 또는 명령줄에서 설정해야 합니다. 자세한 내용은 https://aka.ms/netsdk1199를 참조하세요. - {StrBegin="NETSDK1199: "} + NETSDK1199: MSBuild 순서 제약 조건으로 인해 ArtifactsPath 및 UseArtifactsOutput 속성을 프로젝트 파일에 설정할 수 없습니다. Directory.Build.props 파일 또는 명령줄에서 설정해야 합니다. 자세한 내용은 https://aka.ms/netsdk1199를 참조하세요. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: .NET Core 3.0 이상을 대상으로 할 경우 Microsoft.AspNetCore.All 패키지가 지원되지 않습니다. Microsoft.AspNetCore.App에 대한 FrameworkReference가 대신 사용되어야 하며, Microsoft.NET.Sdk.Web에 의해 암시적으로 포함됩니다. - {StrBegin="NETSDK1079: "} + NETSDK1079: .NET Core 3.0 이상을 대상으로 할 경우 Microsoft.AspNetCore.All 패키지가 지원되지 않습니다. Microsoft.AspNetCore.App에 대한 FrameworkReference가 대신 사용되어야 하며, Microsoft.NET.Sdk.Web에 의해 암시적으로 포함됩니다. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: .NET Core 3.0을 이상을 대상으로 할 경우 Microsoft.AspNetCore.App에 대한 PackageReference는 필요하지 않습니다. Microsoft.NET.Sdk.Web이 사용되는 경우 공유 프레임워크가 자동으로 참조됩니다. 그렇지 않은 경우 PackageReference를 FrameworkReference로 바꿔야 합니다. - {StrBegin="NETSDK1080: "} + NETSDK1080: .NET Core 3.0을 이상을 대상으로 할 경우 Microsoft.AspNetCore.App에 대한 PackageReference는 필요하지 않습니다. Microsoft.NET.Sdk.Web이 사용되는 경우 공유 프레임워크가 자동으로 참조됩니다. 그렇지 않은 경우 PackageReference를 FrameworkReference로 바꿔야 합니다. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: 자산을 처리하려면 먼저 자산 전처리기를 구성해야 합니다. - {StrBegin="NETSDK1017: "} + NETSDK1017: 자산을 처리하려면 먼저 자산 전처리기를 구성해야 합니다. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: 자산 파일 '{0}'에 '{1}'의 대상이 없습니다. 복원이 실행되었으며 프로젝트의 TargetFrameworks에 '{2}'을(를) 포함했는지 확인하세요. 프로젝트의 RuntimeIdentifiers에 '{3}'을(를) 포함해야 할 수도 있습니다. - {StrBegin="NETSDK1047: "} + NETSDK1047: 자산 파일 '{0}'에 '{1}'의 대상이 없습니다. 복원이 실행되었으며 프로젝트의 TargetFrameworks에 '{2}'을(를) 포함했는지 확인하세요. 프로젝트의 RuntimeIdentifiers에 '{3}'을(를) 포함해야 할 수도 있습니다. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: 자산 파일 '{0}'에 '{1}'의 대상이 없습니다. 복원이 실행되었으며 프로젝트의 TargetFrameworks에 '{2}'을(를) 포함했는지 확인하세요. - {StrBegin="NETSDK1005: "} + NETSDK1005: 자산 파일 '{0}'에 '{1}'의 대상이 없습니다. 복원이 실행되었으며 프로젝트의 TargetFrameworks에 '{2}'을(를) 포함했는지 확인하세요. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: 자산 파일 '{0}'을(를) 찾을 수 없습니다. NuGet 패키지 복원을 실행하여 이 파일을 생성하세요. - {StrBegin="NETSDK1004: "} + NETSDK1004: 자산 파일 '{0}'을(를) 찾을 수 없습니다. NuGet 패키지 복원을 실행하여 이 파일을 생성하세요. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: 프로젝트 자산 파일에 대한 경로가 설정되지 않았습니다. NuGet 패키지 복원을 실행하여 이 파일을 생성하세요. - {StrBegin="NETSDK1063: "} + NETSDK1063: 프로젝트 자산 파일에 대한 경로가 설정되지 않았습니다. NuGet 패키지 복원을 실행하여 이 파일을 생성하세요. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: 자산 파일 경로 '{0}'이(가) 루트에서 시작하지 않습니다. 전체 경로만 지원됩니다. - {StrBegin="NETSDK1006: "} + NETSDK1006: 자산 파일 경로 '{0}'이(가) 루트에서 시작하지 않습니다. 전체 경로만 지원됩니다. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: 가능한 대상 프레임워크를 하나 이상 지정해야 합니다. - {StrBegin="NETSDK1001: "} + NETSDK1001: 가능한 대상 프레임워크를 하나 이상 지정해야 합니다. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: Microsoft.Net.Compilers.Toolset.Framework 패키지를 직접 설정해서는 안 됩니다. 필요한 경우 대신 'BuildWithNetFrameworkHostedCompiler' 속성을 'true'로 설정하세요. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: Microsoft.Net.Compilers.Toolset.Framework 패키지를 직접 설정해서는 안 됩니다. 필요한 경우 대신 'BuildWithNetFrameworkHostedCompiler' 속성을 'true'로 설정하세요. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: {0}에 대한 앱 호스트를 찾을 수 없습니다. {0}이(가) 잘못된 RID(런타임 식별자)일 수 있습니다. RID에 대한 자세한 내용은 https://aka.ms/rid-catalog를 참조하세요. - {StrBegin="NETSDK1065: "} + NETSDK1065: {0}에 대한 앱 호스트를 찾을 수 없습니다. {0}이(가) 잘못된 RID(런타임 식별자)일 수 있습니다. RID에 대한 자세한 내용은 https://aka.ms/rid-catalog를 참조하세요. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: .NET Core COM 호스트를 찾을 수 없습니다. .NET Core COM 호스트는 Windows를 대상으로 할 경우 .NET Core 3.0 이상에서만 사용할 수 있습니다. - {StrBegin="NETSDK1091: "} + NETSDK1091: .NET Core COM 호스트를 찾을 수 없습니다. .NET Core COM 호스트는 Windows를 대상으로 할 경우 .NET Core 3.0 이상에서만 사용할 수 있습니다. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: .NET Core IJW 호스트를 찾을 수 없습니다. .NET Core IJW 호스트는 Windows를 대상으로 할 경우 .NET Core 3.1 이상에서만 사용할 수 있습니다. - {StrBegin="NETSDK1114: "} + NETSDK1114: .NET Core IJW 호스트를 찾을 수 없습니다. .NET Core IJW 호스트는 Windows를 대상으로 할 경우 .NET Core 3.1 이상에서만 사용할 수 있습니다. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: '{0}'에 대한 프로젝트 정보를 찾을 수 없습니다. 프로젝트 참조가 없음을 나타낼 수 있습니다. - {StrBegin="NETSDK1007: "} + NETSDK1007: '{0}'에 대한 프로젝트 정보를 찾을 수 없습니다. 프로젝트 참조가 없음을 나타낼 수 있습니다. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: RuntimeIdentifier 플랫폼 '{0}'과(와) PlatformTarget '{1}'은(는) 호환되어야 합니다. - {StrBegin="NETSDK1032: "} + NETSDK1032: RuntimeIdentifier 플랫폼 '{0}'과(와) PlatformTarget '{1}'은(는) 호환되어야 합니다. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: RuntimeIdentifier를 지정하지 않고 자체 포함 애플리케이션을 빌드하거나 게시할 수 없습니다. RuntimeIdentifier를 지정하거나 SelfContained를 false로 설정해야 합니다. - {StrBegin="NETSDK1031: "} + NETSDK1031: RuntimeIdentifier를 지정하지 않고 자체 포함 애플리케이션을 빌드하거나 게시할 수 없습니다. RuntimeIdentifier를 지정하거나 SelfContained를 false로 설정해야 합니다. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: RuntimeIdentifier를 지정하지 않고 애플리케이션을 단일 파일에 게시할 수 없습니다. RuntimeIdentifier를 지정하거나 PublishSingleFile을 false로 설정해야 합니다. - {StrBegin="NETSDK1097: "} + NETSDK1097: RuntimeIdentifier를 지정하지 않고 애플리케이션을 단일 파일에 게시할 수 없습니다. RuntimeIdentifier를 지정하거나 PublishSingleFile을 false로 설정해야 합니다. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: 애플리케이션 호스트를 사용하려면 단일 파일에 게시된 애플리케이션이 필요합니다. PublishSingleFile을 false로 설정하거나 UseAppHost를 true로 설정해야 합니다. - {StrBegin="NETSDK1098: "} + NETSDK1098: 애플리케이션 호스트를 사용하려면 단일 파일에 게시된 애플리케이션이 필요합니다. PublishSingleFile을 false로 설정하거나 UseAppHost를 true로 설정해야 합니다. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: 실행 가능한 애플리케이션의 경우에만 단일 파일에 게시할 수 있습니다. - {StrBegin="NETSDK1099: "} + NETSDK1099: 실행 가능한 애플리케이션의 경우에만 단일 파일에 게시할 수 있습니다. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: 솔루션을 빌드할 때 "--output" 옵션이 지원되지 않습니다. 솔루션 수준 출력 경로를 지정하면 모든 프로젝트가 동일한 디렉터리에 출력을 복사하게 되어 일관성 없는 빌드가 발생할 수 있습니다. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: 솔루션을 빌드할 때 "--output" 옵션이 지원되지 않습니다. 솔루션 수준 출력 경로를 지정하면 모든 프로젝트가 동일한 디렉터리에 출력을 복사하게 되어 일관성 없는 빌드가 발생할 수 있습니다. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: 특정 RuntimeIdentifier를 사용하여 솔루션을 빌드하는 것은 지원되지 않습니다. 단일 RID에 대해 게시하려는 경우 개별 프로젝트 수준에서 RID를 대신 지정합니다. - {StrBegin="NETSDK1134: "} + NETSDK1134: 특정 RuntimeIdentifier를 사용하여 솔루션을 빌드하는 것은 지원되지 않습니다. 단일 RID에 대해 게시하려는 경우 개별 프로젝트 수준에서 RID를 대신 지정합니다. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: SupportedOSPlatformVersion {0}은(는) TargetPlatformVersion {1}보다 높을 수 없습니다. - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0}은(는) TargetPlatformVersion {1}보다 높을 수 없습니다. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: 단일 파일 번들에 모든 콘텐츠를 포함하면 네이티브 라이브러리도 포함됩니다. IncludeAllContentForSelfExtract가 true면 IncludeNativeLibrariesForSelfExtract는 false가 아니어야 합니다. - {StrBegin="NETSDK1143: "} + NETSDK1143: 단일 파일 번들에 모든 콘텐츠를 포함하면 네이티브 라이브러리도 포함됩니다. IncludeAllContentForSelfExtract가 true면 IncludeNativeLibrariesForSelfExtract는 false가 아니어야 합니다. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: .NET5 이상을 게시할 때 단일 파일 번들에서 기호를 포함할 수 없습니다. - {StrBegin="NETSDK1142: "} + NETSDK1142: .NET5 이상을 게시할 때 단일 파일 번들에서 기호를 포함할 수 없습니다. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: TargetFramework 값 '{0}'을(를) 인식하지 못했습니다. 철자가 틀렸을 수 있습니다. 그렇지 않은 경우 TargetFrameworkIdentifier 및/또는 TargetFrameworkVersion 속성을 명시적으로 지정해야 합니다. - {StrBegin="NETSDK1013: "} + NETSDK1013: TargetFramework 값 '{0}'을(를) 인식하지 못했습니다. 철자가 틀렸을 수 있습니다. 그렇지 않은 경우 TargetFrameworkIdentifier 및/또는 TargetFrameworkVersion 속성을 명시적으로 지정해야 합니다. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: 애플리케이션 호스트를 사용하려면 자체 포함 애플리케이션이 필요합니다. SelfContained를 false로 설정하거나 UseAppHost를 true로 설정하세요. - {StrBegin="NETSDK1067: "} + NETSDK1067: 애플리케이션 호스트를 사용하려면 자체 포함 애플리케이션이 필요합니다. SelfContained를 false로 설정하거나 UseAppHost를 true로 설정하세요. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: 단일 파일에 게시는 netcoreapp 대상에만 지원됩니다. - {StrBegin="NETSDK1125: "} + NETSDK1125: 단일 파일에 게시는 netcoreapp 대상에만 지원됩니다. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: '{0}' 및 '{1}' 형식이 GuidAttribute에 설정된 같은 CLSID '{2}'을(를) 포함합니다. 각 COMVisible 클래스는 해당 CLSID에 대해 고유한 guid를 포함해야 합니다. - {StrBegin="NETSDK1089: "} + NETSDK1089: '{0}' 및 '{1}' 형식이 GuidAttribute에 설정된 같은 CLSID '{2}'을(를) 포함합니다. 각 COMVisible 클래스는 해당 CLSID에 대해 고유한 guid를 포함해야 합니다. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: COMVisible 클래스 '{0}'이(가) .NET Core에서 COM에 표시되려면 클래스의 CLSID가 포함된 GuidAttribute를 포함해야 합니다. - {StrBegin="NETSDK1088: "} + NETSDK1088: COMVisible 클래스 '{0}'이(가) .NET Core에서 COM에 표시되려면 클래스의 CLSID가 포함된 GuidAttribute를 포함해야 합니다. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: 제공된 어셈블리 '{0}'이(가) 잘못되었습니다. 해당 어셈블리에서 CLSIDMap을 생성할 수 없습니다. - {StrBegin="NETSDK1090: "} + NETSDK1090: 제공된 어셈블리 '{0}'이(가) 잘못되었습니다. 해당 어셈블리에서 CLSIDMap을 생성할 수 없습니다. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: 단일 파일 번들에서 압축은 .NET6 이상에 게시할 때만 지원됩니다. - {StrBegin="NETSDK1167: "} + NETSDK1167: 단일 파일 번들에서 압축은 .NET6 이상에 게시할 때만 지원됩니다. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: 자체 포함 애플리케이션이 게시된 경우 단일 파일 번들의 압축만 지원됩니다. - {StrBegin="NETSDK1176: "} + NETSDK1176: 자체 포함 애플리케이션이 게시된 경우 단일 파일 번들의 압축만 지원됩니다. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: {0}에 사용할 수 있는 런타임 팩에 대해 충돌하는 정보가 있습니다. + NETSDK1133: {0}에 사용할 수 있는 런타임 팩에 대해 충돌하는 정보가 있습니다. {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: '{0}'의 콘텐츠 항목이 '{1}'을(를) 설정하지만, '{2}' 또는 '{3}'을(를) 제공하지 않습니다. - {StrBegin="NETSDK1014: "} + NETSDK1014: '{0}'의 콘텐츠 항목이 '{1}'을(를) 설정하지만, '{2}' 또는 '{3}'을(를) 제공하지 않습니다. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: 전처리된 콘텐츠를 사용하려면 '{0}' 작업에서 '{1}' 매개 변수의 값을 지정해야 합니다. - {StrBegin="NETSDK1010: "} + NETSDK1010: 전처리된 콘텐츠를 사용하려면 '{0}' 작업에서 '{1}' 매개 변수의 값을 지정해야 합니다. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: 팩 버전 가져오기 오류: {0} 팩이 워크로드 매니페스트에 없습니다. - {StrBegin="NETSDK1181: "} + NETSDK1181: 팩 버전 가져오기 오류: {0} 팩이 워크로드 매니페스트에 없습니다. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: PlatformManifest가 존재하지 않기 때문에 '{0}'에서 로드할 수 없습니다. - {StrBegin="NETSDK1042: "} + NETSDK1042: PlatformManifest가 존재하지 않기 때문에 '{0}'에서 로드할 수 없습니다. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: .NET Core를 대상으로 하는 C++/CLI 프로젝트에 'netcoreapp3.1' 이상의 대상 프레임워크가 필요합니다. - {StrBegin="NETSDK1120: "} + NETSDK1120: .NET Core를 대상으로 하는 C++/CLI 프로젝트에 'netcoreapp3.1' 이상의 대상 프레임워크가 필요합니다. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: Crossgen2Tool 항목에 필요한 '{0}' 메타데이터가 없습니다. - {StrBegin="NETSDK1158: "} + NETSDK1158: Crossgen2Tool 항목에 필요한 '{0}' 메타데이터가 없습니다. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: Crossgen2를 사용한 ReadyToRun 게시는 자체 포함 애플리케이션에서만 지원됩니다. - {StrBegin="NETSDK1126: "} + NETSDK1126: Crossgen2를 사용한 ReadyToRun 게시는 자체 포함 애플리케이션에서만 지원됩니다. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: Crossgen2Tool 실행 파일 '{0}'을(를) 찾을 수 없습니다. - {StrBegin="NETSDK1155: "} + NETSDK1155: Crossgen2Tool 실행 파일 '{0}'을(를) 찾을 수 없습니다. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: UseCrossgen2가 true로 설정된 경우 Crossgen2Tool을 지정해야 합니다. - {StrBegin="NETSDK1154: "} + NETSDK1154: UseCrossgen2가 true로 설정된 경우 Crossgen2Tool을 지정해야 합니다. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: 복합 모드를 사용하여 Crossgen2를 사용하여 .NET 5에 게시할 때 기호를 내보낼 수 없습니다. - {StrBegin="NETSDK1166: "} + NETSDK1166: 복합 모드를 사용하여 Crossgen2를 사용하여 .NET 5에 게시할 때 기호를 내보낼 수 없습니다. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: CrossgenTool 실행 파일 '{0}'을(를) 찾을 수 없습니다. - {StrBegin="NETSDK1160: "} + NETSDK1160: CrossgenTool 실행 파일 '{0}'을(를) 찾을 수 없습니다. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: PDB 컴파일 모드에 CrossgenTool이 지정되지 않았습니다. - {StrBegin="NETSDK1153: "} + NETSDK1153: PDB 컴파일 모드에 CrossgenTool이 지정되지 않았습니다. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: UseCrossgen2가 false로 설정된 경우 CrossgenTool을 지정해야 합니다. - {StrBegin="NETSDK1159: "} + NETSDK1159: UseCrossgen2가 false로 설정된 경우 CrossgenTool을 지정해야 합니다. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: DiaSymReader 라이브러리 '{0}'을(를) 찾을 수 없습니다. - {StrBegin="NETSDK1161: "} + NETSDK1161: DiaSymReader 라이브러리 '{0}'을(를) 찾을 수 없습니다. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: .NET 호스트 실행 파일 '{0}'을(를) 찾을 수 없습니다. - {StrBegin="NETSDK1156: "} + NETSDK1156: .NET 호스트 실행 파일 '{0}'을(를) 찾을 수 없습니다. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool가 netcoreapp2.1보다 낮은 대상 프레임워크를 지원하지 않습니다. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool가 netcoreapp2.1보다 낮은 대상 프레임워크를 지원하지 않습니다. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: .NET Core만 지원합니다. - {StrBegin="NETSDK1054: "} + NETSDK1054: .NET Core만 지원합니다. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: '{0}' 중복 항목이 포함되었습니다. .NET SDK에는 기본적으로 프로젝트 디렉터리의 '{0}' 항목이 포함됩니다. 프로젝트 파일에서 이러한 항목을 제거하거나, 프로젝트 파일에 해당 항목을 명시적으로 포함하려면 '{1}' 속성을 '{2}'(으)로 설정할 수 있습니다. 자세한 내용은 {4}을(를) 참조하세요. 중복 항목은 다음과 같습니다. {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: '{0}' 중복 항목이 포함되었습니다. .NET SDK에는 기본적으로 프로젝트 디렉터리의 '{0}' 항목이 포함됩니다. 프로젝트 파일에서 이러한 항목을 제거하거나, 프로젝트 파일에 해당 항목을 명시적으로 포함하려면 '{1}' 속성을 '{2}'(으)로 설정할 수 있습니다. 자세한 내용은 {4}을(를) 참조하세요. 중복 항목은 다음과 같습니다. {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: 전처리기 토큰 '{0}'의 값이 두 개 이상 지정되었습니다. '{1}'을(를) 값으로 선택합니다. - {StrBegin="NETSDK1015: "} + NETSDK1015: 전처리기 토큰 '{0}'의 값이 두 개 이상 지정되었습니다. '{1}'을(를) 값으로 선택합니다. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: 상대 경로가 같은 여러 게시 출력 파일을 찾았습니다. {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: 상대 경로가 같은 여러 게시 출력 파일을 찾았습니다. {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: 런타임 팩에 있는 두 개 이상 자산에 동일한 대상 하위 경로인 '{0}'이(가) 있습니다. https://aka.ms/dotnet-sdk-issue에서 .NET 팀에 이 오류를 보고하세요. - {StrBegin="NETSDK1110: "} + NETSDK1110: 런타임 팩에 있는 두 개 이상 자산에 동일한 대상 하위 경로인 '{0}'이(가) 있습니다. https://aka.ms/dotnet-sdk-issue에서 .NET 팀에 이 오류를 보고하세요. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: 두 형식 라이브러리 '{1}' 및 '{2}'에 대해 동일한 리소스 ID {0}가 지정되었습니다. 중복 형식 라이브러리 ID는 허용되지 않습니다. - {StrBegin="NETSDK1169: "} + NETSDK1169: 두 형식 라이브러리 '{1}' 및 '{2}'에 대해 동일한 리소스 ID {0}가 지정되었습니다. 중복 형식 라이브러리 ID는 허용되지 않습니다. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: 대상 프레임워크에는 EnableSingleFileAnalyzer가 지원되지 않습니다. 지원되는 프레임워크에 다중 대상을 지정하여 단일 파일 분석을 사용하도록 설정하고 지원되는 프레임워크에 대해서만 EnableSingleFileAnalyzer를 설정하세요. 예: + NETSDK1211: 대상 프레임워크에는 EnableSingleFileAnalyzer가 지원되지 않습니다. 지원되는 프레임워크에 다중 대상을 지정하여 단일 파일 분석을 사용하도록 설정하고 지원되는 프레임워크에 대해서만 EnableSingleFileAnalyzer를 설정하세요. 예: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: '{0}'의 FrameworkList를 구문 분석하는 동안 오류가 발생했습니다. {1} '{2}'이(가) 잘못되었습니다. - {StrBegin="NETSDK1051: "} + NETSDK1051: '{0}'의 FrameworkList를 구문 분석하는 동안 오류가 발생했습니다. {1} '{2}'이(가) 잘못되었습니다. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: '{0}' 줄 {1}에서 PlatformManifest를 구문 분석하는 중 오류가 발생했습니다. 줄이 {2} 형식이어야 합니다. - {StrBegin="NETSDK1043: "} + NETSDK1043: '{0}' 줄 {1}에서 PlatformManifest를 구문 분석하는 중 오류가 발생했습니다. 줄이 {2} 형식이어야 합니다. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: '{0}' 줄 {1}에서 PlatformManifest를 구문 분석하는 중 오류가 발생했습니다. {2} '{3}'이(가) 잘못되었습니다. - {StrBegin="NETSDK1044: "} + NETSDK1044: '{0}' 줄 {1}에서 PlatformManifest를 구문 분석하는 중 오류가 발생했습니다. {2} '{3}'이(가) 잘못되었습니다. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: 자산 파일 {0}을(를) 읽는 동안 오류가 발생했습니다. - {StrBegin="NETSDK1060: "} + NETSDK1060: 자산 파일 {0}을(를) 읽는 동안 오류가 발생했습니다. + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: 출력 apphost를 삭제하지 못했습니다. {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: 출력 apphost를 삭제하지 못했습니다. {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: 리소스를 잠그지 못했습니다. - {StrBegin="NETSDK1077: "} + NETSDK1077: 리소스를 잠그지 못했습니다. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: 제공한 파일 이름 '{0}'이(가) 1024바이트보다 깁니다. - {StrBegin="NETSDK1030: "} + NETSDK1030: 제공한 파일 이름 '{0}'이(가) 1024바이트보다 깁니다. + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: '{0}' 폴더가 이미 있습니다. 폴더를 삭제하거나 다른 ComposeWorkingDir을 제공하세요. - {StrBegin="NETSDK1024: "} + NETSDK1024: '{0}' 폴더가 이미 있습니다. 폴더를 삭제하거나 다른 ComposeWorkingDir을 제공하세요. + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: 프레임워크 종속 애플리케이션 호스트는 'netcoreapp2.1' 이상의 대상 프레임워크가 필요합니다. - {StrBegin="NETSDK1068: "} + NETSDK1068: 프레임워크 종속 애플리케이션 호스트는 'netcoreapp2.1' 이상의 대상 프레임워크가 필요합니다. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: 프레임워크 목록 파일 경로 '{0}'이(가) 루트에서 시작하지 않습니다. 전체 경로만 지원됩니다. - {StrBegin="NETSDK1052: "} + NETSDK1052: 프레임워크 목록 파일 경로 '{0}'이(가) 루트에서 시작하지 않습니다. 전체 경로만 지원됩니다. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: 프로젝트에 '{0}'에 대한 여러 FrameworkReference 항목이 포함되었습니다. - {StrBegin="NETSDK1087: "} + NETSDK1087: 프로젝트에 '{0}'에 대한 여러 FrameworkReference 항목이 포함되었습니다. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: '{0}'에 대한 FrameworkReference가 프로젝트에 포함되었습니다. 이는 .NET SDK에서 암시적으로 참조되며, 일반적으로 사용자가 프로젝트에서 참조할 필요가 없습니다. 자세한 내용은 {1}을(를) 참조하세요. - {StrBegin="NETSDK1086: "} + NETSDK1086: '{0}'에 대한 FrameworkReference가 프로젝트에 포함되었습니다. 이는 .NET SDK에서 암시적으로 참조되며, 일반적으로 사용자가 프로젝트에서 참조할 필요가 없습니다. 자세한 내용은 {1}을(를) 참조하세요. + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: 확인된 파일의 이미지가 잘못되었거나, 메타데이터가 없거나, 파일 자체에 액세스할 수 없습니다. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: 확인된 파일의 이미지가 잘못되었거나, 메타데이터가 없거나, 파일 자체에 액세스할 수 없습니다. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: {0}에서 global.json에 지정된 .NET SDK 버전을 확인할 수 없습니다. - {StrBegin="NETSDK1141: "} + NETSDK1141: {0}에서 global.json에 지정된 .NET SDK 버전을 확인할 수 없습니다. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: 자르기, 단일 파일 배포 또는 AOT(Ahead-of-time) 컴파일에 대한 조정 또는 코드 호환성 분석이 대상 프레임워크에서 지원되지 않습니다. 자세한 내용은 https://aka.ms/netsdk1195를 참조하세요. - {StrBegin="NETSDK1195: "} + NETSDK1195: 자르기, 단일 파일 배포 또는 AOT(Ahead-of-time) 컴파일에 대한 조정 또는 코드 호환성 분석이 대상 프레임워크에서 지원되지 않습니다. 자세한 내용은 https://aka.ms/netsdk1195를 참조하세요. + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: 선택한 게시 구성에서는 크기에 대한 어셈블리 최적화가 지원되지 않습니다. 자체 포함 앱을 게시하고 있는지 확인하세요. - {StrBegin="NETSDK1102: "} + NETSDK1102: 선택한 게시 구성에서는 크기에 대한 어셈블리 최적화가 지원되지 않습니다. 자체 포함 앱을 게시하고 있는지 확인하세요. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: '{0}' 속성의 런타임 식별자를 유추할 수 없습니다. RID를 명시적으로 지정하세요. - {StrBegin="NETSDK1191: "} + NETSDK1191: '{0}' 속성의 런타임 식별자를 유추할 수 없습니다. RID를 명시적으로 지정하세요. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: 패키지 루트 {0}이(가) 확인된 라이브러리 {1}에 대해 잘못 지정되었습니다. - {StrBegin="NETSDK1020: "} + NETSDK1020: 패키지 루트 {0}이(가) 확인된 라이브러리 {1}에 대해 잘못 지정되었습니다. + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: 제공한 대상 매니페스트 {0}이(가) 올바른 형식이 아닙니다. - {StrBegin="NETSDK1025: "} + NETSDK1025: 제공한 대상 매니페스트 {0}이(가) 올바른 형식이 아닙니다. + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: 입력 어셈블리 '{0}'을(를) 찾을 수 없습니다. - {StrBegin="NETSDK1163: "} + NETSDK1163: 입력 어셈블리 '{0}'을(를) 찾을 수 없습니다. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: 프레임워크 이름 '{0}'이(가) 잘못되었습니다. - {StrBegin="NETSDK1003: "} + NETSDK1003: 프레임워크 이름 '{0}'이(가) 잘못되었습니다. + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: ItemSpecToUse 매개 변수 값이 잘못되었습니다. '{0}'. 이 속성은 비워 두거나 'Left' 또는 'Right'로 설정해야 합니다. - {StrBegin="NETSDK1058: "} + NETSDK1058: ItemSpecToUse 매개 변수 값이 잘못되었습니다. '{0}'. 이 속성은 비워 두거나 'Left' 또는 'Right'로 설정해야 합니다. + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: NuGet 버전 문자열 '{0}'이(가) 잘못되었습니다. - {StrBegin="NETSDK1018: "} + NETSDK1018: NuGet 버전 문자열 '{0}'이(가) 잘못되었습니다. + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: 업데이트 핸들이 잘못되었습니다. 이 인스턴스는 추가 업데이트에 사용되지 않을 수 있습니다. - {StrBegin="NETSDK1075: "} + NETSDK1075: 업데이트 핸들이 잘못되었습니다. 이 인스턴스는 추가 업데이트에 사용되지 않을 수 있습니다. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: RollForward 값 '{0}'이(가) 잘못되었습니다. 허용되는 값은 {1}입니다. - {StrBegin="NETSDK1104: "} + NETSDK1104: RollForward 값 '{0}'이(가) 잘못되었습니다. 허용되는 값은 {1}입니다. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0}은(는) {1}에 대한 유효한 TargetPlatformVersion이 아닙니다. 유효한 버전은 다음과 같습니다. + NETSDK1140: {0}은(는) {1}에 대한 유효한 TargetPlatformVersion이 아닙니다. 유효한 버전은 다음과 같습니다. {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: 제공된 형식 라이브러리 '{0}'의 형식이 잘못되었습니다. - {StrBegin="NETSDK1173: "} + NETSDK1173: 제공된 형식 라이브러리 '{0}'의 형식이 잘못되었습니다. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: '{1}' 형식 라이브러리에 대해 제공된 형식 라이브러리 ID '{0}'이(가) 잘못되었습니다. ID는 65536보다 작은 양의 정수여야 합니다. - {StrBegin="NETSDK1170: "} + NETSDK1170: '{1}' 형식 라이브러리에 대해 제공된 형식 라이브러리 ID '{0}'이(가) 잘못되었습니다. ID는 65536보다 작은 양의 정수여야 합니다. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible 및 EnableAotAnalyzer는 대상 프레임워크에서 지원되지 않습니다. 지원되는 프레임워크에 다중 대상을 지정하여 AOT(Ahead-of-time) 컴파일 분석을 사용하도록 설정하고 지원되는 프레임워크에 대해서만 IsAotCompatible을 설정하세요. 예: + NETSDK1210: IsAotCompatible 및 EnableAotAnalyzer는 대상 프레임워크에서 지원되지 않습니다. 지원되는 프레임워크에 다중 대상을 지정하여 AOT(Ahead-of-time) 컴파일 분석을 사용하도록 설정하고 지원되는 프레임워크에 대해서만 IsAotCompatible을 설정하세요. 예: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable 및 EnableTrimAnalyzer는 대상 프레임워크에서 지원되지 않습니다. 지원되는 프레임워크에 다중 대상을 지정하여 트리밍을 사용하도록 설정하고 지원되는 프레임워크에 대해서만 IsTrimmable을 설정하세요. 예: + NETSDK1212: IsTrimmable 및 EnableTrimAnalyzer는 대상 프레임워크에서 지원되지 않습니다. 지원되는 프레임워크에 다중 대상을 지정하여 트리밍을 사용하도록 설정하고 지원되는 프레임워크에 대해서만 IsTrimmable을 설정하세요. 예: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: JIT 라이브러리 '{0}'을(를) 찾을 수 없습니다. - {StrBegin="NETSDK1157: "} + NETSDK1157: JIT 라이브러리 '{0}'을(를) 찾을 수 없습니다. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: {0} 버전 {1}을(를) 사용하여 프로젝트가 복원되었지만, 현재 설정에서는 버전 {2}을(를) 대신 사용합니다. 이 문제를 해결하려면 복원 및 후속 작업(예: 빌드 또는 게시)에 동일한 설정을 사용해야 합니다. 일반적으로 이 문제는 RuntimeIdentifier 속성이 빌드 또는 게시 중에 설정되었지만, 복원 중에는 설정되지 않은 경우에 발생할 수 있습니다. 자세한 내용은 https://aka.ms/dotnet-runtime-patch-selection을 참조하세요. - {StrBegin="NETSDK1061: "} + NETSDK1061: {0} 버전 {1}을(를) 사용하여 프로젝트가 복원되었지만, 현재 설정에서는 버전 {2}을(를) 대신 사용합니다. 이 문제를 해결하려면 복원 및 후속 작업(예: 빌드 또는 게시)에 동일한 설정을 사용해야 합니다. 일반적으로 이 문제는 RuntimeIdentifier 속성이 빌드 또는 게시 중에 설정되었지만, 복원 중에는 설정되지 않은 경우에 발생할 수 있습니다. 자세한 내용은 https://aka.ms/dotnet-runtime-patch-selection을 참조하세요. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: '{1}' 항목 '{2}'에 '{0}' 메타데이터가 없습니다. - {StrBegin="NETSDK1008: "} + NETSDK1008: '{1}' 항목 '{2}'에 '{0}' 메타데이터가 없습니다. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: PDB 생성 모드(OutputPDBImage 메타데이터)에 출력 PDB 경로가 없습니다. - {StrBegin="NETSDK1164: "} + NETSDK1164: PDB 생성 모드(OutputPDBImage 메타데이터)에 출력 PDB 경로가 없습니다. + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: 출력 R2R 이미지 경로(OutputR2RImage 메타데이터)가 없습니다. - {StrBegin="NETSDK1165: "} + NETSDK1165: 출력 R2R 이미지 경로(OutputR2RImage 메타데이터)가 없습니다. + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: 두 개 이상의 형식 라이브러리가 지정되었기 때문에 형식 라이브러리 '{0}'에 대해 65536보다 작은 정수 ID를 제공해야 합니다. - {StrBegin="NETSDK1171: "} + NETSDK1171: 두 개 이상의 형식 라이브러리가 지정되었기 때문에 형식 라이브러리 '{0}'에 대해 65536보다 작은 정수 ID를 제공해야 합니다. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: {0}에 대해 두 개 이상의 파일을 찾았습니다. - {StrBegin="NETSDK1021: "} + NETSDK1021: {0}에 대해 두 개 이상의 파일을 찾았습니다. + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: 이 프로젝트는 .NET Standard 1.5 이상을 대상으로 하는 라이브러리를 사용하며, 이 프로젝트는 해당 버전의 .NET Standard를 기본으로 제공하지 않는 .NET Framework 버전을 대상으로 합니다. 알려진 문제에 대해서는 https://aka.ms/net-standard-known-issues를 참조하세요. .NET Framework 4.7.2로 대상을 다시 지정해 보세요. - {StrBegin="NETSDK1069: "} + NETSDK1069: 이 프로젝트는 .NET Standard 1.5 이상을 대상으로 하는 라이브러리를 사용하며, 이 프로젝트는 해당 버전의 .NET Standard를 기본으로 제공하지 않는 .NET Framework 버전을 대상으로 합니다. 알려진 문제에 대해서는 https://aka.ms/net-standard-known-issues를 참조하세요. .NET Framework 4.7.2로 대상을 다시 지정해 보세요. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: 현재 .NET SDK는 .NET SDK 기본값을 사용하지 않는 .NET Framework를 지원하지 않습니다. C++/CLI 프로젝트 CLRSupport 속성과 TargetFramework 사이의 불일치 때문일 수 있습니다. - {StrBegin="NETSDK1115: "} + NETSDK1115: 현재 .NET SDK는 .NET SDK 기본값을 사용하지 않는 .NET Framework를 지원하지 않습니다. C++/CLI 프로젝트 CLRSupport 속성과 TargetFramework 사이의 불일치 때문일 수 있습니다. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: Visual Studio 2022 17.7에서는 .NET 8.0 이상을 대상으로 지정하는 것이 지원되지 않습니다. - {StrBegin="NETSDK1213: "} + NETSDK1213: Visual Studio 2022 17.7에서는 .NET 8.0 이상을 대상으로 지정하는 것이 지원되지 않습니다. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: 지정된 RuntimeIdentifier '{0}'에 사용할 수 있는 애플리케이션 호스트가 없습니다. - {StrBegin="NETSDK1084: "} + NETSDK1084: 지정된 RuntimeIdentifier '{0}'에 사용할 수 있는 애플리케이션 호스트가 없습니다. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: 'NoBuild' 속성이 true로 설정되었지만, 'Build' 대상이 호출되었습니다. - {StrBegin="NETSDK1085: "} + NETSDK1085: 'NoBuild' 속성이 true로 설정되었지만, 'Build' 대상이 호출되었습니다. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: '{0}' 프로젝트가 '{2}'을(를) 대상으로 합니다. '{1}'을(를) 대상으로 하는 프로젝트에서 참조할 수 없습니다. - {StrBegin="NETSDK1002: "} + NETSDK1002: '{0}' 프로젝트가 '{2}'을(를) 대상으로 합니다. '{1}'을(를) 대상으로 하는 프로젝트에서 참조할 수 없습니다. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: 지정된 RuntimeIdentifier '{1}'에 사용할 수 있는 {0}용 런타임 팩이 없습니다. - {StrBegin="NETSDK1082: "} + NETSDK1082: 지정된 RuntimeIdentifier '{1}'에 사용할 수 있는 {0}용 런타임 팩이 없습니다. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: {0}에 사용할 수 있는 런타임 팩 정보가 없습니다. - {StrBegin="NETSDK1132: "} + NETSDK1132: {0}에 사용할 수 있는 런타임 팩 정보가 없습니다. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: COM 호스팅에서는 자체 포함 배포가 지원되지 않습니다. - {StrBegin="NETSDK1128: "} + NETSDK1128: COM 호스팅에서는 자체 포함 배포가 지원되지 않습니다. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: .NET Core를 대상으로 하는 C++/CLI 프로젝트는 EnableComHosting=true를 사용할 수 없습니다. - {StrBegin="NETSDK1119: "} + NETSDK1119: .NET Core를 대상으로 하는 C++/CLI 프로젝트는 EnableComHosting=true를 사용할 수 없습니다. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: .NET Core를 대상으로 하는 C++/CLI 프로젝트는 동적 라이브러리여야 합니다. - {StrBegin="NETSDK1116: "} + NETSDK1116: .NET Core를 대상으로 하는 C++/CLI 프로젝트는 동적 라이브러리여야 합니다. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: .NET Core를 대상으로 하는 C++/CLI 프로젝트를 압축할 수 없습니다. - {StrBegin="NETSDK1118: "} + NETSDK1118: .NET Core를 대상으로 하는 C++/CLI 프로젝트를 압축할 수 없습니다. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: dotnet core를 대상으로 하는 C++/CLI 프로젝트 게시를 지원하지 않습니다. - {StrBegin="NETSDK1117: "} + NETSDK1117: dotnet core를 대상으로 하는 C++/CLI 프로젝트 게시를 지원하지 않습니다. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: .NET Core를 대상으로 하는 C++/CLI 프로젝트는 SelfContained=true를 사용할 수 없습니다. - {StrBegin="NETSDK1121: "} + NETSDK1121: .NET Core를 대상으로 하는 C++/CLI 프로젝트는 SelfContained=true를 사용할 수 없습니다. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: 다음 버전별 또는 배포별 런타임 식별자를 찾았습니다. {0}. 영향을 받는 라이브러리: {1}. .NET 8.0 이상에서는 버전별 및 배포별 런타임 식별자에 대한 자산을 기본적으로 찾을 수 없습니다. 자세한 내용은 https://aka.ms/dotnet/rid-usage를 참조하세요. - {StrBegin="NETSDK1206: "} + NETSDK1206: 다음 버전별 또는 배포별 런타임 식별자를 찾았습니다. {0}. 영향을 받는 라이브러리: {1}. .NET 8.0 이상에서는 버전별 및 배포별 런타임 식별자에 대한 자산을 기본적으로 찾을 수 없습니다. 자세한 내용은 https://aka.ms/dotnet/rid-usage를 참조하세요. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: 참조된 프로젝트 '{0}'은(는) self-contained 실행 파일입니다. self-contained 실행 파일은 self-contained가 아닌 실행 파일에서 참조할 수 없습니다. 자세한 내용은 https://aka.ms/netsdk1151을 참조하세요 - {StrBegin="NETSDK1151: "} + NETSDK1151: 참조된 프로젝트 '{0}'은(는) self-contained 실행 파일입니다. self-contained 실행 파일은 self-contained가 아닌 실행 파일에서 참조할 수 없습니다. 자세한 내용은 https://aka.ms/netsdk1151을 참조하세요 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: PDB 생성: R2R 실행 파일 '{0}'을(를) 찾을 수 없습니다. - {StrBegin="NETSDK1162: "} + NETSDK1162: PDB 생성: R2R 실행 파일 '{0}'을(를) 찾을 수 없습니다. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: 도구로서 팩은 자체 포함을 지원하지 않습니다. - {StrBegin="NETSDK1053: "} + NETSDK1053: 도구로서 팩은 자체 포함을 지원하지 않습니다. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool은 설정 중인 TargetPlatformIdentifier를 지원하지 않습니다. 예를 들어, TargetFramework는 net5.0-windows를 사용할 수 없으며 net5.0만 지원합니다. 또한 PackAsTool은 .NET 5 이상을 대상으로 하는 경우 UseWPF 또는 UseWindowsForms를 지원하지 않습니다. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool은 설정 중인 TargetPlatformIdentifier를 지원하지 않습니다. 예를 들어, TargetFramework는 net5.0-windows를 사용할 수 없으며 net5.0만 지원합니다. 또한 PackAsTool은 .NET 5 이상을 대상으로 하는 경우 UseWPF 또는 UseWindowsForms를 지원하지 않습니다. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: 패키지 {0} {1}에 로캘이 '{2}'인 리소스가 있습니다. 이 로캘은 빌드에서 대/소문자 문제를 방지하기 위해 표준 형식 '{3}'(으)로 정규화되었습니다. 패키지 작성자에게 이 대/소문자 문제에 대해 알리는 것이 좋습니다. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: 패키지 {0} {1}에 로캘이 '{2}'인 리소스가 있습니다. 이 로캘은 빌드에서 대/소문자 문제를 방지하기 위해 표준 형식 '{3}'(으)로 정규화되었습니다. 패키지 작성자에게 이 대/소문자 문제에 대해 알리는 것이 좋습니다. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: 패키지 {0} {1}에는 로캘이 '{2}'인 리소스가 있습니다. 이 로캘은 .NET에서 인식할 수 없습니다. 패키지 작성자에게 잘못된 로캘을 사용하는 것 같다고 알리는 것이 좋습니다. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: 패키지 {0} {1}에는 로캘이 '{2}'인 리소스가 있습니다. 이 로캘은 .NET에서 인식할 수 없습니다. 패키지 작성자에게 잘못된 로캘을 사용하는 것 같다고 알리는 것이 좋습니다. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: 패키지 {0}, 버전 {1}을(를) 찾을 수 없습니다. NuGet 복원 이후 삭제되었을 수 있습니다. 아니면, 최대 경로 길이 제한으로 인해 NuGet 복원이 부분적으로만 완료되었을 수 있습니다. - {StrBegin="NETSDK1064: "} + NETSDK1064: 패키지 {0}, 버전 {1}을(를) 찾을 수 없습니다. NuGet 복원 이후 삭제되었을 수 있습니다. 아니면, 최대 경로 길이 제한으로 인해 NuGet 복원이 부분적으로만 완료되었을 수 있습니다. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: '{0}'에 대한 PackageReference가 프로젝트에 포함되어 있습니다. 이 패키지는 .NET SDK에서 암시적으로 참조되며, 일반적으로 사용자가 프로젝트에서 참조할 필요가 없습니다. 자세한 내용은 {1}을(를) 참조하세요. - {StrBegin="NETSDK1023: "} + NETSDK1023: '{0}'에 대한 PackageReference가 프로젝트에 포함되어 있습니다. 이 패키지는 .NET SDK에서 암시적으로 참조되며, 일반적으로 사용자가 프로젝트에서 참조할 필요가 없습니다. 자세한 내용은 {1}을(를) 참조하세요. + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: '{0}'에 대한 PackageReference에서 `{1}`의 버전을 지정했습니다. 이 패키지의 버전을 지정하지 않는 것이 좋습니다. 자세한 내용은 https://aka.ms/sdkimplicitrefs를 참조하세요. - {StrBegin="NETSDK1071: "} + NETSDK1071: '{0}'에 대한 PackageReference에서 `{1}`의 버전을 지정했습니다. 이 패키지의 버전을 지정하지 않는 것이 좋습니다. 자세한 내용은 https://aka.ms/sdkimplicitrefs를 참조하세요. + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: 자리 표시자 - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: 자리 표시자 + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit는 지원되지 않으며 netcoreapp 대상에는 영향을 주지 않습니다. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit는 지원되지 않으며 netcoreapp 대상에는 영향을 주지 않습니다. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: '{0}' 프로젝트의 자산이 사용되었지만, '{1}'에서 해당 MSBuild 프로젝트 경로를 찾을 수 없습니다. - {StrBegin="NETSDK1011: "} + NETSDK1011: '{0}' 프로젝트의 자산이 사용되었지만, '{1}'에서 해당 MSBuild 프로젝트 경로를 찾을 수 없습니다. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: '{0}' 도구가 현재 .NET SDK에 포함되어 있습니다. 이 경고를 해결하는 방법은 https://aka.ms/dotnetclitools-in-box를 참조하세요. - {StrBegin="NETSDK1059: "} + NETSDK1059: '{0}' 도구가 현재 .NET SDK에 포함되어 있습니다. 이 경고를 해결하는 방법은 https://aka.ms/dotnetclitools-in-box를 참조하세요. + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: 프로젝트 도구(DotnetCliTool)는 .NET Core 2.2 이하를 대상으로 하는 경우만 지원합니다. - {StrBegin="NETSDK1093: "} + NETSDK1093: 프로젝트 도구(DotnetCliTool)는 .NET Core 2.2 이하를 대상으로 하는 경우만 지원합니다. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: 이름이 '{0}'인 게시 프로필을 프로젝트에서 찾을 수 없습니다. PublishProfile 속성을 유효한 파일 이름으로 설정합니다. - {StrBegin="NETSDK1198: "} + NETSDK1198: 이름이 '{0}'인 게시 프로필을 프로젝트에서 찾을 수 없습니다. PublishProfile 속성을 유효한 파일 이름으로 설정합니다. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: ReadyToRun 컴파일은 .NET Core 3.0 이상에서만 지원되므로 건너뜁니다. - {StrBegin="NETSDK1122: "} + NETSDK1122: ReadyToRun 컴파일은 .NET Core 3.0 이상에서만 지원되므로 건너뜁니다. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: PublishSelfContained가 설정된 경우 true 또는 false여야 합니다. 지정된 값은 '{0}'입니다. - {StrBegin="NETSDK1193: "} + NETSDK1193: PublishSelfContained가 설정된 경우 true 또는 false여야 합니다. 지정된 값은 '{0}'입니다. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: 애플리케이션을 단일 파일에 게시하려면 .NET Core 3.0 이상이 필요합니다. - {StrBegin="NETSDK1123: "} + NETSDK1123: 애플리케이션을 단일 파일에 게시하려면 .NET Core 3.0 이상이 필요합니다. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: 어셈블리를 트리밍하려면 .NET Core 3.0 이상이 필요합니다. - {StrBegin="NETSDK1124: "} + NETSDK1124: 어셈블리를 트리밍하려면 .NET Core 3.0 이상이 필요합니다. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: 대상 프레임워크를 지정하지 않으면 'Publish' 대상이 지원되지 않습니다. 현재 프로젝트는 여러 프레임워크를 대상으로 합니다. 게시하려면 다음 프레임워크 중 하나를 지정해야 합니다. {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: 대상 프레임워크를 지정하지 않으면 'Publish' 대상이 지원되지 않습니다. 현재 프로젝트는 여러 프레임워크를 대상으로 합니다. 게시하려면 다음 프레임워크 중 하나를 지정해야 합니다. {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: 성능 향상을 위해 어셈블리를 최적화하지 못했습니다. 오류가 발생하는 어셈블리를 최적화에서 제외하거나 PublishReadyToRun 속성을 false로 설정할 수 있습니다. - {StrBegin="NETSDK1096: "} + NETSDK1096: 성능 향상을 위해 어셈블리를 최적화하지 못했습니다. 오류가 발생하는 어셈블리를 최적화에서 제외하거나 PublishReadyToRun 속성을 false로 설정할 수 있습니다. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: 성능을 위해 어셈블리를 최적화할 수 없습니다. 유효한 런타임 패키지를 찾을 수 없습니다. PublishReadyToRun 속성을 false로 설정하거나 게시할 때 지원되는 런타임 식별자를 사용하세요. .NET 6 이상을 대상으로 하는 경우 PublishReadyToRun 속성이 true로 설정된 패키지를 복원해야 합니다. - {StrBegin="NETSDK1094: "} + NETSDK1094: 성능을 위해 어셈블리를 최적화할 수 없습니다. 유효한 런타임 패키지를 찾을 수 없습니다. PublishReadyToRun 속성을 false로 설정하거나 게시할 때 지원되는 런타임 식별자를 사용하세요. .NET 6 이상을 대상으로 하는 경우 PublishReadyToRun 속성이 true로 설정된 패키지를 복원해야 합니다. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: 선택한 대상 플랫폼 또는 아키텍처의 경우 성능 향상을 위해 어셈블리를 최적화할 수 없습니다. 지원되는 런타임 식별자를 사용하고 있는지 확인하거나 PublishReadyToRun 속성을 false로 설정하세요. - {StrBegin="NETSDK1095: "} + NETSDK1095: 선택한 대상 플랫폼 또는 아키텍처의 경우 성능 향상을 위해 어셈블리를 최적화할 수 없습니다. 지원되는 런타임 식별자를 사용하고 있는지 확인하거나 PublishReadyToRun 속성을 false로 설정하세요. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: RollForward 설정은 .NET Core 3.0 이상에서만 지원됩니다. - {StrBegin="NETSDK1103: "} + NETSDK1103: RollForward 설정은 .NET Core 3.0 이상에서만 지원됩니다. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: 지정한 '{0}' RuntimeIdentifier를 인식할 수 없습니다. 자세한 내용은 https://aka.ms/netsdk1083을 참조하세요. - {StrBegin="NETSDK1083: "} + NETSDK1083: 지정한 '{0}' RuntimeIdentifier를 인식할 수 없습니다. 자세한 내용은 https://aka.ms/netsdk1083을 참조하세요. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: RuntimeIdentifier 지정 - {StrBegin="NETSDK1028: "} + NETSDK1028: RuntimeIdentifier 지정 + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: .NET 8.0 이상을 대상으로 하는 프로젝트의 경우 RuntimeIdentifier를 지정하면 기본적으로 자체 포함 앱이 더 이상 생성되지 않습니다. 자체 포함 앱을 계속 빌드하려면 SelfContained 속성을 true로 설정하거나 --self-contained 인수를 사용하세요. - {StrBegin="NETSDK1201: "} + NETSDK1201: .NET 8.0 이상을 대상으로 하는 프로젝트의 경우 RuntimeIdentifier를 지정하면 기본적으로 자체 포함 앱이 더 이상 생성되지 않습니다. 자체 포함 앱을 계속 빌드하려면 SelfContained 속성을 true로 설정하거나 --self-contained 인수를 사용하세요. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: 런타임 목록 파일 '{0}'을(를) 찾을 수 없습니다. https://aka.ms/dotnet-sdk-issue에서 .NET 팀에 이 오류를 보고하세요. - {StrBegin="NETSDK1109: "} + NETSDK1109: 런타임 목록 파일 '{0}'을(를) 찾을 수 없습니다. https://aka.ms/dotnet-sdk-issue에서 .NET 팀에 이 오류를 보고하세요. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: {0}용 런타임 팩이 다운로드되지 않았습니다. RuntimeIdentifier '{1}'을(를) 사용하여 NuGet 복원을 실행해 보세요. - {StrBegin="NETSDK1112: "} + NETSDK1112: {0}용 런타임 팩이 다운로드되지 않았습니다. RuntimeIdentifier '{1}'을(를) 사용하여 NuGet 복원을 실행해 보세요. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: FrameworkReference '{0}'용 런타임 팩을 사용할 수 없습니다. DisableTransitiveFrameworkReferenceDownloads가 true로 설정되었기 때문일 수 있습니다. - {StrBegin="NETSDK1185: "} + NETSDK1185: FrameworkReference '{0}'용 런타임 팩을 사용할 수 없습니다. DisableTransitiveFrameworkReferenceDownloads가 true로 설정되었기 때문일 수 있습니다. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: 참조된 프로젝트 '{0}'은(는) self-contained가 아닌 실행 파일입니다. self-contained가 아닌 실행 파일은 self-contained 실행 파일에서 참조할 수 없습니다. 자세한 내용은 https://aka.ms/netsdk1150을 참조하세요 - {StrBegin="NETSDK1150: "} + NETSDK1150: 참조된 프로젝트 '{0}'은(는) self-contained가 아닌 실행 파일입니다. self-contained가 아닌 실행 파일은 self-contained 실행 파일에서 참조할 수 없습니다. 자세한 내용은 https://aka.ms/netsdk1150을 참조하세요 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: '--runtime'을 사용하는 경우 '--self-contained' 또는 '--no-self-contained' 옵션 중 하나가 필요합니다. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: '--runtime'을 사용하는 경우 '--self-contained' 또는 '--no-self-contained' 옵션 중 하나가 필요합니다. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: GenerateRuntimeConfigurationFiles에 대해 'AdditionalProbingPaths'가 지정되었지만 'RuntimeConfigDevPath'가 비어 있어서 건너뜁니다. - {StrBegin="NETSDK1048: "} + NETSDK1048: GenerateRuntimeConfigurationFiles에 대해 'AdditionalProbingPaths'가 지정되었지만 'RuntimeConfigDevPath'가 비어 있어서 건너뜁니다. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: 여러 솔루션 프로젝트에 충돌하는 '{0}' 값이 있습니다. 값이 일치하는지 확인하세요. Directory.build.props 파일을 사용하여 모든 프로젝트에 대한 속성을 설정하는 것이 좋습니다. 충돌하는 프로젝트: + NETSDK1197: 여러 솔루션 프로젝트에 충돌하는 '{0}' 값이 있습니다. 값이 일치하는지 확인하세요. Directory.build.props 파일을 사용하여 모든 프로젝트에 대한 속성을 설정하는 것이 좋습니다. 충돌하는 프로젝트: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1138: 대상 프레임워크 '{0}'은(는) 지원되지 않으며 향후 보안 업데이트를 받을 수 없습니다. 지원 정책에 대한 자세한 내용은 {1}을(를) 참조하세요. - {StrBegin="NETSDK1138: "} + NETSDK1138: 대상 프레임워크 '{0}'은(는) 지원되지 않으며 향후 보안 업데이트를 받을 수 없습니다. 지원 정책에 대한 자세한 내용은 {1}을(를) 참조하세요. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. - NETSDK1046: TargetFramework 값 '{0}'이(가) 잘못되었습니다. 여러 대상을 지정하려면 'TargetFrameworks' 속성을 대신 사용하세요. - {StrBegin="NETSDK1046: "} + NETSDK1046: TargetFramework 값 '{0}'이(가) 잘못되었습니다. 여러 대상을 지정하려면 'TargetFrameworks' 속성을 대신 사용하세요. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: {0} 팩이 설치되지 않았으며 NuGet 패키지 복원이 지원되지 않습니다. Visual Studio를 업그레이드하고, 특정 SDK 버전을 지정하는 경우 global.json을 제거하고, 최신 SDK를 설치하세요. 더 많은 옵션을 보려면 https://aka.ms/targeting-apphost-pack-missing을 방문하세요. 팩 형식: {0}, 팩 디렉터리: {1}, 대상 프레임워크: {2}, 팩 패키지 ID: {3}, 팩 패키지 버전: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: {0} 팩이 설치되지 않았으며 NuGet 패키지 복원이 지원되지 않습니다. Visual Studio를 업그레이드하고, 특정 SDK 버전을 지정하는 경우 global.json을 제거하고, 최신 SDK를 설치하세요. 더 많은 옵션을 보려면 https://aka.ms/targeting-apphost-pack-missing을 방문하세요. 팩 형식: {0}, 팩 디렉터리: {1}, 대상 프레임워크: {2}, 팩 패키지 ID: {3}, 팩 패키지 버전: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: 타기팅 팩 {0}이(가) 설치되어 있지 않습니다. 복원한 후 다시 시도하세요. - {StrBegin="NETSDK1127: "} + NETSDK1127: 타기팅 팩 {0}이(가) 설치되어 있지 않습니다. 복원한 후 다시 시도하세요. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: FrameworkReference '{0}'에 대한 대상 지정 팩을 사용할 수 없습니다. DisableTransitiveFrameworkReferenceDownloads가 true로 설정되었기 때문일 수 있습니다. - {StrBegin="NETSDK1184: "} + NETSDK1184: FrameworkReference '{0}'에 대한 대상 지정 팩을 사용할 수 없습니다. DisableTransitiveFrameworkReferenceDownloads가 true로 설정되었기 때문일 수 있습니다. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: 트리밍을 사용하도록 설정하면 Windows Forms이 지원되지 않거나 권장되지 않습니다. 자세한 내용은 https://aka.ms/dotnet-illink/windows-forms를 참조하세요. - {StrBegin="NETSDK1175: "} + NETSDK1175: 트리밍을 사용하도록 설정하면 Windows Forms이 지원되지 않거나 권장되지 않습니다. 자세한 내용은 https://aka.ms/dotnet-illink/windows-forms를 참조하세요. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: 트리밍을 사용하도록 설정하면 WPF가 지원되지 않거나 권장되지 않습니다. 자세한 내용은 https://aka.ms/dotnet-illink/wpf로 이동하세요. - {StrBegin="NETSDK1168: "} + NETSDK1168: 트리밍을 사용하도록 설정하면 WPF가 지원되지 않거나 권장되지 않습니다. 자세한 내용은 https://aka.ms/dotnet-illink/wpf로 이동하세요. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: 제공된 형식 라이브러리 '{0}'이(가) 없습니다. - {StrBegin="NETSDK1172: "} + NETSDK1172: 제공된 형식 라이브러리 '{0}'이(가) 없습니다. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: '{0}'에 대해 확인된 경로를 찾을 수 없습니다. - {StrBegin="NETSDK1016: "} + NETSDK1016: '{0}'에 대해 확인된 경로를 찾을 수 없습니다. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: '{0}'에 대해 예기치 않은 파일 형식입니다. 형식이 '{1}'인 동시에 '{2}'입니다. - {StrBegin="NETSDK1012: "} + NETSDK1012: '{0}'에 대해 예기치 않은 파일 형식입니다. 형식이 '{1}'인 동시에 '{2}'입니다. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: FrameworkReference '{0}'을(를) 인식할 수 없습니다. - {StrBegin="NETSDK1073: "} + NETSDK1073: FrameworkReference '{0}'을(를) 인식할 수 없습니다. + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: 이 프로젝트는 프로젝트 또는 NuGet 패키지 참조를 통해 Maui Essentials에 종속되지만 해당 종속성을 명시적으로 선언하지 않습니다. 이 프로젝트를 빌드하려면 UseMauiEssentials 속성을 true로 설정해야 합니다(필요한 경우 Maui 워크로드 설치). - {StrBegin="NETSDK1186: "} + NETSDK1186: 이 프로젝트는 프로젝트 또는 NuGet 패키지 참조를 통해 Maui Essentials에 종속되지만 해당 종속성을 명시적으로 선언하지 않습니다. 이 프로젝트를 빌드하려면 UseMauiEssentials 속성을 true로 설정해야 합니다(필요한 경우 Maui 워크로드 설치). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: Microsoft.NET.Sdk.WindowsDesktop SDK를 더 이상 사용할 필요가 없습니다. 루트 프로젝트 요소의 SDK 특성을 'Microsoft.NET.Sdk'로 변경하세요. - {StrBegin="NETSDK1137: "} + NETSDK1137: Microsoft.NET.Sdk.WindowsDesktop SDK를 더 이상 사용할 필요가 없습니다. 루트 프로젝트 요소의 SDK 특성을 'Microsoft.NET.Sdk'로 변경하세요. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: '{1}'에서 전처리기 토큰 '{0}'을(를) 인식할 수 없습니다. - {StrBegin="NETSDK1009: "} + NETSDK1009: '{1}'에서 전처리기 토큰 '{0}'을(를) 인식할 수 없습니다. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: {0}용 타기팅 팩을 찾을 수 없습니다. 프로젝트에서 NuGet 복원을 실행하여 이 문제를 해결할 수 있습니다. - {StrBegin="NETSDK1081: "} + NETSDK1081: {0}용 타기팅 팩을 찾을 수 없습니다. 프로젝트에서 NuGet 복원을 실행하여 이 문제를 해결할 수 있습니다. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0}은(는) 지원되지 않는 프레임워크입니다. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0}은(는) 지원되지 않는 프레임워크입니다. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: 프로젝트가 런타임 '{0}'을(를) 대상으로 하지만 런타임 관련 패키지를 확인하지 않았습니다. 이 런타임은 대상 프레임워크에서 지원되지 않을 수 있습니다. - {StrBegin="NETSDK1056: "} + NETSDK1056: 프로젝트가 런타임 '{0}'을(를) 대상으로 하지만 런타임 관련 패키지를 확인하지 않았습니다. 이 런타임은 대상 프레임워크에서 지원되지 않을 수 있습니다. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: 이 프로젝트에서 사용하는 Microsoft.NET.Sdk 버전은 .NET Standard 1.5 이상을 대상으로 하는 라이브러리에 대한 참조를 지원할 수 없습니다. .NET Core SDK 버전 2.0 이상을 설치하세요. - {StrBegin="NETSDK1050: "} + NETSDK1050: 이 프로젝트에서 사용하는 Microsoft.NET.Sdk 버전은 .NET Standard 1.5 이상을 대상으로 하는 라이브러리에 대한 참조를 지원할 수 없습니다. .NET Core SDK 버전 2.0 이상을 설치하세요. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: 현재 .NET SDK는 {0} {1} 타겟팅을 지원하지 않습니다. {0} {2} 이하를 대상으로 하거나 {0} {1}을(를) 지원하는 .NET SDK 버전을 사용하세요. https://aka.ms/dotnet/download에서 .NET SDK를 다운로드하세요. - {StrBegin="NETSDK1045: "} + NETSDK1045: 현재 .NET SDK는 {0} {1} 타겟팅을 지원하지 않습니다. {0} {2} 이하를 대상으로 하거나 {0} {1}을(를) 지원하는 .NET SDK 버전을 사용하세요. https://aka.ms/dotnet/download에서 .NET SDK를 다운로드하세요. + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: 대상 플랫폼 식별자 {0}을(를) 인식할 수 없습니다. - {StrBegin="NETSDK1139: "} + NETSDK1139: 대상 플랫폼 식별자 {0}을(를) 인식할 수 없습니다. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: UseArtifactsPath가 true로 설정되어 있고 ArtifactsPath가 설정되지 않은 경우 아티팩트 폴더의 위치를 확인하려면 Directory.Build.props 파일이 있어야 합니다. - {StrBegin="NETSDK1200: "} + NETSDK1200: UseArtifactsPath가 true로 설정되어 있고 ArtifactsPath가 설정되지 않은 경우 아티팩트 폴더의 위치를 확인하려면 Directory.Build.props 파일이 있어야 합니다. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: 현재 Visual Studio 버전은 {0} {1} 타겟팅을 지원하지 않습니다. {0} {2} 이하를 대상으로 하거나 Visual Studio 버전 {3} 이상을 사용하세요. - {StrBegin="NETSDK1209: "} + NETSDK1209: 현재 Visual Studio 버전은 {0} {1} 타겟팅을 지원하지 않습니다. {0} {2} 이하를 대상으로 하거나 Visual Studio 버전 {3} 이상을 사용하세요. + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: 대상 플랫폼 식별자 {0}을(를) 인식할 수 없습니다. 이 식별자에 필요한 .NET SDK 워크로드를 사용하지 않도록 설정하는 MSBuildEnableWorkloadResolver가 false로 설정되어 있기 때문입니다. 워크로드를 활성화하려면 이 환경 변수 또는 MSBuild 속성을 설정 해제하세요. - {StrBegin="NETSDK1208: "} + NETSDK1208: 대상 플랫폼 식별자 {0}을(를) 인식할 수 없습니다. 이 식별자에 필요한 .NET SDK 워크로드를 사용하지 않도록 설정하는 MSBuildEnableWorkloadResolver가 false로 설정되어 있기 때문입니다. 워크로드를 활성화하려면 이 환경 변수 또는 MSBuild 속성을 설정 해제하세요. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop을 사용하려면 Windows 데스크톱 애플리케이션을 빌드해야 합니다. 'UseWpf' 및 'UseWindowsForms'는 현재 SDK에서 지원하지 않습니다. - {StrBegin="NETSDK1107: "} + NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop을 사용하려면 Windows 데스크톱 애플리케이션을 빌드해야 합니다. 'UseWpf' 및 'UseWindowsForms'는 현재 SDK에서 지원하지 않습니다. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: .NET의 미리 보기 버전을 사용하고 있습니다. 참조: https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: .NET의 미리 보기 버전을 사용하고 있습니다. 참조: https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: {0}을(를) 대상으로 지정하는 경우 WinMDExp로 관리형 Windows 메타데이터 구성 요소를 생성하는 것은 지원되지 않습니다. - {StrBegin="NETSDK1131: "} + NETSDK1131: {0}을(를) 대상으로 지정하는 경우 WinMDExp로 관리형 Windows 메타데이터 구성 요소를 생성하는 것은 지원되지 않습니다. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: {1}을(를) 참조할 수 없습니다. .NET 5 이상을 대상으로 하는 경우 Windows 메타데이터 구성 요소를 직접 참조하는 것은 지원되지 않습니다. 자세한 내용은 다음 링크를 참조하세요. https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1}을(를) 참조할 수 없습니다. .NET 5 이상을 대상으로 하는 경우 Windows 메타데이터 구성 요소를 직접 참조하는 것은 지원되지 않습니다. 자세한 내용은 다음 링크를 참조하세요. https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: {0}은(는) 더 이상 .NET 5 이상에서 지원되지 않는 WinRT에 대한 기본 제공 지원을 사용하므로 참조할 수 없습니다. .NET 5를 지원하는 업데이트된 버전의 구성 요소가 필요합니다. 자세한 내용은 다음 링크를 참조하세요. https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: {0}은(는) 더 이상 .NET 5 이상에서 지원되지 않는 WinRT에 대한 기본 제공 지원을 사용하므로 참조할 수 없습니다. .NET 5를 지원하는 업데이트된 버전의 구성 요소가 필요합니다. 자세한 내용은 다음 링크를 참조하세요. https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop을 사용하려면 'UseWpf' 또는 'UseWindowsForms'를 'true'로 설정해야 합니다. - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop을 사용하려면 'UseWpf' 또는 'UseWindowsForms'를 'true'로 설정해야 합니다. + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: Windows 데스크톱 애플리케이션은 .NET Core 3.0 이상에서만 지원됩니다. - {StrBegin="NETSDK1105: "} + NETSDK1105: Windows 데스크톱 애플리케이션은 .NET Core 3.0 이상에서만 지원됩니다. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: 이 운영 체제에서 Windows를 대상으로 하는 프로젝트를 빌드하려면 EnableWindowsTargeting 속성을 true로 설정합니다. - {StrBegin="NETSDK1100: "} + NETSDK1100: 이 운영 체제에서 Windows를 대상으로 하는 프로젝트를 빌드하려면 EnableWindowsTargeting 속성을 true로 설정합니다. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: Windows Forms 또는 WPF를 사용하거나 그러한 작업을 수행하는 프로젝트 또는 패키지를 참조하는 경우 대상 플랫폼을 Windows로 설정해야 합니다(일반적으로 TargetFramework 속성에 '-windows' 포함). - {StrBegin="NETSDK1136: "} + NETSDK1136: Windows Forms 또는 WPF를 사용하거나 그러한 작업을 수행하는 프로젝트 또는 패키지를 참조하는 경우 대상 플랫폼을 Windows로 설정해야 합니다(일반적으로 TargetFramework 속성에 '-windows' 포함). + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: 참조된 어셈블리가 최신 버전의 Microsoft.Windows.SDK.NET.dll을 사용하여 컴파일되었습니다. 이 어셈블리를 참조하려면 최신 .NET SDK로 업데이트하세요. - {StrBegin="NETSDK1148: "} + NETSDK1148: 참조된 어셈블리가 최신 버전의 Microsoft.Windows.SDK.NET.dll을 사용하여 컴파일되었습니다. 이 어셈블리를 참조하려면 최신 .NET SDK로 업데이트하세요. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: '{0}' 워크로드는 지원되지 않으며 향후 보안 업데이트를 받지 않습니다. 지원 정책에 대한 자세한 내용은 {1}을(를) 참조하세요. - {StrBegin="NETSDK1202: "} + NETSDK1202: '{0}' 워크로드는 지원되지 않으며 향후 보안 업데이트를 받지 않습니다. 지원 정책에 대한 자세한 내용은 {1}을(를) 참조하세요. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: 이 설치에서 사용 가능한 워크로드에 존재하지 않는 다음 워크로드 팩에 따라 프로젝트가 달라집니다. {0} + NETSDK1178: 이 설치에서 사용 가능한 워크로드에 존재하지 않는 다음 워크로드 팩에 따라 프로젝트가 달라집니다. {0} 다른 운영 체제나 아키텍처에서 프로젝트를 빌드하거나 .NET SDK를 업데이트해야 할 수 있습니다. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: 이 프로젝트를 빌드하려면 다음 워크로드를 설치해야 합니다. {0} 이러한 워크로드를 설치하려면 dotnet workload restore 명령을 실행합니다. - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.pl.xlf b/src/Tasks/Common/Resources/xlf/Strings.pl.xlf index e81eb678ef8c..c6a9ba5fc9b6 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.pl.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.pl.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: Element AddResource może być używany tylko z typami zasobów o wartości całkowitej. - {StrBegin="NETSDK1076: "} + NETSDK1076: Element AddResource może być używany tylko z typami zasobów o wartości całkowitej. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: Zestaw SDK nie obsługuje kompilacji z wyprzedzeniem. Ustaw właściwość PublishAot na wartość false. - {StrBegin="NETSDK1196: "} + NETSDK1196: Zestaw SDK nie obsługuje kompilacji z wyprzedzeniem. Ustaw właściwość PublishAot na wartość false. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: Kompilacja z wyprzedzeniem nie jest obsługiwana na bieżącej platformie „{0}”. - {StrBegin="NETSDK1204: "} + NETSDK1204: Kompilacja z wyprzedzeniem nie jest obsługiwana na bieżącej platformie „{0}”. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: Kompilacja z wyprzedzeniem nie jest obsługiwana dla platformy docelowej. - {StrBegin="NETSDK1207: "} + NETSDK1207: Kompilacja z wyprzedzeniem nie jest obsługiwana dla platformy docelowej. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: Kompilacja z wyprzedzeniem nie jest obsługiwana dla docelowego identyfikatora środowiska uruchomieniowego „{0}”. - {StrBegin="NETSDK1203: "} + NETSDK1203: Kompilacja z wyprzedzeniem nie jest obsługiwana dla docelowego identyfikatora środowiska uruchomieniowego „{0}”. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: Plik konfiguracji aplikacji musi mieć główny element konfiguracji. - {StrBegin="NETSDK1070: "} + NETSDK1070: Plik konfiguracji aplikacji musi mieć główny element konfiguracji. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: nie można utworzyć hosta aplikacji (próba {0} z {1}): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: nie można utworzyć hosta aplikacji (próba {0} z {1}): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: Plik wykonywalny hosta aplikacji nie zostanie dostosowany, ponieważ dodawanie zasobów wymaga, aby kompilacja została wykonana w systemie Windows (z wyjątkiem systemu Nano Server). - {StrBegin="NETSDK1074: "} + NETSDK1074: Plik wykonywalny hosta aplikacji nie zostanie dostosowany, ponieważ dodawanie zasobów wymaga, aby kompilacja została wykonana w systemie Windows (z wyjątkiem systemu Nano Server). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: Nie można użyć elementu „{0}” jako pliku wykonywalnego hosta aplikacji, ponieważ nie zawiera on oczekiwanej sekwencji bajtów symbolu zastępczego „{1}”, która wskazuje lokalizację zapisu nazwy aplikacji. - {StrBegin="NETSDK1029: "} + NETSDK1029: Nie można użyć elementu „{0}” jako pliku wykonywalnego hosta aplikacji, ponieważ nie zawiera on oczekiwanej sekwencji bajtów symbolu zastępczego „{1}”, która wskazuje lokalizację zapisu nazwy aplikacji. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: Nie można użyć pliku „{0}” jako pliku wykonywalnego hosta aplikacji, ponieważ nie jest to plik systemu Windows PE. - {StrBegin="NETSDK1078: "} + NETSDK1078: Nie można użyć pliku „{0}” jako pliku wykonywalnego hosta aplikacji, ponieważ nie jest to plik systemu Windows PE. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: Nie można użyć pliku „{0}” jako pliku wykonywalnego hosta aplikacji, ponieważ nie jest to plik wykonywalny systemu Windows dla podsystemu CUI (konsola). - {StrBegin="NETSDK1072: "} + NETSDK1072: Nie można użyć pliku „{0}” jako pliku wykonywalnego hosta aplikacji, ponieważ nie jest to plik wykonywalny systemu Windows dla podsystemu CUI (konsola). + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: Nie można podpisać hosta aplikacji z kodem błędu {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: Nie można podpisać hosta aplikacji z kodem błędu {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: Nie można ustawić właściwości ArtifactsPath i UseArtifactsOutput w pliku projektu z powodu ograniczeń porządkowania programu MSBuild. Należy je ustawić w pliku Directory.Build.props lub w wierszu polecenia. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1199. - {StrBegin="NETSDK1199: "} + NETSDK1199: Nie można ustawić właściwości ArtifactsPath i UseArtifactsOutput w pliku projektu z powodu ograniczeń porządkowania programu MSBuild. Należy je ustawić w pliku Directory.Build.props lub w wierszu polecenia. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1199. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: Pakiet Microsoft.AspNetCore.All nie jest obsługiwany w przypadku ukierunkowania na program .NET Core w wersji 3.0 lub wyższej. Zamiast tego powinien zostać użyty element FrameworkReference dla pakietu Microsoft.AspNetCore.App, który zostanie niejawnie uwzględniony przez pakiet Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + NETSDK1079: Pakiet Microsoft.AspNetCore.All nie jest obsługiwany w przypadku ukierunkowania na program .NET Core w wersji 3.0 lub wyższej. Zamiast tego powinien zostać użyty element FrameworkReference dla pakietu Microsoft.AspNetCore.App, który zostanie niejawnie uwzględniony przez pakiet Microsoft.NET.Sdk.Web. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: Element PackageReference dla pakietu Microsoft.AspNetCore.App nie jest konieczny w przypadku ukierunkowania na program .NET Core w wersji 3.0 lub wyższej. Jeśli używany jest pakiet Microsoft.NET.Sdk.Web, odwołanie do udostępnionej struktury zostanie utworzone automatycznie. W przeciwnym razie element PackageReference powinien zostać zastąpiony elementem FrameworkReference. - {StrBegin="NETSDK1080: "} + NETSDK1080: Element PackageReference dla pakietu Microsoft.AspNetCore.App nie jest konieczny w przypadku ukierunkowania na program .NET Core w wersji 3.0 lub wyższej. Jeśli używany jest pakiet Microsoft.NET.Sdk.Web, odwołanie do udostępnionej struktury zostanie utworzone automatycznie. W przeciwnym razie element PackageReference powinien zostać zastąpiony elementem FrameworkReference. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: Preprocesor zasobów musi być skonfigurowany przed przetworzeniem zasobów. - {StrBegin="NETSDK1017: "} + NETSDK1017: Preprocesor zasobów musi być skonfigurowany przed przetworzeniem zasobów. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: Plik zasobów „{0}” nie ma obiektu docelowego dla „{1}”. Upewnij się, że uruchomiono przywracanie i że w elemencie TargetFrameworks dla projektu uwzględniono element „{2}”. Może być też konieczne uwzględnienie elementu „{3}” w obszarze RuntimeIdentifiers projektu. - {StrBegin="NETSDK1047: "} + NETSDK1047: Plik zasobów „{0}” nie ma obiektu docelowego dla „{1}”. Upewnij się, że uruchomiono przywracanie i że w elemencie TargetFrameworks dla projektu uwzględniono element „{2}”. Może być też konieczne uwzględnienie elementu „{3}” w obszarze RuntimeIdentifiers projektu. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: Plik zasobów „{0}” nie ma obiektu docelowego dla „{1}”. Upewnij się, że uruchomiono przywracanie i że w elemencie TargetFrameworks dla projektu uwzględniono element „{2}”. - {StrBegin="NETSDK1005: "} + NETSDK1005: Plik zasobów „{0}” nie ma obiektu docelowego dla „{1}”. Upewnij się, że uruchomiono przywracanie i że w elemencie TargetFrameworks dla projektu uwzględniono element „{2}”. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: Nie odnaleziono pliku zasobów „{0}”. Uruchom przywracanie pakietu NuGet, aby wygenerować ten plik. - {StrBegin="NETSDK1004: "} + NETSDK1004: Nie odnaleziono pliku zasobów „{0}”. Uruchom przywracanie pakietu NuGet, aby wygenerować ten plik. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: Nie ustawiono ścieżki do pliku zasobów projektu. Uruchom przywracanie pakietu NuGet, aby wygenerować ten plik. - {StrBegin="NETSDK1063: "} + NETSDK1063: Nie ustawiono ścieżki do pliku zasobów projektu. Uruchom przywracanie pakietu NuGet, aby wygenerować ten plik. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: Ścieżka pliku zasobów „{0}” nie prowadzi do katalogu głównego. Tylko pełne ścieżki są obsługiwane. - {StrBegin="NETSDK1006: "} + NETSDK1006: Ścieżka pliku zasobów „{0}” nie prowadzi do katalogu głównego. Tylko pełne ścieżki są obsługiwane. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: Należy określić co najmniej jedną możliwą platformę docelową. - {StrBegin="NETSDK1001: "} + NETSDK1001: Należy określić co najmniej jedną możliwą platformę docelową. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: Pakiet Microsoft.Net.Compilers.Toolset.Framework nie powinien być ustawiany bezpośrednio. Zamiast tego ustaw właściwość „BuildWithNetFrameworkHostedCompiler” na wartość „prawda”, jeśli jest to potrzebne. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: Pakiet Microsoft.Net.Compilers.Toolset.Framework nie powinien być ustawiany bezpośrednio. Zamiast tego ustaw właściwość „BuildWithNetFrameworkHostedCompiler” na wartość „prawda”, jeśli jest to potrzebne. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: Nie można odnaleźć hosta aplikacji dla elementu {0}. {0} może być nieprawidłowym identyfikatorem środowiska uruchomieniowego. Aby uzyskać więcej informacji na temat identyfikatora środowiska uruchomieniowego, zobacz https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: Nie można odnaleźć hosta aplikacji dla elementu {0}. {0} może być nieprawidłowym identyfikatorem środowiska uruchomieniowego. Aby uzyskać więcej informacji na temat identyfikatora środowiska uruchomieniowego, zobacz https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: Nie można odnaleźć hosta COM programu .NET Core. Host COM programu .NET Core jest dostępny tylko w programie .NET Core w wersji 3.0 lub wyższej w przypadku ukierunkowania na system Windows. - {StrBegin="NETSDK1091: "} + NETSDK1091: Nie można odnaleźć hosta COM programu .NET Core. Host COM programu .NET Core jest dostępny tylko w programie .NET Core w wersji 3.0 lub wyższej w przypadku ukierunkowania na system Windows. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: Nie można znaleźć hosta IJW platformy .NET Core. Host IJW platformy .NET Core jest dostępny tylko na platformie .NET Core w wersji 3.1 lub nowszej w przypadku ukierunkowania na system Windows. - {StrBegin="NETSDK1114: "} + NETSDK1114: Nie można znaleźć hosta IJW platformy .NET Core. Host IJW platformy .NET Core jest dostępny tylko na platformie .NET Core w wersji 3.1 lub nowszej w przypadku ukierunkowania na system Windows. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: Nie odnaleziono informacji o projekcie dla elementu „{0}”. Może to wskazywać na brakujące odwołanie do projektu. - {StrBegin="NETSDK1007: "} + NETSDK1007: Nie odnaleziono informacji o projekcie dla elementu „{0}”. Może to wskazywać na brakujące odwołanie do projektu. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: Platforma elementu RuntimeIdentifier „{0}” i element PlatformTarget „{1}” muszą być zgodne. - {StrBegin="NETSDK1032: "} + NETSDK1032: Platforma elementu RuntimeIdentifier „{0}” i element PlatformTarget „{1}” muszą być zgodne. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: Kompilowanie i publikowanie aplikacji autonomicznej bez określania elementu RuntimeIdentifier nie jest obsługiwane. Należy określić element RuntimeIdentifier lub ustawić wartość false dla elementu SelfContained. - {StrBegin="NETSDK1031: "} + NETSDK1031: Kompilowanie i publikowanie aplikacji autonomicznej bez określania elementu RuntimeIdentifier nie jest obsługiwane. Należy określić element RuntimeIdentifier lub ustawić wartość false dla elementu SelfContained. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: Publikowanie aplikacji w pojedynczym pliku bez określania elementu RuntimeIdentifier nie jest obsługiwane. Należy określić element RuntimeIdentifier lub ustawić wartość false dla elementu PublishSingleFile. - {StrBegin="NETSDK1097: "} + NETSDK1097: Publikowanie aplikacji w pojedynczym pliku bez określania elementu RuntimeIdentifier nie jest obsługiwane. Należy określić element RuntimeIdentifier lub ustawić wartość false dla elementu PublishSingleFile. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: Aplikacje opublikowane w pojedynczym pliku muszą używać hosta aplikacji. Należy ustawić element PublishSingleFile na wartość false lub ustawić element UseAppHost na wartość true. - {StrBegin="NETSDK1098: "} + NETSDK1098: Aplikacje opublikowane w pojedynczym pliku muszą używać hosta aplikacji. Należy ustawić element PublishSingleFile na wartość false lub ustawić element UseAppHost na wartość true. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: Publikowanie w pojedynczym pliku jest obsługiwane tylko dla aplikacji wykonywalnych. - {StrBegin="NETSDK1099: "} + NETSDK1099: Publikowanie w pojedynczym pliku jest obsługiwane tylko dla aplikacji wykonywalnych. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: Opcja „--output” nie jest obsługiwana podczas kompilowania rozwiązania. Określenie ścieżki wyjściowej na poziomie rozwiązania spowoduje, że wszystkie projekty będą kopiować dane wyjściowe do tego samego katalogu, co może prowadzić do niespójnych kompilacji. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: Opcja „--output” nie jest obsługiwana podczas kompilowania rozwiązania. Określenie ścieżki wyjściowej na poziomie rozwiązania spowoduje, że wszystkie projekty będą kopiować dane wyjściowe do tego samego katalogu, co może prowadzić do niespójnych kompilacji. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: tworzenie rozwiązania z określonym identyfikatorem RuntimeIdentifier nie jest obsługiwane. Jeśli chcesz dokonać publikacji tylko dla jednego identyfikatora RID, określ identyfikator RID na poziomie projektu indywidualnego. - {StrBegin="NETSDK1134: "} + NETSDK1134: tworzenie rozwiązania z określonym identyfikatorem RuntimeIdentifier nie jest obsługiwane. Jeśli chcesz dokonać publikacji tylko dla jednego identyfikatora RID, określ identyfikator RID na poziomie projektu indywidualnego. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: Element SupportedOSPlatformVersion {0} nie może być większy niż element TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: Element SupportedOSPlatformVersion {0} nie może być większy niż element TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: Dołączanie całej zawartości w pojedynczym pakiecie plików obejmuje również biblioteki natywne. Jeśli element IncludeAllContentForSelfExtract ma wartość true, element IncludeNativeLibrariesForSelfExtract nie może mieć wartości false. - {StrBegin="NETSDK1143: "} + NETSDK1143: Dołączanie całej zawartości w pojedynczym pakiecie plików obejmuje również biblioteki natywne. Jeśli element IncludeAllContentForSelfExtract ma wartość true, element IncludeNativeLibrariesForSelfExtract nie może mieć wartości false. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: Dołączanie symboli w pojedynczym pakiecie plików nie jest obsługiwane w przypadku publikowania dla dla platformy .NET5 lub nowszej. - {StrBegin="NETSDK1142: "} + NETSDK1142: Dołączanie symboli w pojedynczym pakiecie plików nie jest obsługiwane w przypadku publikowania dla dla platformy .NET5 lub nowszej. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: Nie rozpoznano wartości „{0}” elementu TargetFramework. Być może wpisano ją niepoprawnie. Jeśli nie, należy jawnie określić właściwości TargetFrameworkIdentifier i/lub TargetFrameworkVersion. - {StrBegin="NETSDK1013: "} + NETSDK1013: Nie rozpoznano wartości „{0}” elementu TargetFramework. Być może wpisano ją niepoprawnie. Jeśli nie, należy jawnie określić właściwości TargetFrameworkIdentifier i/lub TargetFrameworkVersion. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: Aplikacje autonomiczne muszą korzystać z hosta aplikacji. Ustaw parametr SelfContained na wartość false lub parametr UseAppHost na wartość true. - {StrBegin="NETSDK1067: "} + NETSDK1067: Aplikacje autonomiczne muszą korzystać z hosta aplikacji. Ustaw parametr SelfContained na wartość false lub parametr UseAppHost na wartość true. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: Publikowanie do pojedynczego pliku jest obsługiwane tylko w przypadku elementu docelowego netcoreapp. - {StrBegin="NETSDK1125: "} + NETSDK1125: Publikowanie do pojedynczego pliku jest obsługiwane tylko w przypadku elementu docelowego netcoreapp. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: Typy „{0}” i „{1}” mają ustawiony ten sam identyfikator CLSID „{2}” w ich atrybucie GuidAttribute. Każda klasa COMVisible musi mieć unikatowe identyfikatory GUID dla swojego identyfikatora CLSID. - {StrBegin="NETSDK1089: "} + NETSDK1089: Typy „{0}” i „{1}” mają ustawiony ten sam identyfikator CLSID „{2}” w ich atrybucie GuidAttribute. Każda klasa COMVisible musi mieć unikatowe identyfikatory GUID dla swojego identyfikatora CLSID. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: Klasa COMVisible „{0}” musi mieć atrybut GuidAttribute z identyfikatorem CLSID klasy, aby była widoczna dla hosta COM w programie .NET Core. - {StrBegin="NETSDK1088: "} + NETSDK1088: Klasa COMVisible „{0}” musi mieć atrybut GuidAttribute z identyfikatorem CLSID klasy, aby była widoczna dla hosta COM w programie .NET Core. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: Podany zestaw „{0}” jest nieprawidłowy. Nie można wygenerować elementu CLSIDMap na jego podstawie. - {StrBegin="NETSDK1090: "} + NETSDK1090: Podany zestaw „{0}” jest nieprawidłowy. Nie można wygenerować elementu CLSIDMap na jego podstawie. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: kompresja w pojedynczym pakiecie plików jest obsługiwana tylko w przypadku publikowania na potrzeby platformy .NET6 lub nowszej wersji. - {StrBegin="NETSDK1167: "} + NETSDK1167: kompresja w pojedynczym pakiecie plików jest obsługiwana tylko w przypadku publikowania na potrzeby platformy .NET6 lub nowszej wersji. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: Kompresja w pojedynczym pakiecie plików jest obsługiwana tylko w przypadku publikowania samodzielnych aplikacji. - {StrBegin="NETSDK1176: "} + NETSDK1176: Kompresja w pojedynczym pakiecie plików jest obsługiwana tylko w przypadku publikowania samodzielnych aplikacji. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: Informacje o pakietach środowiska uruchomieniowego dostępnych dla elementu {0} były w konflikcie: + NETSDK1133: Informacje o pakietach środowiska uruchomieniowego dostępnych dla elementu {0} były w konflikcie: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: Element zawartości dla elementu „{0}” ustawia wartość „{1}”, ale nie zapewnia wartości „{2}” ani „{3}”. - {StrBegin="NETSDK1014: "} + NETSDK1014: Element zawartości dla elementu „{0}” ustawia wartość „{1}”, ale nie zapewnia wartości „{2}” ani „{3}”. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: Dla zadania „{0}” musi zostać podana wartość parametru „{1}” w celu użycia wstępnie przetworzonej zawartości. - {StrBegin="NETSDK1010: "} + NETSDK1010: Dla zadania „{0}” musi zostać podana wartość parametru „{1}” w celu użycia wstępnie przetworzonej zawartości. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: Wystąpił błąd podczas uzyskiwania wersji pakietu: pakiet „{0}” nie był obecny w manifestach obciążenia. - {StrBegin="NETSDK1181: "} + NETSDK1181: Wystąpił błąd podczas uzyskiwania wersji pakietu: pakiet „{0}” nie był obecny w manifestach obciążenia. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: Nie można załadować elementu PlatformManifest z lokalizacji „{0}”, ponieważ ta lokalizacja nie istnieje. - {StrBegin="NETSDK1042: "} + NETSDK1042: Nie można załadować elementu PlatformManifest z lokalizacji „{0}”, ponieważ ta lokalizacja nie istnieje. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: Projekty języka C++/interfejsu wiersza polecenia dla platformy .NET Core wymagają co najmniej platformy docelowej „netcoreapp 3.1”. - {StrBegin="NETSDK1120: "} + NETSDK1120: Projekty języka C++/interfejsu wiersza polecenia dla platformy .NET Core wymagają co najmniej platformy docelowej „netcoreapp 3.1”. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: brak wymaganych metadanych "{0}" w elemencie Crossgen2Tool. - {StrBegin="NETSDK1158: "} + NETSDK1158: brak wymaganych metadanych "{0}" w elemencie Crossgen2Tool. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: Publikowanie elementu ReadyToRun przy użyciu elementu Crossgen2 jest obsługiwane tylko w przypadku aplikacji samodzielnych. - {StrBegin="NETSDK1126: "} + NETSDK1126: Publikowanie elementu ReadyToRun przy użyciu elementu Crossgen2 jest obsługiwane tylko w przypadku aplikacji samodzielnych. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: nie znaleziono pliku wykonywalnego "{0}" elementu Crossgen2Tool. - {StrBegin="NETSDK1155: "} + NETSDK1155: nie znaleziono pliku wykonywalnego "{0}" elementu Crossgen2Tool. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: należy określić element Crossgen2Tool, gdy właściwość UseCrossgen2 jest ustawiona na wartość true. - {StrBegin="NETSDK1154: "} + NETSDK1154: należy określić element Crossgen2Tool, gdy właściwość UseCrossgen2 jest ustawiona na wartość true. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: nie można emitować symboli podczas publikowania w przypadku platformy .NET 5 z Crossgen2 przy użyciu trybu złożonego. - {StrBegin="NETSDK1166: "} + NETSDK1166: nie można emitować symboli podczas publikowania w przypadku platformy .NET 5 z Crossgen2 przy użyciu trybu złożonego. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: nie znaleziono pliku wykonywalnego "{0}" elementu CrossgenTool. - {StrBegin="NETSDK1160: "} + NETSDK1160: nie znaleziono pliku wykonywalnego "{0}" elementu CrossgenTool. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: nie określono elementu CrossgenTool w trybie kompilacji pliku PDB. - {StrBegin="NETSDK1153: "} + NETSDK1153: nie określono elementu CrossgenTool w trybie kompilacji pliku PDB. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: należy określić element CrossgenTool, gdy właściwość UseCrossgen2 jest ustawiona na wartość false. - {StrBegin="NETSDK1159: "} + NETSDK1159: należy określić element CrossgenTool, gdy właściwość UseCrossgen2 jest ustawiona na wartość false. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: nie znaleziono biblioteki DiaSymReader "{0}". - {StrBegin="NETSDK1161: "} + NETSDK1161: nie znaleziono biblioteki DiaSymReader "{0}". + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: nie znaleziono pliku wykonywalnego "{0}" hosta platformy .NET. - {StrBegin="NETSDK1156: "} + NETSDK1156: nie znaleziono pliku wykonywalnego "{0}" hosta platformy .NET. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: Narzędzie DotnetTool nie obsługuje docelowej struktury w wersji niższej niż netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: Narzędzie DotnetTool nie obsługuje docelowej struktury w wersji niższej niż netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: obsługuje tylko platformę .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: obsługuje tylko platformę .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: Zostały uwzględnione zduplikowane elementy „{0}”. Zestaw .NET SDK dołącza domyślnie elementy „{0}” z katalogu projektu. Możesz usunąć te elementy z pliku projektu lub ustawić dla właściwości „{1}” wartość „{2}”, aby jawnie uwzględnić je w pliku projektu.Aby uzyskać więcej informacji, zobacz {4}. Zduplikowane elementy: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: Zostały uwzględnione zduplikowane elementy „{0}”. Zestaw .NET SDK dołącza domyślnie elementy „{0}” z katalogu projektu. Możesz usunąć te elementy z pliku projektu lub ustawić dla właściwości „{1}” wartość „{2}”, aby jawnie uwzględnić je w pliku projektu.Aby uzyskać więcej informacji, zobacz {4}. Zduplikowane elementy: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: Dla tokenu preprocesora „{0}” podano więcej niż jedną wartość. Wybieranie elementu „{1}” jako wartości. - {StrBegin="NETSDK1015: "} + NETSDK1015: Dla tokenu preprocesora „{0}” podano więcej niż jedną wartość. Wybieranie elementu „{1}” jako wartości. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: znaleziono wiele opublikowanych plików wyjściowych z taką samą ścieżką względną: {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: znaleziono wiele opublikowanych plików wyjściowych z taką samą ścieżką względną: {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: Więcej niż jeden zasób w pakiecie środowiska uruchomieniowego ma taką samą docelową ścieżkę podrzędną („{0}”). Zgłoś ten błąd zespołowi platformy .NET tutaj: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: Więcej niż jeden zasób w pakiecie środowiska uruchomieniowego ma taką samą docelową ścieżkę podrzędną („{0}”). Zgłoś ten błąd zespołowi platformy .NET tutaj: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: ten sam identyfikator zasobu {0} został określony dla dwóch bibliotek typów "{1}" i "{2}". Duplikowanie identyfikatorów bibliotek typów jest niedozwolone. - {StrBegin="NETSDK1169: "} + NETSDK1169: ten sam identyfikator zasobu {0} został określony dla dwóch bibliotek typów "{1}" i "{2}". Duplikowanie identyfikatorów bibliotek typów jest niedozwolone. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer nie jest obsługiwany dla struktury docelowej. Rozważ zastosowanie wielu elementów docelowych do obsługiwanej struktury, aby umożliwić analizę pojedynczych plików, i ustaw parametr EnableSingleFileAnalyzer tylko dla obsługiwanych struktur. Na przykład: + NETSDK1211: EnableSingleFileAnalyzer nie jest obsługiwany dla struktury docelowej. Rozważ zastosowanie wielu elementów docelowych do obsługiwanej struktury, aby umożliwić analizę pojedynczych plików, i ustaw parametr EnableSingleFileAnalyzer tylko dla obsługiwanych struktur. Na przykład: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', „{0}”))">wartość prawda</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: Błąd analizowania elementu FrameworkList z elementu „{0}”. Element {1} „{2}” był nieprawidłowy. - {StrBegin="NETSDK1051: "} + NETSDK1051: Błąd analizowania elementu FrameworkList z elementu „{0}”. Element {1} „{2}” był nieprawidłowy. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: Wystąpił błąd podczas analizowania elementu PlatformManifest w wierszu „{0}” {1}. Wiersze muszą mieć format {2}. - {StrBegin="NETSDK1043: "} + NETSDK1043: Wystąpił błąd podczas analizowania elementu PlatformManifest w wierszu „{0}” {1}. Wiersze muszą mieć format {2}. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: Wystąpił błąd podczas analizowania elementu PlatformManifest w wierszu „{0}” {1}. Element {2} „{3}” jest nieprawidłowy. - {StrBegin="NETSDK1044: "} + NETSDK1044: Wystąpił błąd podczas analizowania elementu PlatformManifest w wierszu „{0}” {1}. Element {2} „{3}” jest nieprawidłowy. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: Błąd podczas odczytywania pliku zasobów: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Błąd podczas odczytywania pliku zasobów: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: Nie można usunąć wyjściowego elementu apphost: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: Nie można usunąć wyjściowego elementu apphost: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: Nie można zablokować zasobu. - {StrBegin="NETSDK1077: "} + NETSDK1077: Nie można zablokować zasobu. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: Podana nazwa pliku „{0}” jest dłuższa niż 1024 bajty - {StrBegin="NETSDK1030: "} + NETSDK1030: Podana nazwa pliku „{0}” jest dłuższa niż 1024 bajty + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: Folder „{0}” już istnieje. Usuń go lub podaj inny katalog roboczy tworzenia (ComposeWorkingDir) - {StrBegin="NETSDK1024: "} + NETSDK1024: Folder „{0}” już istnieje. Usuń go lub podaj inny katalog roboczy tworzenia (ComposeWorkingDir) + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: Host aplikacji zależnych od platformy wymaga co najmniej platformy docelowej „netcoreapp2.1”. - {StrBegin="NETSDK1068: "} + NETSDK1068: Host aplikacji zależnych od platformy wymaga co najmniej platformy docelowej „netcoreapp2.1”. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: Ścieżka pliku z listą struktur „{0}” nie zaczyna się od katalogu głównego. Obsługiwane są tylko pełne ścieżki. - {StrBegin="NETSDK1052: "} + NETSDK1052: Ścieżka pliku z listą struktur „{0}” nie zaczyna się od katalogu głównego. Obsługiwane są tylko pełne ścieżki. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: Wiele elementów FrameworkReference dla obiektu „{0}” zostało uwzględnionych w projekcie. - {StrBegin="NETSDK1087: "} + NETSDK1087: Wiele elementów FrameworkReference dla obiektu „{0}” zostało uwzględnionych w projekcie. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: Odwołanie FrameworkReference dla elementu „{0}” zostało uwzględnione w projekcie. Jest on jawnie przywoływany przez zestaw .NET SDK i zwykle nie ma potrzeby tworzenia odwołania do niego z projektu. Aby uzyskać więcej informacji, zobacz {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: Odwołanie FrameworkReference dla elementu „{0}” zostało uwzględnione w projekcie. Jest on jawnie przywoływany przez zestaw .NET SDK i zwykle nie ma potrzeby tworzenia odwołania do niego z projektu. Aby uzyskać więcej informacji, zobacz {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: Rozpoznany plik ma nieprawidłowy obraz, nie ma metadanych lub jest w inny sposób niedostępny. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: Rozpoznany plik ma nieprawidłowy obraz, nie ma metadanych lub jest w inny sposób niedostępny. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: nie można rozpoznać wersji zestawu .NET SDK określonej w pliku global.json w lokalizacji {0}. - {StrBegin="NETSDK1141: "} + NETSDK1141: nie można rozpoznać wersji zestawu .NET SDK określonej w pliku global.json w lokalizacji {0}. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: Przycinanie lub analiza zgodności kodu na potrzeby przycinania, wdrażania pojedynczego pliku lub kompilacji z wyprzedzeniem nie jest obsługiwana dla platformy docelowej. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: Przycinanie lub analiza zgodności kodu na potrzeby przycinania, wdrażania pojedynczego pliku lub kompilacji z wyprzedzeniem nie jest obsługiwana dla platformy docelowej. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: Optymalizacja zestawów pod kątem rozmiaru nie jest obsługiwana w przypadku wybranej konfiguracji publikowania. Upewnij się, że publikujesz niezależną aplikację. - {StrBegin="NETSDK1102: "} + NETSDK1102: Optymalizacja zestawów pod kątem rozmiaru nie jest obsługiwana w przypadku wybranej konfiguracji publikowania. Upewnij się, że publikujesz niezależną aplikację. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: Nie można wywnioskować identyfikatora środowiska uruchomieniowego dla właściwości „{0}”. Jawnie określ identyfikator RID. - {StrBegin="NETSDK1191: "} + NETSDK1191: Nie można wywnioskować identyfikatora środowiska uruchomieniowego dla właściwości „{0}”. Jawnie określ identyfikator RID. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: Podano niepoprawny element główny pakietu {0} dla rozpoznanej biblioteki {1} - {StrBegin="NETSDK1020: "} + NETSDK1020: Podano niepoprawny element główny pakietu {0} dla rozpoznanej biblioteki {1} + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: Podany manifest docelowy {0} ma niepoprawny format - {StrBegin="NETSDK1025: "} + NETSDK1025: Podany manifest docelowy {0} ma niepoprawny format + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: nie znaleziono zestawu danych wejściowych "{0}". - {StrBegin="NETSDK1163: "} + NETSDK1163: nie znaleziono zestawu danych wejściowych "{0}". + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: Nieprawidłowa nazwa platformy: „{0}”. - {StrBegin="NETSDK1003: "} + NETSDK1003: Nieprawidłowa nazwa platformy: „{0}”. + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: Nieprawidłowa wartość parametru ItemSpecToUse: „{0}”. Ta właściwość musi być pusta lub ustawiona na wartość „Left” albo „Right” - {StrBegin="NETSDK1058: "} + NETSDK1058: Nieprawidłowa wartość parametru ItemSpecToUse: „{0}”. Ta właściwość musi być pusta lub ustawiona na wartość „Left” albo „Right” + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: Nieprawidłowy ciąg wersji NuGet: „{0}”. - {StrBegin="NETSDK1018: "} + NETSDK1018: Nieprawidłowy ciąg wersji NuGet: „{0}”. + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: Dojście aktualizacji jest nieprawidłowe. Tego wystąpienia nie można użyć na potrzeby dalszych aktualizacji. - {StrBegin="NETSDK1075: "} + NETSDK1075: Dojście aktualizacji jest nieprawidłowe. Tego wystąpienia nie można użyć na potrzeby dalszych aktualizacji. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: Wartość RollForward „{0}” jest nieprawidłowa. Dozwolone wartości to {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: Wartość RollForward „{0}” jest nieprawidłowa. Dozwolone wartości to {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} nie jest prawidłowym elementem TargetPlatformVersion dla elementu {1}. Prawidłowe wersje są następujące: + NETSDK1140: {0} nie jest prawidłowym elementem TargetPlatformVersion dla elementu {1}. Prawidłowe wersje są następujące: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: podana biblioteka typów "{0}" ma nieprawidłowy format. - {StrBegin="NETSDK1173: "} + NETSDK1173: podana biblioteka typów "{0}" ma nieprawidłowy format. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: podany identyfikator biblioteki typów „{0}” dla biblioteki typów „{1}” jest nieprawidłowy. Identyfikator musi być dodatnią liczbą całkowitą mniejszą niż 65536. - {StrBegin="NETSDK1170: "} + NETSDK1170: podany identyfikator biblioteki typów „{0}” dla biblioteki typów „{1}” jest nieprawidłowy. Identyfikator musi być dodatnią liczbą całkowitą mniejszą niż 65536. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: Elementy IsAotCompatible i EnableAotAnalyzer nie są obsługiwane dla struktury docelowej. Rozważ zastosowanie wielu elementów docelowych do obsługiwanej struktury, aby umożliwić analizę kompilacji z wyprzedzeniem, i ustaw wartość IsAotCompatible tylko dla obsługiwanych struktur. Na przykład: + NETSDK1210: Elementy IsAotCompatible i EnableAotAnalyzer nie są obsługiwane dla struktury docelowej. Rozważ zastosowanie wielu elementów docelowych do obsługiwanej struktury, aby umożliwić analizę kompilacji z wyprzedzeniem, i ustaw wartość IsAotCompatible tylko dla obsługiwanych struktur. Na przykład: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)„, ”{0}'))">wartość prawda</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: Elementy IsTrimmable i EnableTrimAnalyzer nie są obsługiwane dla struktury docelowej. Rozważ zastosowanie wielu elementów docelowych do obsługiwanej struktury, aby włączyć przycinanie, i ustaw właściwość IsTrimmable tylko dla obsługiwanych struktur. Na przykład: + NETSDK1212: Elementy IsTrimmable i EnableTrimAnalyzer nie są obsługiwane dla struktury docelowej. Rozważ zastosowanie wielu elementów docelowych do obsługiwanej struktury, aby włączyć przycinanie, i ustaw właściwość IsTrimmable tylko dla obsługiwanych struktur. Na przykład: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', „{0}”))">wartość prawda</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: nie znaleziono biblioteki JIT "{0}". - {StrBegin="NETSDK1157: "} + NETSDK1157: nie znaleziono biblioteki JIT "{0}". + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: Projekt został przywrócony przy użyciu pakietu {0} w wersji {1}, ale w przypadku bieżących ustawień zamiast niej zostałaby użyta wersja {2}. Aby rozwiązać ten problem, upewnij się, że te same ustawienia są używane do przywracania i dla kolejnych operacji, takich jak kompilacja lub publikowanie. Ten problem zazwyczaj występuje, gdy właściwość RuntimeIdentifier jest ustawiona podczas kompilacji lub publikowania, ale nie podczas przywracania. Aby uzyskać więcej informacji, zobacz https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: Projekt został przywrócony przy użyciu pakietu {0} w wersji {1}, ale w przypadku bieżących ustawień zamiast niej zostałaby użyta wersja {2}. Aby rozwiązać ten problem, upewnij się, że te same ustawienia są używane do przywracania i dla kolejnych operacji, takich jak kompilacja lub publikowanie. Ten problem zazwyczaj występuje, gdy właściwość RuntimeIdentifier jest ustawiona podczas kompilacji lub publikowania, ale nie podczas przywracania. Aby uzyskać więcej informacji, zobacz https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: Brak metadanych „{0}” w elemencie „{1}” „{2}”. - {StrBegin="NETSDK1008: "} + NETSDK1008: Brak metadanych „{0}” w elemencie „{1}” „{2}”. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: brak ścieżki wyjściowej pliku PDB w trybie generowania pliku PDB (metadane OutputPDBImage). - {StrBegin="NETSDK1164: "} + NETSDK1164: brak ścieżki wyjściowej pliku PDB w trybie generowania pliku PDB (metadane OutputPDBImage). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: brak ścieżki obrazu wyjściowego R2R (metadane OutputR2RImage). - {StrBegin="NETSDK1165: "} + NETSDK1165: brak ścieżki obrazu wyjściowego R2R (metadane OutputR2RImage). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: dla biblioteki typów "{0}" należy podać identyfikator liczby całkowitej mniejszej niż 65536, ponieważ określono więcej niż jedną bibliotekę typów. - {StrBegin="NETSDK1171: "} + NETSDK1171: dla biblioteki typów "{0}" należy podać identyfikator liczby całkowitej mniejszej niż 65536, ponieważ określono więcej niż jedną bibliotekę typów. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: Znaleziono więcej niż jeden plik dla elementu {0} - {StrBegin="NETSDK1021: "} + NETSDK1021: Znaleziono więcej niż jeden plik dla elementu {0} + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: Projekt korzysta z biblioteki przeznaczonej dla platformy .NET Standard 1.5 lub nowszej, a projekt jest przeznaczony dla wersji programu .NET Framework, która nie ma wbudowanej obsługi tej wersji platformy .NET Standard. Odwiedź witrynę https://aka.ms/net-standard-known-issues, aby zapoznać się z zestawem znanych problemów. Rozważ zmianę elementu docelowego na program .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + NETSDK1069: Projekt korzysta z biblioteki przeznaczonej dla platformy .NET Standard 1.5 lub nowszej, a projekt jest przeznaczony dla wersji programu .NET Framework, która nie ma wbudowanej obsługi tej wersji platformy .NET Standard. Odwiedź witrynę https://aka.ms/net-standard-known-issues, aby zapoznać się z zestawem znanych problemów. Rozważ zmianę elementu docelowego na program .NET Framework 4.7.2. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: Bieżący zestaw .NET SDK nie obsługuje programu .NET Framework bez użycia wartości domyślnych zestawu .NET SDK. Prawdopodobna przyczyna to niezgodność między właściwością CLRSupport projektu C++/CLI i elementu TargetFramework. - {StrBegin="NETSDK1115: "} + NETSDK1115: Bieżący zestaw .NET SDK nie obsługuje programu .NET Framework bez użycia wartości domyślnych zestawu .NET SDK. Prawdopodobna przyczyna to niezgodność między właściwością CLRSupport projektu C++/CLI i elementu TargetFramework. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: platforma docelowa .NET 8.0 lub nowsza w programie Visual Studio 2022 17.7 nie jest obsługiwana. - {StrBegin="NETSDK1213: "} + NETSDK1213: platforma docelowa .NET 8.0 lub nowsza w programie Visual Studio 2022 17.7 nie jest obsługiwana. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: Brak dostępnej aplikacji hosta dla określonego elementu RuntimeIdentifier „{0}”. - {StrBegin="NETSDK1084: "} + NETSDK1084: Brak dostępnej aplikacji hosta dla określonego elementu RuntimeIdentifier „{0}”. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: Właściwość „NoBuild” została ustawiona na wartość true, ale wywołano element docelowy „Build”. - {StrBegin="NETSDK1085: "} + NETSDK1085: Właściwość „NoBuild” została ustawiona na wartość true, ale wywołano element docelowy „Build”. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: Projekt „{0}” ma platformę docelową „{2}”. Nie może on być przywoływany przez projekt z platformą docelową „{1}”. - {StrBegin="NETSDK1002: "} + NETSDK1002: Projekt „{0}” ma platformę docelową „{2}”. Nie może on być przywoływany przez projekt z platformą docelową „{1}”. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: Brak dostępnego pakietu środowiska uruchomieniowego {0} dla określonego elementu RuntimeIdentifier „{1}”. - {StrBegin="NETSDK1082: "} + NETSDK1082: Brak dostępnego pakietu środowiska uruchomieniowego {0} dla określonego elementu RuntimeIdentifier „{1}”. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: Nie było dostępnych informacji o pakiecie środowiska uruchomieniowego dla elementu {0}. - {StrBegin="NETSDK1132: "} + NETSDK1132: Nie było dostępnych informacji o pakiecie środowiska uruchomieniowego dla elementu {0}. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: Hosting COM nie obsługuje samodzielnych wdrożeń. - {StrBegin="NETSDK1128: "} + NETSDK1128: Hosting COM nie obsługuje samodzielnych wdrożeń. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: Projekty C++/CLI przeznaczone dla platformy .NET Core nie mogą używać elementu EnableComHosting=true. - {StrBegin="NETSDK1119: "} + NETSDK1119: Projekty C++/CLI przeznaczone dla platformy .NET Core nie mogą używać elementu EnableComHosting=true. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: Projekty C++/CLI przeznaczone dla platformy .NET Core muszą być bibliotekami dynamicznymi. - {StrBegin="NETSDK1116: "} + NETSDK1116: Projekty C++/CLI przeznaczone dla platformy .NET Core muszą być bibliotekami dynamicznymi. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: Nie można spakować projektów C++/CLI przeznaczonych dla platformy .NET Core. - {StrBegin="NETSDK1118: "} + NETSDK1118: Nie można spakować projektów C++/CLI przeznaczonych dla platformy .NET Core. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: Brak obsługi publikowania projektu C++/CLI przeznaczonego dla platformy .NET Core. - {StrBegin="NETSDK1117: "} + NETSDK1117: Brak obsługi publikowania projektu C++/CLI przeznaczonego dla platformy .NET Core. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: Projekty C++/CLI przeznaczone dla platformy .NET Core nie mogą używać elementu SelfContained=true. - {StrBegin="NETSDK1121: "} + NETSDK1121: Projekty C++/CLI przeznaczone dla platformy .NET Core nie mogą używać elementu SelfContained=true. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: Znaleziono identyfikatory środowiska uruchomieniowego specyficzne dla wersji lub dystrybucji:. {0}. Biblioteki, których to dotyczy: {1}. Na platformie .NET 8.0 i nowszych zasoby dla identyfikatorów środowiska uruchomieniowego specyficznych dla wersji i dystrybucji nie zostaną domyślnie odnalezione. Aby uzyskać szczegółowe informacje, zobacz https://aka.ms/dotnet/rid-usage. - {StrBegin="NETSDK1206: "} + NETSDK1206: Znaleziono identyfikatory środowiska uruchomieniowego specyficzne dla wersji lub dystrybucji:. {0}. Biblioteki, których to dotyczy: {1}. Na platformie .NET 8.0 i nowszych zasoby dla identyfikatorów środowiska uruchomieniowego specyficznych dla wersji i dystrybucji nie zostaną domyślnie odnalezione. Aby uzyskać szczegółowe informacje, zobacz https://aka.ms/dotnet/rid-usage. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: Projekt „{0}”, do którego istnieje odwołanie, jest samodzielnym plikiem wykonywalnym. Samodzielny plik wykonywalny nie może być przywoływany przez niesamodzielny plik wykonywalny. Aby uzyskać więcej informacji, zobacz: https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: Projekt „{0}”, do którego istnieje odwołanie, jest samodzielnym plikiem wykonywalnym. Samodzielny plik wykonywalny nie może być przywoływany przez niesamodzielny plik wykonywalny. Aby uzyskać więcej informacji, zobacz: https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: generowanie pliku PDB: nie znaleziono pliku wykonywalnego R2R "{0}". - {StrBegin="NETSDK1162: "} + NETSDK1162: generowanie pliku PDB: nie znaleziono pliku wykonywalnego R2R "{0}". + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: Funkcja pakowania jako narzędzie nie obsługuje elementów autonomicznych. - {StrBegin="NETSDK1053: "} + NETSDK1053: Funkcja pakowania jako narzędzie nie obsługuje elementów autonomicznych. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: Narzędzie PackAsTool nie obsługuje ustawiania parametru TargetPlatformIdentifier. Na przykład platformą TargetFramework nie może być platforma net5.0-windows, a tylko platforma net5.0. Narzędzie PackAsTool nie obsługuje również parametru UseWPF ani UseWindowsForms, gdy platformą docelową jest platforma .NET 5 lub nowsza. - {StrBegin="NETSDK1146: "} + NETSDK1146: Narzędzie PackAsTool nie obsługuje ustawiania parametru TargetPlatformIdentifier. Na przykład platformą TargetFramework nie może być platforma net5.0-windows, a tylko platforma net5.0. Narzędzie PackAsTool nie obsługuje również parametru UseWPF ani UseWindowsForms, gdy platformą docelową jest platforma .NET 5 lub nowsza. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: Pakiet {0} {1} ma zasób z ustawieniami regionalnymi „{2}”. Te ustawienia regionalne zostały znormalizowane do standardowego formatu „{3}”, aby zapobiec problemom z wielkością liter w kompilacji. Rozważ powiadomienie autora pakietu o tym problemie z wielkością liter. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: Pakiet {0} {1} ma zasób z ustawieniami regionalnymi „{2}”. Te ustawienia regionalne zostały znormalizowane do standardowego formatu „{3}”, aby zapobiec problemom z wielkością liter w kompilacji. Rozważ powiadomienie autora pakietu o tym problemie z wielkością liter. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: Pakiet {0} {1} ma zasób z ustawieniami regionalnymi „{2}”. To ustawienie regionalne nie jest rozpoznawane przez platformę .NET. Rozważ powiadomienie autora pakietu, że prawdopodobnie używa on nieprawidłowych ustawień regionalnych. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: Pakiet {0} {1} ma zasób z ustawieniami regionalnymi „{2}”. To ustawienie regionalne nie jest rozpoznawane przez platformę .NET. Rozważ powiadomienie autora pakietu, że prawdopodobnie używa on nieprawidłowych ustawień regionalnych. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: Nie odnaleziono pakietu {0} w wersji {1}. Mógł on zostać usunięty po przywróceniu pakietu NuGet. W innym przypadku przywrócenie pakietu NuGet mogło zostać ukończone tylko częściowo, co mogło być spowodowane ograniczeniami wynikającymi z maksymalnej długości ścieżki. - {StrBegin="NETSDK1064: "} + NETSDK1064: Nie odnaleziono pakietu {0} w wersji {1}. Mógł on zostać usunięty po przywróceniu pakietu NuGet. W innym przypadku przywrócenie pakietu NuGet mogło zostać ukończone tylko częściowo, co mogło być spowodowane ograniczeniami wynikającymi z maksymalnej długości ścieżki. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: Odwołanie do pakietu dla „{0}” zostało uwzględnione w projekcie. Ten pakiet jest jawnie przywoływany przez zestaw .NET SDK i zwykle nie ma potrzeby tworzenia odwołania do niego z projektu. Aby uzyskać więcej informacji, zobacz {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: Odwołanie do pakietu dla „{0}” zostało uwzględnione w projekcie. Ten pakiet jest jawnie przywoływany przez zestaw .NET SDK i zwykle nie ma potrzeby tworzenia odwołania do niego z projektu. Aby uzyskać więcej informacji, zobacz {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: Odwołanie PackageReference do pakietu „{0}” określiło wersję „{1}”. Określanie wersji tego pakietu nie jest zalecane. Aby uzyskać więcej informacji, zobacz https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: Odwołanie PackageReference do pakietu „{0}” określiło wersję „{1}”. Określanie wersji tego pakietu nie jest zalecane. Aby uzyskać więcej informacji, zobacz https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: symbol zastępczy - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: symbol zastępczy + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: element Prefer32Bit nie jest obsługiwany i nie ma wpływu na element docelowy netcoreapp. - {StrBegin="NETSDK1189: "} + NETSDK1189: element Prefer32Bit nie jest obsługiwany i nie ma wpływu na element docelowy netcoreapp. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: Zasoby są używane z projektu „{0}”, ale w elemencie „{1}” nie odnaleziono odpowiadającej ścieżki projektu MSBuild. - {StrBegin="NETSDK1011: "} + NETSDK1011: Zasoby są używane z projektu „{0}”, ale w elemencie „{1}” nie odnaleziono odpowiadającej ścieżki projektu MSBuild. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: Narzędzie „{0}” jest teraz dołączone do zestawu .NET SDK. Informacje dotyczące sposobu rozwiązania problemu wskazanego w ostrzeżeniu można znaleźć na stronie https://aka.ms/dotnetclitools-in-box. - {StrBegin="NETSDK1059: "} + NETSDK1059: Narzędzie „{0}” jest teraz dołączone do zestawu .NET SDK. Informacje dotyczące sposobu rozwiązania problemu wskazanego w ostrzeżeniu można znaleźć na stronie https://aka.ms/dotnetclitools-in-box. + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: Narzędzia projektu (DotnetCliTool) obsługują tylko ukierunkowanie na program .NET Core w wersji 2.2 lub niższej. - {StrBegin="NETSDK1093: "} + NETSDK1093: Narzędzia projektu (DotnetCliTool) obsługują tylko ukierunkowanie na program .NET Core w wersji 2.2 lub niższej. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: w projekcie nie znaleziono profilu publikowania o nazwie „{0}”. Ustaw prawidłową nazwę pliku dla właściwości PublishProfile. - {StrBegin="NETSDK1198: "} + NETSDK1198: w projekcie nie znaleziono profilu publikowania o nazwie „{0}”. Ustaw prawidłową nazwę pliku dla właściwości PublishProfile. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: Kompilacja ReadyToRun zostanie pominięta, ponieważ jest obsługiwana tylko w przypadku platformy .NET Core 3.0 lub nowszej. - {StrBegin="NETSDK1122: "} + NETSDK1122: Kompilacja ReadyToRun zostanie pominięta, ponieważ jest obsługiwana tylko w przypadku platformy .NET Core 3.0 lub nowszej. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: Jeśli właściwość PublishSelfContained jest ustawiona, musi mieć wartość true lub false. Podana wartość to „{0}”. - {StrBegin="NETSDK1193: "} + NETSDK1193: Jeśli właściwość PublishSelfContained jest ustawiona, musi mieć wartość true lub false. Podana wartość to „{0}”. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: Publikowanie aplikacji do pojedynczego pliku wymaga platformy .NET Core 3.0 lub nowszej. - {StrBegin="NETSDK1123: "} + NETSDK1123: Publikowanie aplikacji do pojedynczego pliku wymaga platformy .NET Core 3.0 lub nowszej. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: Przycinanie zestawów wymaga platformy .NET Core 3.0 lub nowszej. - {StrBegin="NETSDK1124: "} + NETSDK1124: Przycinanie zestawów wymaga platformy .NET Core 3.0 lub nowszej. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: element docelowy „Publish” nie jest obsługiwany bez określenia platformy docelowej. Bieżący projekt jest przeznaczony dla wielu platform. Należy określić jedną z następujących struktur w celu opublikowania: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: element docelowy „Publish” nie jest obsługiwany bez określenia platformy docelowej. Bieżący projekt jest przeznaczony dla wielu platform. Należy określić jedną z następujących struktur w celu opublikowania: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: Optymalizacja zestawów pod kątem wydajności nie powiodła się. Możesz wykluczyć błędne zestawy z procesu optymalizacji lub ustawić właściwość PublishReadyToRun na wartość false. - {StrBegin="NETSDK1096: "} + NETSDK1096: Optymalizacja zestawów pod kątem wydajności nie powiodła się. Możesz wykluczyć błędne zestawy z procesu optymalizacji lub ustawić właściwość PublishReadyToRun na wartość false. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: Nie można zoptymalizować zestawów pod kątem wydajności: nie znaleziono prawidłowego pakietu środowiska uruchomieniowego. Ustaw właściwość PublishReadyToRun na wartość false lub użyj obsługiwanego identyfikatora środowiska uruchomieniowego podczas publikowania. W przypadku określania wartości docelowej platformy .NET 6 lub nowszej należy przywrócić pakiety z właściwością PublishReadyToRun ustawioną na wartość true. - {StrBegin="NETSDK1094: "} + NETSDK1094: Nie można zoptymalizować zestawów pod kątem wydajności: nie znaleziono prawidłowego pakietu środowiska uruchomieniowego. Ustaw właściwość PublishReadyToRun na wartość false lub użyj obsługiwanego identyfikatora środowiska uruchomieniowego podczas publikowania. W przypadku określania wartości docelowej platformy .NET 6 lub nowszej należy przywrócić pakiety z właściwością PublishReadyToRun ustawioną na wartość true. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: Optymalizacja zestawów pod kątem wydajności nie jest obsługiwana dla wybranej platformy lub architektury docelowej. Upewnij się, że używasz identyfikatora obsługiwanego środowiska uruchomieniowego, lub ustaw właściwość PublishReadyToRun na wartość false. - {StrBegin="NETSDK1095: "} + NETSDK1095: Optymalizacja zestawów pod kątem wydajności nie jest obsługiwana dla wybranej platformy lub architektury docelowej. Upewnij się, że używasz identyfikatora obsługiwanego środowiska uruchomieniowego, lub ustaw właściwość PublishReadyToRun na wartość false. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: Ustawienie RollForward jest obsługiwane tylko w programie .NET Core 3.0 lub nowszym. - {StrBegin="NETSDK1103: "} + NETSDK1103: Ustawienie RollForward jest obsługiwane tylko w programie .NET Core 3.0 lub nowszym. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: określony element RuntimeIdentifier „{0}” nie został rozpoznany. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1083. - {StrBegin="NETSDK1083: "} + NETSDK1083: określony element RuntimeIdentifier „{0}” nie został rozpoznany. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1083. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: Określ element RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: Określ element RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: W przypadku projektów przeznaczonych dla platformy .NET 8.0 lub nowszej określenie elementu RuntimeIdentifier domyślnie nie będzie już generować samodzielnej aplikacji. Aby kontynuować tworzenie samodzielnych aplikacji, ustaw właściwość SelfContained na wartość true lub użyj argumentu --self-contained. - {StrBegin="NETSDK1201: "} + NETSDK1201: W przypadku projektów przeznaczonych dla platformy .NET 8.0 lub nowszej określenie elementu RuntimeIdentifier domyślnie nie będzie już generować samodzielnej aplikacji. Aby kontynuować tworzenie samodzielnych aplikacji, ustaw właściwość SelfContained na wartość true lub użyj argumentu --self-contained. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: Nie odnaleziono pliku listy środowiska uruchomieniowego „{0}”. Zgłoś ten błąd zespołowi platformy .NET tutaj: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: Nie odnaleziono pliku listy środowiska uruchomieniowego „{0}”. Zgłoś ten błąd zespołowi platformy .NET tutaj: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: Nie pobrano pakietu wykonawczego dla: {0}. Spróbuj uruchomić przywracanie NuGet z użyciem wartości RuntimeIdentifier „{1}”. - {StrBegin="NETSDK1112: "} + NETSDK1112: Nie pobrano pakietu wykonawczego dla: {0}. Spróbuj uruchomić przywracanie NuGet z użyciem wartości RuntimeIdentifier „{1}”. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: Pakiet środowiska uruchomieniowego dla elementu FrameworkReference „{0}” był niedostępny. Może to być spowodowane tym, że parametr DisableTransitiveFrameworkReferenceDownloads został ustawiony na wartość true. - {StrBegin="NETSDK1185: "} + NETSDK1185: Pakiet środowiska uruchomieniowego dla elementu FrameworkReference „{0}” był niedostępny. Może to być spowodowane tym, że parametr DisableTransitiveFrameworkReferenceDownloads został ustawiony na wartość true. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: Projekt „{0}”, do którego istnieje odwołanie, jest niesamodzielnym plikiem wykonywalnym. Niesamodzielny plik wykonywalny nie może być przywoływany przez samodzielny plik wykonywalny. Aby uzyskać więcej informacji, zobacz: https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: Projekt „{0}”, do którego istnieje odwołanie, jest niesamodzielnym plikiem wykonywalnym. Niesamodzielny plik wykonywalny nie może być przywoływany przez samodzielny plik wykonywalny. Aby uzyskać więcej informacji, zobacz: https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: Jedna z opcji „--self-contained” lub „--no-self-contained” jest wymagana, gdy jest używany element „--runtime”. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: Jedna z opcji „--self-contained” lub „--no-self-contained” jest wymagana, gdy jest używany element „--runtime”. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: Dla elementu GenerateRuntimeConfigurationFiles określono ścieżki AdditionalProbingPaths, ale są one pomijane, ponieważ element „RuntimeConfigDevPath” jest pusty. - {StrBegin="NETSDK1048: "} + NETSDK1048: Dla elementu GenerateRuntimeConfigurationFiles określono ścieżki AdditionalProbingPaths, ale są one pomijane, ponieważ element „RuntimeConfigDevPath” jest pusty. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: Wiele projektów rozwiązań zawiera wartości „{0}” powodujące konflikt; upewnij się, że wartości są zgodne. Rozważ użycie pliku Directory.build.props na potrzeby ustawienia właściwości dla wszystkich projektów. Projekty powodujące konflikt: + NETSDK1197: Wiele projektów rozwiązań zawiera wartości „{0}” powodujące konflikt; upewnij się, że wartości są zgodne. Rozważ użycie pliku Directory.build.props na potrzeby ustawienia właściwości dla wszystkich projektów. Projekty powodujące konflikt: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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}. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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. - {StrBegin="NETSDK1046: "} + NETSDK1046: Wartość „{0}” elementu TargetFramework jest nieprawidłowa. Aby obsługiwać wiele środowisk docelowych, użyj zamiast tego właściwości TargetFrameworks. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: Nie zainstalowano pakietu {0}, a przywracanie pakietów NuGet nie jest obsługiwane. Uaktualnij program Visual Studio, usuń plik global.json, jeśli określa konkretną wersję zestawu SDK, i odinstaluj nowszy zestaw SDK. Aby uzyskać więcej opcji, odwiedź stronę https://aka.ms/targeting-apphost-pack-missing Typ pakietu: {0}, katalog pakietu: {1}, platforma docelowa: {2}, identyfikator pakietu: {3}, wersja pakietu: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: Nie zainstalowano pakietu {0}, a przywracanie pakietów NuGet nie jest obsługiwane. Uaktualnij program Visual Studio, usuń plik global.json, jeśli określa konkretną wersję zestawu SDK, i odinstaluj nowszy zestaw SDK. Aby uzyskać więcej opcji, odwiedź stronę https://aka.ms/targeting-apphost-pack-missing Typ pakietu: {0}, katalog pakietu: {1}, platforma docelowa: {2}, identyfikator pakietu: {3}, wersja pakietu: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: Pakiet docelowy {0} nie jest zainstalowany. Wykonaj przywrócenie i spróbuj ponownie. - {StrBegin="NETSDK1127: "} + NETSDK1127: Pakiet docelowy {0} nie jest zainstalowany. Wykonaj przywrócenie i spróbuj ponownie. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: Pakiet określania wartości docelowej dla elementu FrameworkReference „{0}” był niedostępny. Może to być spowodowane tym, że parametr DisableTransitiveFrameworkReferenceDownloads został ustawiony na wartość true. - {StrBegin="NETSDK1184: "} + NETSDK1184: Pakiet określania wartości docelowej dla elementu FrameworkReference „{0}” był niedostępny. Może to być spowodowane tym, że parametr DisableTransitiveFrameworkReferenceDownloads został ustawiony na wartość true. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Aplikacja Windows Forms nie jest obsługiwana lub proponowana z funkcją włączonego przycinania. Aby uzyskać więcej szczegółów, przejdź do: https://aka.ms/dotnet-illink/windows-forms. - {StrBegin="NETSDK1175: "} + NETSDK1175: Aplikacja Windows Forms nie jest obsługiwana lub proponowana z funkcją włączonego przycinania. Aby uzyskać więcej szczegółów, przejdź do: https://aka.ms/dotnet-illink/windows-forms. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: funkcja WPF nie jest obsługiwana lub zalecana z włączonym przycinaniem. Aby uzyskać więcej szczegółów, przejdź do strony https://aka.ms/dotnet-illink/wpf. - {StrBegin="NETSDK1168: "} + NETSDK1168: funkcja WPF nie jest obsługiwana lub zalecana z włączonym przycinaniem. Aby uzyskać więcej szczegółów, przejdź do strony https://aka.ms/dotnet-illink/wpf. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: podana biblioteka typów "{0}" nie istnieje. - {StrBegin="NETSDK1172: "} + NETSDK1172: podana biblioteka typów "{0}" nie istnieje. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: Nie można odnaleźć rozpoznanej ścieżki dla elementu „{0}”. - {StrBegin="NETSDK1016: "} + NETSDK1016: Nie można odnaleźć rozpoznanej ścieżki dla elementu „{0}”. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: Nieoczekiwany typ pliku dla „{0}”. Typ to „{1}” oraz „{2}”. - {StrBegin="NETSDK1012: "} + NETSDK1012: Nieoczekiwany typ pliku dla „{0}”. Typ to „{1}” oraz „{2}”. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: Nie rozpoznano elementu FrameworkReference „{0}” - {StrBegin="NETSDK1073: "} + NETSDK1073: Nie rozpoznano elementu FrameworkReference „{0}” + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: Ten projekt zależy od programu Maui Essentials za pomocą projektu lub odwołania do pakietu NuGet, ale nie deklaruje jawnie tej zależności. Aby skompilować ten projekt, należy ustawić właściwość UseMauiEssentials na wartość true (i zainstalować obciążenie Maui w razie potrzeby). - {StrBegin="NETSDK1186: "} + NETSDK1186: Ten projekt zależy od programu Maui Essentials za pomocą projektu lub odwołania do pakietu NuGet, ale nie deklaruje jawnie tej zależności. Aby skompilować ten projekt, należy ustawić właściwość UseMauiEssentials na wartość true (i zainstalować obciążenie Maui w razie potrzeby). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: Nie trzeba już używać zestawu SDK Microsoft.NET.Sdk.WindowsDesktop. Rozważ zmianę atrybutu Sdk głównego elementu Project na „Microsoft.NET.Sdk”. - {StrBegin="NETSDK1137: "} + NETSDK1137: Nie trzeba już używać zestawu SDK Microsoft.NET.Sdk.WindowsDesktop. Rozważ zmianę atrybutu Sdk głównego elementu Project na „Microsoft.NET.Sdk”. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: Nierozpoznany token preprocesora „{0}” w elemencie „{1}”. - {StrBegin="NETSDK1009: "} + NETSDK1009: Nierozpoznany token preprocesora „{0}” w elemencie „{1}”. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: Nie odnaleziono pakietu Targeting Pack dla elementu {0}. Uruchomienie przywracania w rozwiązaniu NuGet w projekcie może rozwiązać ten problem. - {StrBegin="NETSDK1081: "} + NETSDK1081: Nie odnaleziono pakietu Targeting Pack dla elementu {0}. Uruchomienie przywracania w rozwiązaniu NuGet w projekcie może rozwiązać ten problem. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} to nieobsługiwana platforma. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} to nieobsługiwana platforma. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: Projekt jest przeznaczony dla środowiska uruchomieniowego „{0}”, ale nie rozpoznaje żadnych pakietów specyficznych dla tego środowiska. To środowisko uruchomieniowe nie może być obsługiwane przez platformę docelową. - {StrBegin="NETSDK1056: "} + NETSDK1056: Projekt jest przeznaczony dla środowiska uruchomieniowego „{0}”, ale nie rozpoznaje żadnych pakietów specyficznych dla tego środowiska. To środowisko uruchomieniowe nie może być obsługiwane przez platformę docelową. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: Używana przez ten projekt wersja zestawu Microsoft.NET.Sdk jest niewystarczająca do zapewnienia obsługi odwołań do bibliotek przeznaczonych dla platformy .NET Standard 1.5 lub nowszych. Zainstaluj zestaw .NET Core SDK w wersji co najmniej 2.0. - {StrBegin="NETSDK1050: "} + NETSDK1050: Używana przez ten projekt wersja zestawu Microsoft.NET.Sdk jest niewystarczająca do zapewnienia obsługi odwołań do bibliotek przeznaczonych dla platformy .NET Standard 1.5 lub nowszych. Zainstaluj zestaw .NET Core SDK w wersji co najmniej 2.0. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: bieżący zestaw .NET SDK nie obsługuje wartości docelowej {0} {1}. Użyj wartości docelowej {0} {2} lub niższej albo wersji zestawu .NET SDK obsługującej {0} {1}. Pobierz zestaw .NET SDK z https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + NETSDK1045: bieżący zestaw .NET SDK nie obsługuje wartości docelowej {0} {1}. Użyj wartości docelowej {0} {2} lub niższej albo wersji zestawu .NET SDK obsługującej {0} {1}. Pobierz zestaw .NET SDK z https://aka.ms/dotnet/download + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: nie rozpoznano identyfikatora platformy docelowej {0}. - {StrBegin="NETSDK1139: "} + NETSDK1139: nie rozpoznano identyfikatora platformy docelowej {0}. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: Jeśli parametr UseArtifactsPath ma wartość true, a właściwość ArtifactsPath nie jest ustawiona, musi istnieć plik Directory.Build.props, aby określić, gdzie powinien znajdować się folder artefaktów. - {StrBegin="NETSDK1200: "} + NETSDK1200: Jeśli parametr UseArtifactsPath ma wartość true, a właściwość ArtifactsPath nie jest ustawiona, musi istnieć plik Directory.Build.props, aby określić, gdzie powinien znajdować się folder artefaktów. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: bieżąca wersja programu Visual Studio nie obsługuje wartości docelowej {0} {1}. Użyj wartości docelowej {0} {2} lub niższej albo wersji programu Visual Studio {3} lub wyższej - {StrBegin="NETSDK1209: "} + NETSDK1209: bieżąca wersja programu Visual Studio nie obsługuje wartości docelowej {0} {1}. Użyj wartości docelowej {0} {2} lub niższej albo wersji programu Visual Studio {3} lub wyższej + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: Identyfikator {0} platformy docelowej nie został rozpoznany. Jest to spowodowane tym, że parametr MSBuildEnableWorkloadResolver ma wartość false, co powoduje wyłączenie obciążeń zestawu .NET SDK wymaganych dla tego identyfikatora. Cofnij ustawienie tej zmiennej środowiskowej lub właściwości MSBuild, aby włączyć obciążenia. - {StrBegin="NETSDK1208: "} + NETSDK1208: Identyfikator {0} platformy docelowej nie został rozpoznany. Jest to spowodowane tym, że parametr MSBuildEnableWorkloadResolver ma wartość false, co powoduje wyłączenie obciążeń zestawu .NET SDK wymaganych dla tego identyfikatora. Cofnij ustawienie tej zmiennej środowiskowej lub właściwości MSBuild, aby włączyć obciążenia. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: Do kompilowania aplikacji klasycznych systemu Windows konieczny jest zestaw Microsoft.NET.Sdk.WindowsDesktop. Właściwości „UseWpf” i „UseWindowsForms” nie są obsługiwane przez bieżący zestaw SDK. - {StrBegin="NETSDK1107: "} + NETSDK1107: Do kompilowania aplikacji klasycznych systemu Windows konieczny jest zestaw Microsoft.NET.Sdk.WindowsDesktop. Właściwości „UseWpf” i „UseWindowsForms” nie są obsługiwane przez bieżący zestaw SDK. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: Korzystasz z wersji zapoznawczej platformy .NET. Zobacz: ttps://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: Korzystasz z wersji zapoznawczej platformy .NET. Zobacz: ttps://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: Generowanie zarządzanego składnika metadanych systemu Windows za pomocą narzędzia WinMDExp nie jest obsługiwane, gdy używany jest element docelowy {0}. - {StrBegin="NETSDK1131: "} + NETSDK1131: Generowanie zarządzanego składnika metadanych systemu Windows za pomocą narzędzia WinMDExp nie jest obsługiwane, gdy używany jest element docelowy {0}. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: nie można odwoływać się do {1}. Odwołuje się bezpośrednio do składnika metadanych systemu Windows, jeśli element docelowy .NET 5 lub nowszy nie jest obsługiwany. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: nie można odwoływać się do {1}. Odwołuje się bezpośrednio do składnika metadanych systemu Windows, jeśli element docelowy .NET 5 lub nowszy nie jest obsługiwany. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: nie można odwoływać się do {0}, ponieważ używa on wbudowanej obsługi dla środowiska WinRT, która nie jest już obsługiwana w środowisku .NET 5 lub nowszym. Wymagana jest zaktualizowana wersja składnika obsługującego platformę .NET 5. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: nie można odwoływać się do {0}, ponieważ używa on wbudowanej obsługi dla środowiska WinRT, która nie jest już obsługiwana w środowisku .NET 5 lub nowszym. Wymagana jest zaktualizowana wersja składnika obsługującego platformę .NET 5. Aby uzyskać więcej informacji, zobacz https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Zestaw Microsoft.NET.Sdk.WindowsDesktop wymaga ustawienia właściwości „UseWpf” lub „UseWindowsForms” na wartość „true” - {StrBegin="NETSDK1106: "} + NETSDK1106: Zestaw Microsoft.NET.Sdk.WindowsDesktop wymaga ustawienia właściwości „UseWpf” lub „UseWindowsForms” na wartość „true” + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: Aplikacje klasyczne systemu Windows są obsługiwane tylko w programie .NET Core 3.0 lub nowszym. - {StrBegin="NETSDK1105: "} + NETSDK1105: Aplikacje klasyczne systemu Windows są obsługiwane tylko w programie .NET Core 3.0 lub nowszym. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: Aby skompilować projekt przeznaczony dla systemu Windows w tym systemie operacyjnym, ustaw właściwość EnableWindowsTargeting na wartość True. - {StrBegin="NETSDK1100: "} + NETSDK1100: Aby skompilować projekt przeznaczony dla systemu Windows w tym systemie operacyjnym, ustaw właściwość EnableWindowsTargeting na wartość True. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: w przypadku korzystania z modelu Windows Forms lub platformy WPF bądź odwoływania się do projektów lub pakietów, które to robią, platforma docelowa musi być ustawiona na system Windows (zazwyczaj przez dodane parametru „-windows” we właściwości TargetFramework). - {StrBegin="NETSDK1136: "} + NETSDK1136: w przypadku korzystania z modelu Windows Forms lub platformy WPF bądź odwoływania się do projektów lub pakietów, które to robią, platforma docelowa musi być ustawiona na system Windows (zazwyczaj przez dodane parametru „-windows” we właściwości TargetFramework). + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: Przywoływany zestaw został skompilowany przy użyciu nowszej wersji biblioteki Microsoft.Windows.SDK.NET.dll. Aby odwoływać się do tego zestawu, zaktualizuj do nowszego zestawu .NET SDK. - {StrBegin="NETSDK1148: "} + NETSDK1148: Przywoływany zestaw został skompilowany przy użyciu nowszej wersji biblioteki Microsoft.Windows.SDK.NET.dll. Aby odwoływać się do tego zestawu, zaktualizuj do nowszego zestawu .NET SDK. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: Obciążenie „{0}” nie jest obsługiwane i nie będzie otrzymywać aktualizacji zabezpieczeń w przyszłości. Aby uzyskać więcej informacji na temat zasad pomocy technicznej, zapoznaj się z {1} . - {StrBegin="NETSDK1202: "} + NETSDK1202: Obciążenie „{0}” nie jest obsługiwane i nie będzie otrzymywać aktualizacji zabezpieczeń w przyszłości. Aby uzyskać więcej informacji na temat zasad pomocy technicznej, zapoznaj się z {1} . + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: Projekt zależy od następujących pakietów obciążenia, które nie istnieją w żadnym z obciążeń dostępnych w tej instalacji: {0} + NETSDK1178: Projekt zależy od następujących pakietów obciążenia, które nie istnieją w żadnym z obciążeń dostępnych w tej instalacji: {0} Może być konieczne skompilowanie projektu w innym systemie operacyjnym lub architekturze albo zaktualizowanie zestawu .NET SDK. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: aby utworzyć ten projekt, muszą być zainstalowane następujące pakiety robocze: {0} Aby zainstalować te pakiety robocze, uruchom następujące polecenie: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf b/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf index 4531e2cc17b4..329189ad6110 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource só pode ser usado com os tipos de recursos inteiros. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource só pode ser usado com os tipos de recursos inteiros. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: o SDK não oferece suporte à compilação antecipada. Defina a propriedade PublishAot como falso. - {StrBegin="NETSDK1196: "} + NETSDK1196: o SDK não oferece suporte à compilação antecipada. Defina a propriedade PublishAot como falso. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: A compilação antecipada não é suportada na plataforma atual '{0}'. - {StrBegin="NETSDK1204: "} + NETSDK1204: A compilação antecipada não é suportada na plataforma atual '{0}'. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: A compilação antecipada não tem suporte para a estrutura de destino. - {StrBegin="NETSDK1207: "} + NETSDK1207: A compilação antecipada não tem suporte para a estrutura de destino. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: A compilação antecipada não é suportada para o identificador de tempo de execução de destino '{0}'. - {StrBegin="NETSDK1203: "} + NETSDK1203: A compilação antecipada não é suportada para o identificador de tempo de execução de destino '{0}'. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: o arquivo de configuração do aplicativo deve ter um elemento de configuração raiz. - {StrBegin="NETSDK1070: "} + NETSDK1070: o arquivo de configuração do aplicativo deve ter um elemento de configuração raiz. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: falha ao criar appHost (tentativa {0} de {1}): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: falha ao criar appHost (tentativa {0} de {1}): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: o host do aplicativo executável não será personalizado porque a adição de recursos requer que o build seja executado no Windows (excluindo Nano Server). - {StrBegin="NETSDK1074: "} + NETSDK1074: o host do aplicativo executável não será personalizado porque a adição de recursos requer que o build seja executado no Windows (excluindo Nano Server). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: Não é possível usar '{0}' como executável do host de aplicativo, porque ele não contém a sequência de bytes de espaço reservado esperada '{1}' que marcaria o local em que o nome do aplicativo seria gravado. - {StrBegin="NETSDK1029: "} + NETSDK1029: Não é possível usar '{0}' como executável do host de aplicativo, porque ele não contém a sequência de bytes de espaço reservado esperada '{1}' que marcaria o local em que o nome do aplicativo seria gravado. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: não é possível usar '{0}' como um host de aplicativo executável porque ele não é um arquivo do Windows PE. - {StrBegin="NETSDK1078: "} + NETSDK1078: não é possível usar '{0}' como um host de aplicativo executável porque ele não é um arquivo do Windows PE. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: não é possível usar '{0}' como um host de aplicativo executável porque ele não é um executável do Windows para o subsistema CUI (Console). - {StrBegin="NETSDK1072: "} + NETSDK1072: não é possível usar '{0}' como um host de aplicativo executável porque ele não é um executável do Windows para o subsistema CUI (Console). + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: falha ao assinar appHost com o código de erro {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: falha ao assinar appHost com o código de erro {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: As propriedades ArtifactsPath e UseArtifactsOutput não podem ser definidas em um arquivo de projeto devido às restrições de ordenação do MSBuild. Eles devem ser configurados em um arquivo Directory.Build.props ou na linha de comandos. Veja https://aka.ms/netsdk1199 para obter mais informações. - {StrBegin="NETSDK1199: "} + NETSDK1199: As propriedades ArtifactsPath e UseArtifactsOutput não podem ser definidas em um arquivo de projeto devido às restrições de ordenação do MSBuild. Eles devem ser configurados em um arquivo Directory.Build.props ou na linha de comandos. Veja https://aka.ms/netsdk1199 para obter mais informações. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: o pacote Microsoft.AspNetCore.All não tem suporte quando direcionado ao .NET Core 3.0 ou superior. Um FrameworkReference para Microsoft.AspNetCore.App deve ser usado e será incluído implicitamente pelo Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + NETSDK1079: o pacote Microsoft.AspNetCore.All não tem suporte quando direcionado ao .NET Core 3.0 ou superior. Um FrameworkReference para Microsoft.AspNetCore.App deve ser usado e será incluído implicitamente pelo Microsoft.NET.Sdk.Web. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: um PackageReference para Microsoft.AspNetCore.App não é necessário quando direcionado ao .NET Core 3.0 ou superior. Se o Microsoft.NET.Sdk.Web for usado, a estrutura compartilhada será referenciada automaticamente. Caso contrário, o PackageReference deverá ser substituído por um FrameworkReference. - {StrBegin="NETSDK1080: "} + NETSDK1080: um PackageReference para Microsoft.AspNetCore.App não é necessário quando direcionado ao .NET Core 3.0 ou superior. Se o Microsoft.NET.Sdk.Web for usado, a estrutura compartilhada será referenciada automaticamente. Caso contrário, o PackageReference deverá ser substituído por um FrameworkReference. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: O pré-processador de ativos precisa ser configurado antes que os ativos sejam processados. - {StrBegin="NETSDK1017: "} + NETSDK1017: O pré-processador de ativos precisa ser configurado antes que os ativos sejam processados. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: O arquivo de ativos '{0}' não tem um destino para '{1}'. Verifique se a restauração foi executada e se você incluiu '{2}' no TargetFrameworks do projeto. Talvez você também precise incluir '{3}' no RuntimeIdentifiers do projeto. - {StrBegin="NETSDK1047: "} + NETSDK1047: O arquivo de ativos '{0}' não tem um destino para '{1}'. Verifique se a restauração foi executada e se você incluiu '{2}' no TargetFrameworks do projeto. Talvez você também precise incluir '{3}' no RuntimeIdentifiers do projeto. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: O arquivo de ativos '{0}' não tem um destino para '{1}'. Verifique se a restauração foi executada e se você incluiu '{2}' no TargetFrameworks do projeto. - {StrBegin="NETSDK1005: "} + NETSDK1005: O arquivo de ativos '{0}' não tem um destino para '{1}'. Verifique se a restauração foi executada e se você incluiu '{2}' no TargetFrameworks do projeto. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: Arquivo de ativos '{0}' não encontrado. Execute uma restauração de pacote do NuGet para gerar esse arquivo. - {StrBegin="NETSDK1004: "} + NETSDK1004: Arquivo de ativos '{0}' não encontrado. Execute uma restauração de pacote do NuGet para gerar esse arquivo. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: O caminho para o arquivo de ativos do projeto não foi configurado. Execute uma restauração de pacote do NuGet para gerar esse arquivo. - {StrBegin="NETSDK1063: "} + NETSDK1063: O caminho para o arquivo de ativos do projeto não foi configurado. Execute uma restauração de pacote do NuGet para gerar esse arquivo. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: O caminho de arquivo de ativos '{0}' não tem raiz. Há suporte apenas para caminhos completos. - {StrBegin="NETSDK1006: "} + NETSDK1006: O caminho de arquivo de ativos '{0}' não tem raiz. Há suporte apenas para caminhos completos. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: É necessário especificar pelo menos uma estrutura de destino possível. - {StrBegin="NETSDK1001: "} + NETSDK1001: É necessário especificar pelo menos uma estrutura de destino possível. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: o pacote Microsoft.Net.Compilers.Toolset.Framework não deve ser definido diretamente. Defina a propriedade 'BuildWithNetFrameworkHostedCompiler' como 'true' se precisar. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: o pacote Microsoft.Net.Compilers.Toolset.Framework não deve ser definido diretamente. Defina a propriedade 'BuildWithNetFrameworkHostedCompiler' como 'true' se precisar. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: Não é possível encontrar o host do aplicativo para {0}. {0} poderia ser um RID (identificador de runtime inválido). Para obter mais informações sobre RID, confira https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: Não é possível encontrar o host do aplicativo para {0}. {0} poderia ser um RID (identificador de runtime inválido). Para obter mais informações sobre RID, confira https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: não é possível encontrar um host .NET Core COM. O host .NET Core COM só está disponível no .NET Core 3.0 ou superior quando direcionado ao Windows. - {StrBegin="NETSDK1091: "} + NETSDK1091: não é possível encontrar um host .NET Core COM. O host .NET Core COM só está disponível no .NET Core 3.0 ou superior quando direcionado ao Windows. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: não é possível encontrar um host IJW do .NET Core. O host IJW do .NET Core está disponível somente no .NET Core 3.1 ou superior quando direcionado ao Windows. - {StrBegin="NETSDK1114: "} + NETSDK1114: não é possível encontrar um host IJW do .NET Core. O host IJW do .NET Core está disponível somente no .NET Core 3.1 ou superior quando direcionado ao Windows. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: Não é possível localizar informações do projeto para '{0}'. Isso pode indicar a ausência de uma referência de projeto. - {StrBegin="NETSDK1007: "} + NETSDK1007: Não é possível localizar informações do projeto para '{0}'. Isso pode indicar a ausência de uma referência de projeto. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: A plataforma '{0}' do RuntimeIdentifier e o PlatformTarget '{1}' precisam ser compatíveis. - {StrBegin="NETSDK1032: "} + NETSDK1032: A plataforma '{0}' do RuntimeIdentifier e o PlatformTarget '{1}' precisam ser compatíveis. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: não há suporte para criar nem para publicar um aplicativo autossuficiente sem especificar um RuntimeIdentifier. Você precisa especificar um RuntimeIdentifier ou definir SelfContained como false. - {StrBegin="NETSDK1031: "} + NETSDK1031: não há suporte para criar nem para publicar um aplicativo autossuficiente sem especificar um RuntimeIdentifier. Você precisa especificar um RuntimeIdentifier ou definir SelfContained como false. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: não há suporte para publicar um aplicativo em um arquivo único sem especificar um RuntimeIdentifier. Você precisa especificar um RuntimeIdentifier ou definir PublishSingleFile como false. - {StrBegin="NETSDK1097: "} + NETSDK1097: não há suporte para publicar um aplicativo em um arquivo único sem especificar um RuntimeIdentifier. Você precisa especificar um RuntimeIdentifier ou definir PublishSingleFile como false. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: são necessários aplicativos publicados em um arquivo único para usar o host de aplicativo. Você precisa definir PublishSingleFile como false ou UseAppHost como true. - {StrBegin="NETSDK1098: "} + NETSDK1098: são necessários aplicativos publicados em um arquivo único para usar o host de aplicativo. Você precisa definir PublishSingleFile como false ou UseAppHost como true. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: só há suporte para a publicação em um arquivo único em aplicativos executáveis. - {StrBegin="NETSDK1099: "} + NETSDK1099: só há suporte para a publicação em um arquivo único em aplicativos executáveis. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: não há suporte para a opção "--output" ao criar uma solução. Especificar um caminho de saída no nível da solução resulta em todos os projetos copiando saídas para o mesmo diretório, o que pode levar a inconsistência nas compilações. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: não há suporte para a opção "--output" ao criar uma solução. Especificar um caminho de saída no nível da solução resulta em todos os projetos copiando saídas para o mesmo diretório, o que pode levar a inconsistência nas compilações. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: Não há suporte para a criação de uma solução com um RuntimeIdentifier específico. Se você quiser publicar para um único RID, especifique o RID no nível do projeto individual. - {StrBegin="NETSDK1134: "} + NETSDK1134: Não há suporte para a criação de uma solução com um RuntimeIdentifier específico. Se você quiser publicar para um único RID, especifique o RID no nível do projeto individual. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: SupportedOSPlatformVersion {0} não pode ser superior a TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0} não pode ser superior a TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: Incluir todo o conteúdo em um pacote de arquivo único também inclui bibliotecas nativas. Se IncludeAllContentForSelfExtract for true, IncludeNativeLibrariesForSelfExtract não pode ser false. - {StrBegin="NETSDK1143: "} + NETSDK1143: Incluir todo o conteúdo em um pacote de arquivo único também inclui bibliotecas nativas. Se IncludeAllContentForSelfExtract for true, IncludeNativeLibrariesForSelfExtract não pode ser false. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: Não há suporte para a inclusão de símbolos em um pacote de arquivo durante a publicação para .NET5 ou superior. - {StrBegin="NETSDK1142: "} + NETSDK1142: Não há suporte para a inclusão de símbolos em um pacote de arquivo durante a publicação para .NET5 ou superior. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: O valor '{0}' do TargetFramework não foi reconhecido. Ele pode ter sido escrito com ortografia incorreta. Caso contrário, as propriedades TargetFrameworkIdentifier e/ou TargetFrameworkVersion precisarão ser especificadas explicitamente. - {StrBegin="NETSDK1013: "} + NETSDK1013: O valor '{0}' do TargetFramework não foi reconhecido. Ele pode ter sido escrito com ortografia incorreta. Caso contrário, as propriedades TargetFrameworkIdentifier e/ou TargetFrameworkVersion precisarão ser especificadas explicitamente. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: os aplicativos independentes são necessários para utilizar o host do aplicativo. Defina SelfContained como falso ou defina UseAppHost como verdadeiro. - {StrBegin="NETSDK1067: "} + NETSDK1067: os aplicativos independentes são necessários para utilizar o host do aplicativo. Defina SelfContained como falso ou defina UseAppHost como verdadeiro. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: há suporte para a publicação em um único arquivo somente para o destino netcoreapp. - {StrBegin="NETSDK1125: "} + NETSDK1125: há suporte para a publicação em um único arquivo somente para o destino netcoreapp. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: os tipos '{0}' e '{1}' têm o mesmo CLSID '{2}' definido em seu GuidAttribute. Cada classe COMVisible precisa ter um guid distinto para seus CLSID. - {StrBegin="NETSDK1089: "} + NETSDK1089: os tipos '{0}' e '{1}' têm o mesmo CLSID '{2}' definido em seu GuidAttribute. Cada classe COMVisible precisa ter um guid distinto para seus CLSID. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: a classe COMVisible '{0}' deve ter um GuidAttribute com o CLSID da classe para fique visível para o COM no .NET Core. - {StrBegin="NETSDK1088: "} + NETSDK1088: a classe COMVisible '{0}' deve ter um GuidAttribute com o CLSID da classe para fique visível para o COM no .NET Core. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: o assembly fornecido '{0}' não é válido. Não é possível gerar um CLSIDMap dele. - {StrBegin="NETSDK1090: "} + NETSDK1090: o assembly fornecido '{0}' não é válido. Não é possível gerar um CLSIDMap dele. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: a compactação em um único pacote de arquivos só é compatível ao publicar em .NET6 ou superior. - {StrBegin="NETSDK1167: "} + NETSDK1167: a compactação em um único pacote de arquivos só é compatível ao publicar em .NET6 ou superior. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: A compressão em um único pacote de arquivos só é suportada quando se publica uma aplicação autocontida. - {StrBegin="NETSDK1176: "} + NETSDK1176: A compressão em um único pacote de arquivos só é suportada quando se publica uma aplicação autocontida. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: havia informações conflitantes sobre os pacotes de runtime disponíveis para {0}: + NETSDK1133: havia informações conflitantes sobre os pacotes de runtime disponíveis para {0}: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: O item de conteúdo para '{0}' define '{1}', mas não fornece '{2}' ou '{3}'. - {StrBegin="NETSDK1014: "} + NETSDK1014: O item de conteúdo para '{0}' define '{1}', mas não fornece '{2}' ou '{3}'. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: A tarefa '{0}' precisa receber um valor para o parâmetro '{1}' para consumir o conteúdo pré-processado. - {StrBegin="NETSDK1010: "} + NETSDK1010: A tarefa '{0}' precisa receber um valor para o parâmetro '{1}' para consumir o conteúdo pré-processado. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: erro ao obter a versão do pacote: o pacote '{0}' não estava presente nos manifestos de carga de trabalho. - {StrBegin="NETSDK1181: "} + NETSDK1181: erro ao obter a versão do pacote: o pacote '{0}' não estava presente nos manifestos de carga de trabalho. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: Não foi possível carregar PlatformManifest de '{0}' porque ele não existia. - {StrBegin="NETSDK1042: "} + NETSDK1042: Não foi possível carregar PlatformManifest de '{0}' porque ele não existia. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: os projetos C++/CLI direcionados ao .NET Core exigem, no mínimo, a estrutura de destino 'netcoreapp3.1'. - {StrBegin="NETSDK1120: "} + NETSDK1120: os projetos C++/CLI direcionados ao .NET Core exigem, no mínimo, a estrutura de destino 'netcoreapp3.1'. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: metadados '{0}' obrigatórios ausentes no item Crossgen2Tool. - {StrBegin="NETSDK1158: "} + NETSDK1158: metadados '{0}' obrigatórios ausentes no item Crossgen2Tool. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: Só há suporte para a publicação do ReadyToRun com o Crossgen2 em aplicativos autocontidos. - {StrBegin="NETSDK1126: "} + NETSDK1126: Só há suporte para a publicação do ReadyToRun com o Crossgen2 em aplicativos autocontidos. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: o executável Crossgen2Tool '{0}' não encontrado. - {StrBegin="NETSDK1155: "} + NETSDK1155: o executável Crossgen2Tool '{0}' não encontrado. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: crossgen2Tool deve ser especificado quando UseCrossgen2 é definido como verdadeiro. - {StrBegin="NETSDK1154: "} + NETSDK1154: crossgen2Tool deve ser especificado quando UseCrossgen2 é definido como verdadeiro. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: não é possível emitir símbolos ao publicar para .NET 5 com Crossgen2 usando o modo composto. - {StrBegin="NETSDK1166: "} + NETSDK1166: não é possível emitir símbolos ao publicar para .NET 5 com Crossgen2 usando o modo composto. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: executável CrossgenTool '{0}' não encontrado. - {StrBegin="NETSDK1160: "} + NETSDK1160: executável CrossgenTool '{0}' não encontrado. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: crossgenTool não especificado no modo de compilação PDB. - {StrBegin="NETSDK1153: "} + NETSDK1153: crossgenTool não especificado no modo de compilação PDB. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: crossgenTool deve ser especificado quando UseCrossgen2 é definido como falso. - {StrBegin="NETSDK1159: "} + NETSDK1159: crossgenTool deve ser especificado quando UseCrossgen2 é definido como falso. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: biblioteca DiaSymReader '{0}' não encontrada. - {StrBegin="NETSDK1161: "} + NETSDK1161: biblioteca DiaSymReader '{0}' não encontrada. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: executável de host .NET '{0}' não encontrado. - {StrBegin="NETSDK1156: "} + NETSDK1156: executável de host .NET '{0}' não encontrado. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: O DotnetTool não é compatível com uma estrutura de destino inferior ao netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: O DotnetTool não é compatível com uma estrutura de destino inferior ao netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: É compatível apenas com o .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: É compatível apenas com o .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: Itens '{0}' duplicados foram incluídos. O SDK do .NET inclui '{0}' itens do diretório do projeto por padrão. Você poderá remover esses itens do arquivo de projeto ou configurar a propriedade '{1}' como '{2}' se desejar incluí-los explicitamente no arquivo de projeto. Para obter mais informações, confira {4}. Os itens duplicados eram: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: Itens '{0}' duplicados foram incluídos. O SDK do .NET inclui '{0}' itens do diretório do projeto por padrão. Você poderá remover esses itens do arquivo de projeto ou configurar a propriedade '{1}' como '{2}' se desejar incluí-los explicitamente no arquivo de projeto. Para obter mais informações, confira {4}. Os itens duplicados eram: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: O token de pré-processador '{0}' recebeu mais de um valor. Escolhendo '{1}' como o valor. - {StrBegin="NETSDK1015: "} + NETSDK1015: O token de pré-processador '{0}' recebeu mais de um valor. Escolhendo '{1}' como o valor. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: vários arquivos de saída de publicação encontrados com o mesmo caminho relativo: {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: vários arquivos de saída de publicação encontrados com o mesmo caminho relativo: {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: mais de um ativo no pacote de runtime tem o mesmo subcaminho de destino de '{0}'. Relate esse erro à equipe do .NET: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: mais de um ativo no pacote de runtime tem o mesmo subcaminho de destino de '{0}'. Relate esse erro à equipe do .NET: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: o mesmo ID de recurso {0} foi especificado para duas bibliotecas de tipo '{1}' e '{2}'. IDs de biblioteca de tipo duplicado não são permitidos. - {StrBegin="NETSDK1169: "} + NETSDK1169: o mesmo ID de recurso {0} foi especificado para duas bibliotecas de tipo '{1}' e '{2}'. IDs de biblioteca de tipo duplicado não são permitidos. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer não é compatível com a estrutura de destino. Considere o direcionamento múltiplo para uma estrutura com suporte para habilitar a análise de arquivo único e defina EnableSingleFileAnalyzer somente para as estruturas com suporte. Por exemplo: + NETSDK1211: EnableSingleFileAnalyzer não é compatível com a estrutura de destino. Considere o direcionamento múltiplo para uma estrutura com suporte para habilitar a análise de arquivo único e defina EnableSingleFileAnalyzer somente para as estruturas com suporte. Por exemplo: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">verdadeiro</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: Erro ao analisar FrameworkList de '{0}'. {1} '{2}' era inválido. - {StrBegin="NETSDK1051: "} + NETSDK1051: Erro ao analisar FrameworkList de '{0}'. {1} '{2}' era inválido. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: Erro ao analisar PlatformManifest de '{0}', linha {1}. As linhas precisam ter o formato {2}. - {StrBegin="NETSDK1043: "} + NETSDK1043: Erro ao analisar PlatformManifest de '{0}', linha {1}. As linhas precisam ter o formato {2}. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: Erro ao analisar PlatformManifest de '{0}', linha {1}. {2} '{3}' era inválido. - {StrBegin="NETSDK1044: "} + NETSDK1044: Erro ao analisar PlatformManifest de '{0}', linha {1}. {2} '{3}' era inválido. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: Erro ao ler o arquivo de ativos: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Erro ao ler o arquivo de ativos: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: Falha ao excluir o apphost de saída: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: Falha ao excluir o apphost de saída: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: falha ao bloquear o recurso. - {StrBegin="NETSDK1077: "} + NETSDK1077: falha ao bloquear o recurso. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: O nome de arquivo '{0}' fornecido tem mais de 1024 bytes - {StrBegin="NETSDK1030: "} + NETSDK1030: O nome de arquivo '{0}' fornecido tem mais de 1024 bytes + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: A pasta '{0}' já existe. Exclua essa pasta ou forneça um ComposeWorkingDir diferente - {StrBegin="NETSDK1024: "} + NETSDK1024: A pasta '{0}' já existe. Exclua essa pasta ou forneça um ComposeWorkingDir diferente + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: o host do aplicativo dependente de estrutura exige uma estrutura de destino de, pelo menos, 'netcoreapp2.1'. - {StrBegin="NETSDK1068: "} + NETSDK1068: o host do aplicativo dependente de estrutura exige uma estrutura de destino de, pelo menos, 'netcoreapp2.1'. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: O caminho de arquivo de lista de estrutura '{0}' não tem raiz. Há suporte apenas para caminhos completos. - {StrBegin="NETSDK1052: "} + NETSDK1052: O caminho de arquivo de lista de estrutura '{0}' não tem raiz. Há suporte apenas para caminhos completos. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: vários itens de FrameworkReference para '{0}' foram incluídos no projeto. - {StrBegin="NETSDK1087: "} + NETSDK1087: vários itens de FrameworkReference para '{0}' foram incluídos no projeto. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: uma FrameworkReference para '{0}' foi incluída no projeto. Isso é referenciado implicitamente pelo SKD do .NET e, geralmente, não é necessário referenciar no seu projeto. Para obter mais informações, confira {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: uma FrameworkReference para '{0}' foi incluída no projeto. Isso é referenciado implicitamente pelo SKD do .NET e, geralmente, não é necessário referenciar no seu projeto. Para obter mais informações, confira {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: O arquivo resolvido tem uma imagem inválida, não tem metadados ou está inacessível. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: O arquivo resolvido tem uma imagem inválida, não tem metadados ou está inacessível. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: não é possível resolver a versão do SDK do .NET conforme a especificação no global.json, localizado em {0}. - {StrBegin="NETSDK1141: "} + NETSDK1141: não é possível resolver a versão do SDK do .NET conforme a especificação no global.json, localizado em {0}. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: corte ou análise de compatibilidade de código para corte, implantação de arquivo único ou compilação antecipada não é compatível com a estrutura de destino. Para obter mais informações, consulte https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: corte ou análise de compatibilidade de código para corte, implantação de arquivo único ou compilação antecipada não é compatível com a estrutura de destino. Para obter mais informações, consulte https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: não há suporte para a otimização de assemblies para tamanho na configuração de publicação selecionada. Verifique se você está publicando um aplicativo independente. - {StrBegin="NETSDK1102: "} + NETSDK1102: não há suporte para a otimização de assemblies para tamanho na configuração de publicação selecionada. Verifique se você está publicando um aplicativo independente. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: um identificador de runtime da propriedade '{0}' não pôde ser inferido. Especifique um rid explicitamente. - {StrBegin="NETSDK1191: "} + NETSDK1191: um identificador de runtime da propriedade '{0}' não pôde ser inferido. Especifique um rid explicitamente. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: A raiz do pacote {0} foi atribuída incorretamente para a biblioteca resolvida {1} - {StrBegin="NETSDK1020: "} + NETSDK1020: A raiz do pacote {0} foi atribuída incorretamente para a biblioteca resolvida {1} + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: o manifesto de destino {0} fornecido não está no formato correto - {StrBegin="NETSDK1025: "} + NETSDK1025: o manifesto de destino {0} fornecido não está no formato correto + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: conjunto de entrada '{0}' não encontrado. - {StrBegin="NETSDK1163: "} + NETSDK1163: conjunto de entrada '{0}' não encontrado. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: Nome de estrutura inválido: '{0}'. - {StrBegin="NETSDK1003: "} + NETSDK1003: Nome de estrutura inválido: '{0}'. + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: Valor inválido para o parâmetro ItemSpecToUse: '{0}'. Essa propriedade precisa estar em branco ou ser definida como 'Left' ou 'Right' - {StrBegin="NETSDK1058: "} + NETSDK1058: Valor inválido para o parâmetro ItemSpecToUse: '{0}'. Essa propriedade precisa estar em branco ou ser definida como 'Left' ou 'Right' + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: Cadeia de caracteres de versão do NuGet inválida: '{0}'. - {StrBegin="NETSDK1018: "} + NETSDK1018: Cadeia de caracteres de versão do NuGet inválida: '{0}'. + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: o identificador de atualização não é válido. Esta instância não pode ser usada para obter atualizações. - {StrBegin="NETSDK1075: "} + NETSDK1075: o identificador de atualização não é válido. Esta instância não pode ser usada para obter atualizações. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: o valor de RollForward '{0}' é inválido. Os valores permitidos são {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: o valor de RollForward '{0}' é inválido. Os valores permitidos são {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} não é uma TargetPlatformVersion válida para {1}. As versões válidas incluem: + NETSDK1140: {0} não é uma TargetPlatformVersion válida para {1}. As versões válidas incluem: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: a biblioteca de tipos fornecida '{0}' está em um formato inválido. - {StrBegin="NETSDK1173: "} + NETSDK1173: a biblioteca de tipos fornecida '{0}' está em um formato inválido. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: A ID da biblioteca de tipos fornecida '{0}' para a biblioteca de tipos '{1}' é inválida. O ID deve ser um número inteiro positivo menor que 65536. - {StrBegin="NETSDK1170: "} + NETSDK1170: A ID da biblioteca de tipos fornecida '{0}' para a biblioteca de tipos '{1}' é inválida. O ID deve ser um número inteiro positivo menor que 65536. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible e EnableAotAnalyzer não são compatíveis com a estrutura de destino. Considere o direcionamento múltiplo para uma estrutura com suporte para permitir a análise de compilação antecipada e defina IsAotCompatible apenas para as estruturas com suporte. Por exemplo: + NETSDK1210: IsAotCompatible e EnableAotAnalyzer não são compatíveis com a estrutura de destino. Considere o direcionamento múltiplo para uma estrutura com suporte para permitir a análise de compilação antecipada e defina IsAotCompatible apenas para as estruturas com suporte. Por exemplo: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">verdadeiro</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable e EnableTrimAnalyzer não são compatíveis com a estrutura de destino. Considere o direcionamento múltiplo para uma estrutura com suporte para habilitar o corte e defina IsTrimmable somente para as estruturas com suporte. Por exemplo: + NETSDK1212: IsTrimmable e EnableTrimAnalyzer não são compatíveis com a estrutura de destino. Considere o direcionamento múltiplo para uma estrutura com suporte para habilitar o corte e defina IsTrimmable somente para as estruturas com suporte. Por exemplo: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">verdadeiro</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: biblioteca JIT '{0}' não encontrada. - {StrBegin="NETSDK1157: "} + NETSDK1157: biblioteca JIT '{0}' não encontrada. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: o projeto foi restaurado usando o {0} versão {1}, mas, com as configurações atuais, a versão {2} seria usada. Para resolver esse problema, verifique se as mesmas configurações são usadas para restauração e para operações subsequentes, como compilação ou publicação. Normalmente, esse problema poderá ocorrer se a propriedade RuntimeIdentifier for definida durante a compilação ou a publicação, mas não durante a restauração. Para obter mais informações, consulte https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: o projeto foi restaurado usando o {0} versão {1}, mas, com as configurações atuais, a versão {2} seria usada. Para resolver esse problema, verifique se as mesmas configurações são usadas para restauração e para operações subsequentes, como compilação ou publicação. Normalmente, esse problema poderá ocorrer se a propriedade RuntimeIdentifier for definida durante a compilação ou a publicação, mas não durante a restauração. Para obter mais informações, consulte https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: Metadados '{0}' ausentes no item '{1}' '{2}'. - {StrBegin="NETSDK1008: "} + NETSDK1008: Metadados '{0}' ausentes no item '{1}' '{2}'. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: caminho do PDB de saída ausente no modo de geração do PDB (metadados OutputPDBImage). - {StrBegin="NETSDK1164: "} + NETSDK1164: caminho do PDB de saída ausente no modo de geração do PDB (metadados OutputPDBImage). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: caminho da imagem R2R de saída ausente (metadados OutputR2RImage). - {StrBegin="NETSDK1165: "} + NETSDK1165: caminho da imagem R2R de saída ausente (metadados OutputR2RImage). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: um ID de número inteiro menor que 65536 deve ser fornecido para a biblioteca de tipos '{0}' porque mais de uma biblioteca de tipos é especificada. - {StrBegin="NETSDK1171: "} + NETSDK1171: um ID de número inteiro menor que 65536 deve ser fornecido para a biblioteca de tipos '{0}' porque mais de uma biblioteca de tipos é especificada. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: Mais de um arquivo encontrado para {0} - {StrBegin="NETSDK1021: "} + NETSDK1021: Mais de um arquivo encontrado para {0} + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: este projeto utiliza uma biblioteca que tem como destino o .NET Standard 1.5 ou superior, e o projeto tem como destino uma versão do .NET Framework que não tem suporte interno para essa versão do .NET Standard. Visite o site https://aka.ms/net-standard-known-issues para ter acesso a uma variedade de problemas conhecidos. Considere alterar o destino para o .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + NETSDK1069: este projeto utiliza uma biblioteca que tem como destino o .NET Standard 1.5 ou superior, e o projeto tem como destino uma versão do .NET Framework que não tem suporte interno para essa versão do .NET Standard. Visite o site https://aka.ms/net-standard-known-issues para ter acesso a uma variedade de problemas conhecidos. Considere alterar o destino para o .NET Framework 4.7.2. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: o SDK do .NET atual não dá suporte ao .NET Framework sem o uso de Padrões do SDK do .NET. O motivo é provavelmente uma incompatibilidade entre a propriedade CLRSupport do projeto C++/CLI e a TargetFramework. - {StrBegin="NETSDK1115: "} + NETSDK1115: o SDK do .NET atual não dá suporte ao .NET Framework sem o uso de Padrões do SDK do .NET. O motivo é provavelmente uma incompatibilidade entre a propriedade CLRSupport do projeto C++/CLI e a TargetFramework. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: não há suporte para o direcionamento do .NET 8.0 ou superior no Visual Studio 2022 17.7. - {StrBegin="NETSDK1213: "} + NETSDK1213: não há suporte para o direcionamento do .NET 8.0 ou superior no Visual Studio 2022 17.7. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: não há nenhum host do aplicativo disponível para o RuntimeIdentifier especificado '{0}'. - {StrBegin="NETSDK1084: "} + NETSDK1084: não há nenhum host do aplicativo disponível para o RuntimeIdentifier especificado '{0}'. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: a propriedade 'NoBuild' foi definida como true, mas o destino 'Build' foi invocado. - {StrBegin="NETSDK1085: "} + NETSDK1085: a propriedade 'NoBuild' foi definida como true, mas o destino 'Build' foi invocado. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: O projeto '{0}' é direcionado a '{2}'. Ele não pode ser referenciado por um projeto direcionado a '{1}'. - {StrBegin="NETSDK1002: "} + NETSDK1002: O projeto '{0}' é direcionado a '{2}'. Ele não pode ser referenciado por um projeto direcionado a '{1}'. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: não havia nenhum pacote de tempo de execução de {0} disponível para o RuntimeIdentifier especificado '{1}'. - {StrBegin="NETSDK1082: "} + NETSDK1082: não havia nenhum pacote de tempo de execução de {0} disponível para o RuntimeIdentifier especificado '{1}'. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: não havia nenhuma informação do pacote de runtime disponível para {0}. - {StrBegin="NETSDK1132: "} + NETSDK1132: não havia nenhuma informação do pacote de runtime disponível para {0}. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: a hospedagem de COM não dá suporte a implantações independentes. - {StrBegin="NETSDK1128: "} + NETSDK1128: a hospedagem de COM não dá suporte a implantações independentes. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: os projetos C++/CLI direcionados ao .NET Core não podem usar EnableComHosting = true. - {StrBegin="NETSDK1119: "} + NETSDK1119: os projetos C++/CLI direcionados ao .NET Core não podem usar EnableComHosting = true. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: os projetos C++/CLI direcionados ao .NET Core precisam ser bibliotecas dinâmicas. - {StrBegin="NETSDK1116: "} + NETSDK1116: os projetos C++/CLI direcionados ao .NET Core precisam ser bibliotecas dinâmicas. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: os projetos C++/CLI direcionados ao .NET Core não podem ser empacotados. - {StrBegin="NETSDK1118: "} + NETSDK1118: os projetos C++/CLI direcionados ao .NET Core não podem ser empacotados. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: não dá suporte à publicação do projeto C++/CLI direcionado ao dotnet core. - {StrBegin="NETSDK1117: "} + NETSDK1117: não dá suporte à publicação do projeto C++/CLI direcionado ao dotnet core. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: os projetos C++/CLI direcionados ao .NET Core não podem usar SelfContained=true. - {StrBegin="NETSDK1121: "} + NETSDK1121: os projetos C++/CLI direcionados ao .NET Core não podem usar SelfContained=true. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: Encontrados identificadores de tempo de execução específicos da versão ou da distribuição: {0}. Bibliotecas afetadas: {1}. No .NET 8.0 e superior, ativos para identificadores de tempo de execução específicos da versão e da distribuição não serão encontrados por padrão. Veja https://aka.ms/dotnet/rid-usage para obter detalhes. - {StrBegin="NETSDK1206: "} + NETSDK1206: Encontrados identificadores de tempo de execução específicos da versão ou da distribuição: {0}. Bibliotecas afetadas: {1}. No .NET 8.0 e superior, ativos para identificadores de tempo de execução específicos da versão e da distribuição não serão encontrados por padrão. Veja https://aka.ms/dotnet/rid-usage para obter detalhes. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: O projeto referenciado '{0}' é um executável autossuficiente. Um executável autossuficiente não pode ser referenciado por um executável não autossuficiente. Para mais informações, consulte https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: O projeto referenciado '{0}' é um executável autossuficiente. Um executável autossuficiente não pode ser referenciado por um executável não autossuficiente. Para mais informações, consulte https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: geração de PDB: executável R2R '{0}' não encontrado. - {StrBegin="NETSDK1162: "} + NETSDK1162: geração de PDB: executável R2R '{0}' não encontrado. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: O pacote como ferramenta não é compatível com a opção autossuficiente. - {StrBegin="NETSDK1053: "} + NETSDK1053: O pacote como ferramenta não é compatível com a opção autossuficiente. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool não oferece suporte a TargetPlatformIdentifier definido. Por exemplo, TargetFramework não pode ser net5.0-windows, somente net5.0. PackAsTool também não suporta UseWPF ou UseWindowsForms ao direcionar para o .NET 5 e superior. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool não oferece suporte a TargetPlatformIdentifier definido. Por exemplo, TargetFramework não pode ser net5.0-windows, somente net5.0. PackAsTool também não suporta UseWPF ou UseWindowsForms ao direcionar para o .NET 5 e superior. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: o pacote {0} {1} tem um recurso com a localidade '{2}'. Essa localidade foi normalizada para o formato padrão '{3}' para evitar problemas de maiúsculas e minúsculas na compilação. Considere notificar o autor do pacote sobre esse problema de caixa. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: o pacote {0} {1} tem um recurso com a localidade '{2}'. Essa localidade foi normalizada para o formato padrão '{3}' para evitar problemas de maiúsculas e minúsculas na compilação. Considere notificar o autor do pacote sobre esse problema de caixa. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: o pacote {0} {1} tem um recurso com a localidade '{2}'. Esta localidade não é reconhecida pelo .NET. Considere notificar o autor do pacote de que parece estar usando uma localidade inválida. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: o pacote {0} {1} tem um recurso com a localidade '{2}'. Esta localidade não é reconhecida pelo .NET. Considere notificar o autor do pacote de que parece estar usando uma localidade inválida. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: O pacote {0}, versão {1}, não foi encontrado. Ele pode ter sido excluído desde a restauração do NuGet. Caso contrário, a restauração do NuGet pode ter sido concluída apenas parcialmente, o que pode ter ocorrido devido a restrições de comprimento máximo do caminho. - {StrBegin="NETSDK1064: "} + NETSDK1064: O pacote {0}, versão {1}, não foi encontrado. Ele pode ter sido excluído desde a restauração do NuGet. Caso contrário, a restauração do NuGet pode ter sido concluída apenas parcialmente, o que pode ter ocorrido devido a restrições de comprimento máximo do caminho. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: Uma PackageReference para '{0}' foi incluída no projeto. Esse pacote é referenciado implicitamente pelo SKD do .NET e, geralmente, não é necessário referenciá-lo no seu projeto. Para obter mais informações, confira {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: Uma PackageReference para '{0}' foi incluída no projeto. Esse pacote é referenciado implicitamente pelo SKD do .NET e, geralmente, não é necessário referenciá-lo no seu projeto. Para obter mais informações, confira {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: uma PackageReference para '{0}' especificou uma Versão de '{1}'. Não é recomendado especificar a versão deste pacote. Para obter mais informações, consulte https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: uma PackageReference para '{0}' especificou uma Versão de '{1}'. Não é recomendado especificar a versão deste pacote. Para obter mais informações, consulte https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: Espaço reservado - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Espaço reservado + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit não é suportado e não tem efeito para o destino netcoreapp. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit não é suportado e não tem efeito para o destino netcoreapp. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: Os ativos são consumidos de um projeto '{0}', mas não foi encontrado nenhum caminho de projeto do MSBuild correspondente em '{1}'. - {StrBegin="NETSDK1011: "} + NETSDK1011: Os ativos são consumidos de um projeto '{0}', mas não foi encontrado nenhum caminho de projeto do MSBuild correspondente em '{1}'. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: a ferramenta '{0}' agora está incluída no SDK do .NET. Informações sobre como resolver este aviso estão disponíveis em (https://aka.ms/dotnetclitools-in-box). - {StrBegin="NETSDK1059: "} + NETSDK1059: a ferramenta '{0}' agora está incluída no SDK do .NET. Informações sobre como resolver este aviso estão disponíveis em (https://aka.ms/dotnetclitools-in-box). + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: as ferramentas do projeto (DotnetCliTool) dão suporte somente para o direcionamento ao .NET Core 2.2 e inferior. - {StrBegin="NETSDK1093: "} + NETSDK1093: as ferramentas do projeto (DotnetCliTool) dão suporte somente para o direcionamento ao .NET Core 2.2 e inferior. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: Um perfil de publicação com o nome '{0}' não foi encontrado no projeto. Defina a propriedade PublishProfile como um nome de arquivo válido. - {StrBegin="NETSDK1198: "} + NETSDK1198: Um perfil de publicação com o nome '{0}' não foi encontrado no projeto. Defina a propriedade PublishProfile como um nome de arquivo válido. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: a compilação de ReadyToRun será ignorada porque ela é compatível apenas com o .NET Core 3.0 ou superior. - {StrBegin="NETSDK1122: "} + NETSDK1122: a compilação de ReadyToRun será ignorada porque ela é compatível apenas com o .NET Core 3.0 ou superior. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: se PublishSelfContained estiver definido, ele deverá ser true ou false. O valor fornecido foi '{0} '. - {StrBegin="NETSDK1193: "} + NETSDK1193: se PublishSelfContained estiver definido, ele deverá ser true ou false. O valor fornecido foi '{0} '. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: a publicação de um aplicativo em um único arquivo exige o .NET Core 3.0 ou superior. - {StrBegin="NETSDK1123: "} + NETSDK1123: a publicação de um aplicativo em um único arquivo exige o .NET Core 3.0 ou superior. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: o corte de assemblies exige o .NET Core 3.0 ou superior. - {StrBegin="NETSDK1124: "} + NETSDK1124: o corte de assemblies exige o .NET Core 3.0 ou superior. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: O destino 'Publish' não é suportado sem a especificação de uma estrutura de destino. O projeto atual destina-se a vários frameworks, você deve especificar um dos seguintes frameworks para publicar: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: O destino 'Publish' não é suportado sem a especificação de uma estrutura de destino. O projeto atual destina-se a vários frameworks, você deve especificar um dos seguintes frameworks para publicar: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: falha ao otimizar assemblies para desempenho. Você pode impedir que os assemblies com falha sejam otimizados ou definir a propriedade PublishReadyToRun como false. - {StrBegin="NETSDK1096: "} + NETSDK1096: falha ao otimizar assemblies para desempenho. Você pode impedir que os assemblies com falha sejam otimizados ou definir a propriedade PublishReadyToRun como false. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: Não é possível otimizar assemblies para desempenho: um pacote de tempo de execução válido não foi encontrado. Defina a propriedade PublishReadyToRun como false ou use um identificador de tempo de execução com suporte ao publicar. Ao direcionar o .NET 6 ou superior, certifique-se de restaurar os pacotes com a propriedade PublishReadyToRun definida como true. - {StrBegin="NETSDK1094: "} + NETSDK1094: Não é possível otimizar assemblies para desempenho: um pacote de tempo de execução válido não foi encontrado. Defina a propriedade PublishReadyToRun como false ou use um identificador de tempo de execução com suporte ao publicar. Ao direcionar o .NET 6 ou superior, certifique-se de restaurar os pacotes com a propriedade PublishReadyToRun definida como true. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: não há suporte para otimizar assemblies para desempenho na arquitetura ou plataforma de destino selecionada. Verifique se você está usando um identificador de tempo de execução com suporte ou defina a propriedade PublishReadyToRun como false. - {StrBegin="NETSDK1095: "} + NETSDK1095: não há suporte para otimizar assemblies para desempenho na arquitetura ou plataforma de destino selecionada. Verifique se você está usando um identificador de tempo de execução com suporte ou defina a propriedade PublishReadyToRun como false. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: só há suporte para a configuração RollForward no .NET Core 3.0 ou superior. - {StrBegin="NETSDK1103: "} + NETSDK1103: só há suporte para a configuração RollForward no .NET Core 3.0 ou superior. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: O RuntimeIdentifier '{0}' especificado não é reconhecido. Consulte https://aka.ms/netsdk1083 para obter mais informações. - {StrBegin="NETSDK1083: "} + NETSDK1083: O RuntimeIdentifier '{0}' especificado não é reconhecido. Consulte https://aka.ms/netsdk1083 para obter mais informações. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: Especifique um RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: Especifique um RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: para projetos voltados para .NET 8.0 e superior, especificar um RuntimeIdentifier não produzirá mais um aplicativo independente por padrão. Para continuar criando aplicativos independentes, defina a propriedade SelfContained como verdadeiro ou use o argumento --self-contained. - {StrBegin="NETSDK1201: "} + NETSDK1201: para projetos voltados para .NET 8.0 e superior, especificar um RuntimeIdentifier não produzirá mais um aplicativo independente por padrão. Para continuar criando aplicativos independentes, defina a propriedade SelfContained como verdadeiro ou use o argumento --self-contained. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: o arquivo da lista de runtime '{0}' não foi encontrado. Relate esse erro à equipe do .NET aqui: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: o arquivo da lista de runtime '{0}' não foi encontrado. Relate esse erro à equipe do .NET aqui: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: o pacote de tempo de execução para {0} não foi baixado. Tente executar uma restauração do NuGet com o RuntimeIdentifier '{1}'. - {StrBegin="NETSDK1112: "} + NETSDK1112: o pacote de tempo de execução para {0} não foi baixado. Tente executar uma restauração do NuGet com o RuntimeIdentifier '{1}'. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: O Runtime Pack para FrameworkReference '{0}' não estava disponível. Isso pode ser porque DisableTransitiveFrameworkReferenceDownloads foi definido como true. - {StrBegin="NETSDK1185: "} + NETSDK1185: O Runtime Pack para FrameworkReference '{0}' não estava disponível. Isso pode ser porque DisableTransitiveFrameworkReferenceDownloads foi definido como true. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: O projeto referenciado '{0}' é um executável não autossuficiente. Um executável não autossuficiente não pode ser referenciado por um executável autossuficiente. Para mais informações, consulte https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: O projeto referenciado '{0}' é um executável não autossuficiente. Um executável não autossuficiente não pode ser referenciado por um executável autossuficiente. Para mais informações, consulte https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: uma das opções '--self-contained' ou '--no-self-contained' é necessária quando '--runtime' é usado. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: uma das opções '--self-contained' ou '--no-self-contained' é necessária quando '--runtime' é usado. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: Os 'AdditionalProbingPaths' foram especificados para os GenerateRuntimeConfigurationFiles, mas estão sendo ignorados porque 'RuntimeConfigDevPath' está vazio. - {StrBegin="NETSDK1048: "} + NETSDK1048: Os 'AdditionalProbingPaths' foram especificados para os GenerateRuntimeConfigurationFiles, mas estão sendo ignorados porque 'RuntimeConfigDevPath' está vazio. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: Vários projetos de solução contêm valores '{0}' conflitantes; garantir que os valores correspondam. Considere usar um arquivo Directory.build.props para configurar a propriedade para todos os projetos. Projetos conflitantes: + NETSDK1197: Vários projetos de solução contêm valores '{0}' conflitantes; garantir que os valores correspondam. Considere usar um arquivo Directory.build.props para configurar a propriedade para todos os projetos. Projetos conflitantes: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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'. - {StrBegin="NETSDK1046: "} + NETSDK1046: O valor '{0}' do TargetFramework não é válido. Para vários destinos, use a propriedade 'TargetFrameworks'. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: o pacote do {0} não está instalado e não há suporte para a restauração do pacote NuGet. Atualize o Visual Studio, remova global.json se ele especificar uma determinada versão do SDK e desinstale o SDK mais recente. Para obter mais opções, visite https://aka.ms/targeting-apphost-pack-missing Tipo de Pacote: {0}, Diretório de pacotes: {1}, targetframework: {2}, PackageId do Pacote: {3}, Versão do Pacote: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: o pacote do {0} não está instalado e não há suporte para a restauração do pacote NuGet. Atualize o Visual Studio, remova global.json se ele especificar uma determinada versão do SDK e desinstale o SDK mais recente. Para obter mais opções, visite https://aka.ms/targeting-apphost-pack-missing Tipo de Pacote: {0}, Diretório de pacotes: {1}, targetframework: {2}, PackageId do Pacote: {3}, Versão do Pacote: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: o pacote de direcionamento do {0} não está instalado. Restaure e tente novamente. - {StrBegin="NETSDK1127: "} + NETSDK1127: o pacote de direcionamento do {0} não está instalado. Restaure e tente novamente. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: O Targeting Pack para FrameworkReference '{0}' não estava disponível. Isso pode ser porque DisableTransitiveFrameworkReferenceDownloads foi definido como true. - {StrBegin="NETSDK1184: "} + NETSDK1184: O Targeting Pack para FrameworkReference '{0}' não estava disponível. Isso pode ser porque DisableTransitiveFrameworkReferenceDownloads foi definido como true. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: O Windows Forms não é compatível ou recomendado com corte habilitado. Acesse https://aka.ms/dotnet-illink/windows-forms para obter mais detalhes. - {StrBegin="NETSDK1175: "} + NETSDK1175: O Windows Forms não é compatível ou recomendado com corte habilitado. Acesse https://aka.ms/dotnet-illink/windows-forms para obter mais detalhes. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: WPF não é compatível ou recomendado com corte habilitado. Acesse https://aka.ms/dotnet-illink/wpf para obter mais detalhes. - {StrBegin="NETSDK1168: "} + NETSDK1168: WPF não é compatível ou recomendado com corte habilitado. Acesse https://aka.ms/dotnet-illink/wpf para obter mais detalhes. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: a biblioteca de tipos fornecida '{0}' não existe. - {StrBegin="NETSDK1172: "} + NETSDK1172: a biblioteca de tipos fornecida '{0}' não existe. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: Não foi possível localizar o caminho resolvido para '{0}'. - {StrBegin="NETSDK1016: "} + NETSDK1016: Não foi possível localizar o caminho resolvido para '{0}'. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: Tipo de arquivo inesperado para '{0}'. O tipo é '{1}' e '{2}'. - {StrBegin="NETSDK1012: "} + NETSDK1012: Tipo de arquivo inesperado para '{0}'. O tipo é '{1}' e '{2}'. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: o FrameworkReference '{0}' não foi reconhecido - {StrBegin="NETSDK1073: "} + NETSDK1073: o FrameworkReference '{0}' não foi reconhecido + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: Este projeto depende do Maui Essentials por meio de um projeto ou referência de pacote NuGet, mas não declara essa dependência explicitamente. Para construir este projeto, você deve definir a propriedade UseMauiEssentials como true (e instalar a carga de trabalho Maui, se necessário). - {StrBegin="NETSDK1186: "} + NETSDK1186: Este projeto depende do Maui Essentials por meio de um projeto ou referência de pacote NuGet, mas não declara essa dependência explicitamente. Para construir este projeto, você deve definir a propriedade UseMauiEssentials como true (e instalar a carga de trabalho Maui, se necessário). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: não é mais necessário usar o SDK do Microsoft.NET.Sdk.WindowsDesktop. Considere alterar o atributo SDK do elemento de Projeto raiz para 'Microsoft.NET.Sdk'. - {StrBegin="NETSDK1137: "} + NETSDK1137: não é mais necessário usar o SDK do Microsoft.NET.Sdk.WindowsDesktop. Considere alterar o atributo SDK do elemento de Projeto raiz para 'Microsoft.NET.Sdk'. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: Token de pré-processador não reconhecido '{0}' em '{1}'. - {StrBegin="NETSDK1009: "} + NETSDK1009: Token de pré-processador não reconhecido '{0}' em '{1}'. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: o pacote de direcionamento de {0} não foi encontrado. Você poderá resolver isso executando uma restauração do NuGet no projeto. - {StrBegin="NETSDK1081: "} + NETSDK1081: o pacote de direcionamento de {0} não foi encontrado. Você poderá resolver isso executando uma restauração do NuGet no projeto. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} é uma estrutura sem suporte. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} é uma estrutura sem suporte. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: O projeto é direcionado ao runtime '{0}', mas não resolveu nenhum pacote específico do runtime. Esse runtime pode não ser compatível com a estrutura de destino. - {StrBegin="NETSDK1056: "} + NETSDK1056: O projeto é direcionado ao runtime '{0}', mas não resolveu nenhum pacote específico do runtime. Esse runtime pode não ser compatível com a estrutura de destino. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: A versão do Microsoft.NET.Sdk usada por este projeto é insuficiente para dar suporte às referências a bibliotecas direcionadas ao .NET Standard 1.5 ou superior. Instale a versão 2.0 ou superior do SDK do .NET Core. - {StrBegin="NETSDK1050: "} + NETSDK1050: A versão do Microsoft.NET.Sdk usada por este projeto é insuficiente para dar suporte às referências a bibliotecas direcionadas ao .NET Standard 1.5 ou superior. Instale a versão 2.0 ou superior do SDK do .NET Core. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: o SDK .NET atual não oferece suporte ao direcionamento {0} {1}. Destina-se a {0} {2} ou inferior ou usa uma versão do .NET SDK compatível com {0} {1}. Baixe o SDK .NET em https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + NETSDK1045: o SDK .NET atual não oferece suporte ao direcionamento {0} {1}. Destina-se a {0} {2} ou inferior ou usa uma versão do .NET SDK compatível com {0} {1}. Baixe o SDK .NET em https://aka.ms/dotnet/download + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: o identificador de plataforma de destino {0} não foi reconhecido. - {StrBegin="NETSDK1139: "} + NETSDK1139: o identificador de plataforma de destino {0} não foi reconhecido. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: Se UseArtifactsPath for definido como verdadeiro e Artifact Path não for definido, deve haver um arquivo Directory.Build.props para determinar onde a pasta de artefatos deve ser localizada. - {StrBegin="NETSDK1200: "} + NETSDK1200: Se UseArtifactsPath for definido como verdadeiro e Artifact Path não for definido, deve haver um arquivo Directory.Build.props para determinar onde a pasta de artefatos deve ser localizada. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: a versão atual do Visual Studio não oferece suporte ao direcionamento {0} {1}. Destino {0} {2} ou inferior, ou use a versão {3} ou superior do Visual Studio - {StrBegin="NETSDK1209: "} + NETSDK1209: a versão atual do Visual Studio não oferece suporte ao direcionamento {0} {1}. Destino {0} {2} ou inferior, ou use a versão {3} ou superior do Visual Studio + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: o identificador da plataforma de destino {0} não foi reconhecido. Isso ocorre porque MSBuildEnableWorkloadResolver é definido como falso, o que desabilita as cargas de trabalho do SDK do .NET necessárias desse identificador. Desmarque essa variável de ambiente ou a propriedade MSBuild para habilitar as cargas de trabalho. - {StrBegin="NETSDK1208: "} + NETSDK1208: o identificador da plataforma de destino {0} não foi reconhecido. Isso ocorre porque MSBuildEnableWorkloadResolver é definido como falso, o que desabilita as cargas de trabalho do SDK do .NET necessárias desse identificador. Desmarque essa variável de ambiente ou a propriedade MSBuild para habilitar as cargas de trabalho. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop é necessário para compilar aplicativos da área de trabalho do Windows. Não há suporte para 'UseWpf' e 'UseWindowsForms' no SDK atual. - {StrBegin="NETSDK1107: "} + NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop é necessário para compilar aplicativos da área de trabalho do Windows. Não há suporte para 'UseWpf' e 'UseWindowsForms' no SDK atual. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: Você está usando uma versão de visualização do .NET. Veja: https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: Você está usando uma versão de visualização do .NET. Veja: https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: não há suporte para a produção de um componente de Metadados do Windows gerenciado com o WinMDExp ao direcionar ao {0}. - {StrBegin="NETSDK1131: "} + NETSDK1131: não há suporte para a produção de um componente de Metadados do Windows gerenciado com o WinMDExp ao direcionar ao {0}. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: {1} não pode ser referenciada. Não é suportada a referência a um componente de Metadados do Windows diretamente quando direcionado ao .NET 5 ou superior. Para obter mais informações, consulte https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1} não pode ser referenciada. Não é suportada a referência a um componente de Metadados do Windows diretamente quando direcionado ao .NET 5 ou superior. Para obter mais informações, consulte https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: {0} não pode ser referenciado porque utiliza suporte integrado para WinRT, que não é mais suportado em .NET 5 ou superior. É necessária uma versão atualizada do componente que suporta o .NET 5. Para mais informações, consulte https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: {0} não pode ser referenciado porque utiliza suporte integrado para WinRT, que não é mais suportado em .NET 5 ou superior. É necessária uma versão atualizada do componente que suporta o .NET 5. Para mais informações, consulte https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop exige 'UseWpf' ou 'UseWindowsForms' para ser definido como 'true' - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop exige 'UseWpf' ou 'UseWindowsForms' para ser definido como 'true' + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: só há suporte para aplicativos de área de trabalho do Windows no .NET Core 3.0 ou superior. - {StrBegin="NETSDK1105: "} + NETSDK1105: só há suporte para aplicativos de área de trabalho do Windows no .NET Core 3.0 ou superior. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: Para construir um projeto direcionado ao Windows neste sistema operacional, defina a propriedade EnableWindowsTargeting como verdadeiro. - {StrBegin="NETSDK1100: "} + NETSDK1100: Para construir um projeto direcionado ao Windows neste sistema operacional, defina a propriedade EnableWindowsTargeting como verdadeiro. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: a plataforma de destino precisa ser definida como Windows (geralmente incluindo '-windows' na propriedade TargetFramework) ao usar o Windows Forms ou o WPF ou referenciando projetos ou pacotes que façam isso. - {StrBegin="NETSDK1136: "} + NETSDK1136: a plataforma de destino precisa ser definida como Windows (geralmente incluindo '-windows' na propriedade TargetFramework) ao usar o Windows Forms ou o WPF ou referenciando projetos ou pacotes que façam isso. + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: um assembly referenciado foi compilado usando uma versão mais recente do Microsoft.Windows.SDK.NET.dll. Atualize para um SDK do .NET mais recente para referenciar este assembly. - {StrBegin="NETSDK1148: "} + NETSDK1148: um assembly referenciado foi compilado usando uma versão mais recente do Microsoft.Windows.SDK.NET.dll. Atualize para um SDK do .NET mais recente para referenciar este assembly. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,15 +1080,15 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: a carga de trabalho '{0}' está sem suporte e não receberá atualizações de segurança no futuro. Consulte o {1} para obter mais informações sobre a política de suporte. - {StrBegin="NETSDK1202: "} + NETSDK1202: a carga de trabalho '{0}' está sem suporte e não receberá atualizações de segurança no futuro. Consulte o {1} para obter mais informações sobre a política de suporte. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: o projeto depende dos seguintes pacotes de carga de trabalho que não existem em nenhuma das cargas de trabalho disponíveis nesta instalação: {0} + NETSDK1178: o projeto depende dos seguintes pacotes de carga de trabalho que não existem em nenhuma das cargas de trabalho disponíveis nesta instalação: {0} Talvez você precise compilar o projeto em outro sistema operacional ou arquitetura, ou atualizar o SDK do .NET. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} @@ -1096,7 +1096,7 @@ To install these workloads, run the following command: dotnet workload restoreNETSDK1147: Para criar este projeto, as seguintes cargas de trabalho devem ser instaladas: {0} Para instalar essas cargas de trabalho, execute o seguinte comando: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.ru.xlf b/src/Tasks/Common/Resources/xlf/Strings.ru.xlf index cf5e4dd4c2b8..6962ba211e7f 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.ru.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.ru.xlf @@ -4,477 +4,477 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource можно использовать только с целочисленными типами ресурсов. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource can only be used with integer resource types. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: пакет SDK не поддерживает АОТ-компиляцию. Задайте для свойства PublishAot значение false. - {StrBegin="NETSDK1196: "} + NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: AOT-компиляция не поддерживается на текущей платформе "{0}". - {StrBegin="NETSDK1204: "} + NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: AOT-компиляция не поддерживается целевой платформой. - {StrBegin="NETSDK1207: "} + NETSDK1207: Ahead-of-time compilation is not supported for the target framework. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: AOT-компиляция не поддерживается идентификатором целевой среды выполнения "{0}". - {StrBegin="NETSDK1203: "} + NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: В файле конфигурации приложения должен присутствовать корневой элемент конфигурации. - {StrBegin="NETSDK1070: "} + NETSDK1070: The application configuration file must have root configuration element. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: не удалось создать AppHost (попытка {0} из {1}): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: исполняемый файл узла приложения не будет настроен, так как для добавления ресурсов требуется, чтобы сборка выполнялась в Windows (за исключением Nano Server). - {StrBegin="NETSDK1074: "} + NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: невозможно использовать файл "{0}" в качестве исполняемого файла узла приложения, так как этот файл не содержит ожидаемого заполнителя с последовательностью байтов "{1}", который отмечает место, где должно быть записано имя приложения. - {StrBegin="NETSDK1029: "} + NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: не удалось использовать "{0}" в качестве исполняемого файла узла приложения, так как это не файл Windows PE. - {StrBegin="NETSDK1078: "} + NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: не удалось использовать "{0}" в качестве исполняемого файла узла приложения, так как это не исполняемый файл для подсистемы CUI (консоль). - {StrBegin="NETSDK1072: "} + NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: не удалось подписать APPHOST с кодом ошибки {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: Failed to sign apphost with error code {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: свойства ArtifactsPath и UseArtifactsOutput не могут быть настроены в файле проекта из-за ограничений порядка MSBuild. Они должны быть настроены в файле Directory.Build.props или из командной строки. Дополнительные сведения см. на странице https://aka.ms/netsdk1199. - {StrBegin="NETSDK1199: "} + NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: пакет Microsoft.AspNetCore.All не поддерживается при ориентации на .NET Core 3.0 или более поздней версии. Вместо этого нужно использовать ссылку FrameworkReference на Microsoft.AspNetCore.App, которая будет неявно включена пакетом Microsoft.NET.Sdk.Web. - {StrBegin="NETSDK1079: "} + NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: ссылка PackageReference на Microsoft.AspNetCore.App не требуется при ориентации на .NET Core 3.0 или более поздней версии. Если используется Microsoft.NET.Sdk.Web, ссылка на общую платформу будет применяться автоматически. В противном случае PackageReference следует заменить ссылкой FrameworkReference. - {StrBegin="NETSDK1080: "} + NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: необходимо настроить препроцессор ресурсов перед их обработкой. - {StrBegin="NETSDK1017: "} + NETSDK1017: Asset preprocessor must be configured before assets are processed. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: файл ресурсов "{0}" не содержит целевого объекта для "{1}". Проверьте, что восстановление выполнено и вы включили "{2}" в TargetFrameworks своего проекта. Возможно, также нужно включить "{3}" в RuntimeIdentifiers проекта. - {StrBegin="NETSDK1047: "} + NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: файл ресурсов "{0}" не содержит целевого объекта для "{1}". Проверьте, что восстановление выполнено и вы включили "{2}" в TargetFrameworks своего проекта. - {StrBegin="NETSDK1005: "} + NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: файл ресурсов "{0}" не найден. Восстановите пакет NuGet, чтобы создать его. - {StrBegin="NETSDK1004: "} + NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: не задан путь к файлу ресурсов проекта. Запустите восстановление пакета NuGet, чтобы создать его. - {StrBegin="NETSDK1063: "} + NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: путь к файлу ресурсов "{0}" относительный. Поддерживаются только полные пути. - {StrBegin="NETSDK1006: "} + NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: необходимо указать хотя бы одну целевую платформу. - {StrBegin="NETSDK1001: "} + NETSDK1001: At least one possible target framework must be specified. + {StrBegins="NETSDK1001: "} + + + NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. + NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. + {StrBegins="NETSDK1125: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: пакет Microsoft.Net.Compilers.Toolset.Framework нельзя задать напрямую. Присвойте свойству "BuildWithNetFrameworkHostedCompiler" значение "true", если вам нужен этот пакет. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: не удалось найти узел приложения для {0}. Возможно, {0} является недопустимым идентификатором среды выполнения (RID). Дополнительные сведения о RID: https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: не удалось найти узел COM .NET Core. Он доступен только в .NET Core 3.0 или более поздней версии при ориентации на Windows. - {StrBegin="NETSDK1091: "} + NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: IJW-узел .NET Core не найден. При разработке для Windows он доступен только начиная с версии .NET Core 3.1. - {StrBegin="NETSDK1114: "} + NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: не удается найти сведения о проекте "{0}". Возможно, отсутствует ссылка на проект. - {StrBegin="NETSDK1007: "} + NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: платформа RuntimeIdentifier "{0}" и PlatformTarget "{1}" должны быть совместимы. - {StrBegin="NETSDK1032: "} + NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: сборка или публикация автономного приложения без указания RuntimeIdentifier не поддерживается. Укажите RuntimeIdentifier или установите значение false для параметра SelfContained. - {StrBegin="NETSDK1031: "} - - - NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: публикация приложения в одном файле без указания RuntimeIdentifier не поддерживается. Укажите RuntimeIdentifier или установите значение false для параметра PublishSingleFile. - {StrBegin="NETSDK1097: "} + NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. + {StrBegins="NETSDK1031: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: приложения, публикуемые в одном файле, должны использовать ведущее приложение. Установите значение false для параметра PublishSingleFile или значение true для параметра UseAppHost. - {StrBegin="NETSDK1098: "} + NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: публикация в одном файле поддерживается только для исполняемых приложений. - {StrBegin="NETSDK1099: "} + NETSDK1099: Publishing to a single-file is only supported for executable applications. + {StrBegins="NETSDK1099: "} + + + NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. + NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. + {StrBegins="NETSDK1097: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: параметр "--output" не поддерживается при построении решения. При указании выходного пути на уровне решения все проекты копируют выходные данные в один каталог, что может привести к несогласованности сборок. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: сборка решения с заданным идентификатором RuntimeIdentifier не поддерживается. Если вы хотите выполнить публикацию для одного RID, укажите RID на уровне отдельного проекта. - {StrBegin="NETSDK1134: "} + NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: версия SupportedOSPlatformVersion {0} не может быть выше версии TargetPlatformVersion {1}. - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: включение всего содержимого в один файловый пакет также приводит к включению собственных библиотек. Если IncludeAllContentForSelfExtract имеет значение true, IncludeNativeLibrariesForSelfExtract не должен иметь значение false. - {StrBegin="NETSDK1143: "} + NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: включение символов в один файловый пакет не поддерживается при публикации для .NET5 или более поздней версии. - {StrBegin="NETSDK1142: "} + NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: значение "{0}" в TargetFramework не распознано. Возможно, оно содержит опечатку. Если это не так, задайте свойства TargetFrameworkIdentifier и (или) TargetFrameworkVersion явным образом. - {StrBegin="NETSDK1013: "} + NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: для использования узла приложений требуются автономные приложения. Задайте свойству SelfContained значение false или задайте свойству UseAppHost значение true. - {StrBegin="NETSDK1067: "} - - - NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: публикация в один файл поддерживается только для целевой платформы netcoreapp. - {StrBegin="NETSDK1125: "} + NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. + {StrBegins="NETSDK1067: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. - Используется "{0}", так как значение AssemblyVersion "{1}" больше "{2}". + Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. Choosing '{0}' arbitrarily as both items are copy-local and have equal file and assembly versions. - Выбор "{0}" произвольным образом, так как оба элемента являются локальными для копирования и имеют одинаковые версии файлов и сборок. + Choosing '{0}' arbitrarily as both items are copy-local and have equal file and assembly versions. Choosing '{0}' because file version '{1}' is greater than '{2}'. - Используется "{0}", так как версия файла "{1}" больше "{2}". + Choosing '{0}' because file version '{1}' is greater than '{2}'. Choosing '{0}' because it is a platform item. - Используется "{0}", так как это элемент платформы. + Choosing '{0}' because it is a platform item. Choosing '{0}' because it comes from a package that is preferred. - Используется "{0}", так как источником является предпочтительный пакет. + Choosing '{0}' because it comes from a package that is preferred. NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: для типов "{0}" и "{1}" в GuidAttribute задан одинаковый CLSID "{2}". Каждый класс COMVisible должен иметь уникальный GUID для своего CLSID. - {StrBegin="NETSDK1089: "} + NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: класс COMVisible "{0}"должен иметь GuidAttribute с идентификатором CLSID класса, чтобы стать видимым для COM в .NET Core. - {StrBegin="NETSDK1088: "} + NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: указана недопустимая сборка "{0}". Не удается создать из нее CLSIDMap. - {StrBegin="NETSDK1090: "} + NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: сжатие в один файловый пакет поддерживается только при публикации для .NET6 или более поздней версии. - {StrBegin="NETSDK1167: "} + NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: сжатие в один файловый пакет поддерживается только при публикации автономного приложения. - {StrBegin="NETSDK1176: "} + NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: для {0} имеются конфликтующие сведения о пакетах среды выполнения: + NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: элемент содержимого для "{0}" задает "{1}", но не предоставляет "{2}" или "{3}". - {StrBegin="NETSDK1014: "} + NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: для использования предварительно обработанного содержимого необходимо указать значение параметра "{1}" в задаче "{0}". - {StrBegin="NETSDK1010: "} + NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. - Не удалось определить победителя, так как "{0}" не существует. + Could not determine winner because '{0}' does not exist. Could not determine winner due to equal file and assembly versions. - Не удалось определить победителя, так как версии файла и сборки одинаковы. + Could not determine winner due to equal file and assembly versions. Could not determine a winner because '{0}' has no file version. - Не удалось определить победителя, так как "{0}" не содержит версии файла. + Could not determine a winner because '{0}' has no file version. Could not determine a winner because '{0}' is not an assembly. - Не удалось определить победителя, так как "{0}" не является сборкой. + Could not determine a winner because '{0}' is not an assembly. NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: ошибка при получении версии пакета: пакет "{0}" отсутствует в манифестах рабочей нагрузки. - {StrBegin="NETSDK1181: "} + NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: не удалось загрузить манифест PlatformManifest из "{0}", так как его не существует. - {StrBegin="NETSDK1042: "} + NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: для проектов C++/CLI, предназначенных для .NET Core, необходимо указать целевую платформу не ниже "netcoreapp3.1". - {StrBegin="NETSDK1120: "} + NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: в элементе Crossgen2Tool отсутствуют обязательные метаданные "{0}". - {StrBegin="NETSDK1158: "} + NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: публикация ReadyToRun с помощью Crossgen2 поддерживается только для автономных приложений. - {StrBegin="NETSDK1126: "} + NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: исполняемый файл Crossgen2Tool "{0}" не найден. - {StrBegin="NETSDK1155: "} + NETSDK1155: Crossgen2Tool executable '{0}' not found. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: если параметр "UseCrossgen2" имеет значение "true", должно быть указано значение параметра "Crossgen2Tool". - {StrBegin="NETSDK1154: "} + NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: не удается создать символы при публикации для .NET 5 с Crossgen2 в составном режиме. - {StrBegin="NETSDK1166: "} + NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: исполняемый файл CrossgenTool "{0}" не найден. - {StrBegin="NETSDK1160: "} + NETSDK1160: CrossgenTool executable '{0}' not found. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: CrossgenTool не указан в режиме компиляции PDB. - {StrBegin="NETSDK1153: "} + NETSDK1153: CrossgenTool not specified in PDB compilation mode. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: если параметр "UseCrossgen2" имеет значение "false", должно быть указано значение параметра "CrossgenTool". - {StrBegin="NETSDK1159: "} + NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: библиотека DiaSymReader "{0}" не найдена. - {StrBegin="NETSDK1161: "} + NETSDK1161: DiaSymReader library '{0}' not found. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: исполняемый файл узла .NET "{0}" не найден. - {StrBegin="NETSDK1156: "} + NETSDK1156: .NET host executable '{0}' not found. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool не поддерживает целевые платформы версий до netcoreapp2.1. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: поддерживает только .NET Core. - {StrBegin="NETSDK1054: "} + NETSDK1054: only supports .NET Core. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: были включены повторяющиеся элементы "{0}". Пакет SDK для .NET по умолчанию включает элементы "{0}" из каталога проекта. Вы можете удалить из файла проекта эти элементы или присвоить свойству "{1}" значение "{2}", если нужно включить их в файл проекта в явном виде. Дополнительные сведения: {4}. Повторяющиеся элементы: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: для маркера препроцессора "{0}" указано множество значений. В качестве значения будет использовано "{1}". - {StrBegin="NETSDK1015: "} + NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: обнаружено несколько выходных файлов публикации с одним и тем же относительным путем: {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: Found multiple publish output files with the same relative path: {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: сразу несколько ресурсов в пакете среды выполнения имеют один и тот же конечный вложенный путь "{0}". Сообщите об этой ошибке группе разработчиков .NET по следующему адресу: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1110: "} + NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: один и тот же идентификатор ресурса {0} указан для двух библиотек типов: "{1}" и "{2}". Повторяющиеся идентификаторы библиотек типов не допускаются. - {StrBegin="NETSDK1169: "} + NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer не поддерживается целевой платформой. Рассмотрите возможность использовать несколько целевых версий для поддерживаемой платформы, чтобы включить анализ одного файла, и настройте EnableSingleFileAnalyzer только для поддерживаемых платформ. Например: + NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. - Обнаружен конфликт между "{0}" и "{1}". + Encountered conflict between '{0}' and '{1}'. NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: ошибка анализа FrameworkList со строки "{0}". {1} "{2}" является недопустимым. - {StrBegin="NETSDK1051: "} + NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: ошибка при анализе PlatformManifest из строки {1} файла "{0}". Строки должны иметь формат {2}. - {StrBegin="NETSDK1043: "} + NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: ошибка при анализе PlatformManifest из строки {1} файла "{0}". {2} "{3}" является недопустимым. - {StrBegin="NETSDK1044: "} + NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: ошибка при чтении файла ресурсов {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Error reading assets file: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: не удалось удалить выходной хост приложений: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: Failed to delete output apphost: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: не удалось заблокировать ресурс. - {StrBegin="NETSDK1077: "} + NETSDK1077: Failed to lock resource. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: длина указанного имени файла "{0}" превышает 1024 байта - {StrBegin="NETSDK1030: "} + NETSDK1030: Given file name '{0}' is longer than 1024 bytes + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: папка "{0}" уже существует. Удалите ее или укажите другой каталог ComposeWorkingDir - {StrBegin="NETSDK1024: "} + NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: для работы узла зависящих от платформы приложений требуется целевая платформа netcoreapp2.1 или более поздней версии. - {StrBegin="NETSDK1068: "} + NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: путь к файлу списка платформ "{0}" относительный. Поддерживаются только полные пути. - {StrBegin="NETSDK1052: "} + NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: в проект включено несколько элементов FrameworkReference для "{0}". - {StrBegin="NETSDK1087: "} + NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: объект FrameworkReference для "{0}" был включен в проект. На него неявно ссылается пакет SDK для .NET, и ссылаться на него из проекта обычно не нужно. Дополнительные сведения: {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: разрешенный файл содержит недопустимый образ, не содержит метаданных или недоступен по другим причинам. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: не удалось разрешить версию пакета SDK .NET, указанную в файле global.json, расположенном в {0}. - {StrBegin="NETSDK1141: "} + NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,43 +483,43 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: обрезка или анализ совместимости кода для обрезки, развертывание одного файла или AOT-компиляция не поддерживается целевой платформой. Дополнительные сведения см. на странице https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: оптимизация сборок по размеру не поддерживается для выбранной конфигурации публикации. Убедитесь, что вы публикуете автономное приложение. - {StrBegin="NETSDK1102: "} + NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink - Оптимизация сборок по размеру может изменить поведение приложения. Обязательно проведите тестирование после публикации. Дополнительные сведения см. на странице https://aka.ms/dotnet-illink. + Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink Optimizing assemblies for size. This process might take a while. - Оптимизация сборок по размеру. Этот процесс может занять некоторое время. + Optimizing assemblies for size. This process might take a while. NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: не удалось вывести идентификатор среды выполнения для свойства "{0}". Укажите RID явно. - {StrBegin="NETSDK1191: "} + NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: корневой каталог пакета {0} указан некорректно для разрешенной библиотеки {1} - {StrBegin="NETSDK1020: "} + NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: указанный целевой манифест {0} имеет неверный формат. - {StrBegin="NETSDK1025: "} + NETSDK1025: The target manifest {0} provided is of not the correct format + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: входная сборка "{0}" не найдена. - {StrBegin="NETSDK1163: "} + NETSDK1163: Input assembly '{0}' not found. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: недопустимое имя платформы: "{0}". - {StrBegin="NETSDK1003: "} + NETSDK1003: Invalid framework name: '{0}'. + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: недопустимое значение для параметра ItemSpecToUse "{0}". Это свойство должно быть пустым либо иметь значение "Left" или "Right" - {StrBegin="NETSDK1058: "} + NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: недопустимая строка версии NuGet: "{0}". - {StrBegin="NETSDK1018: "} + NETSDK1018: Invalid NuGet version string: '{0}'. + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: недопустимый дескриптор обновления. Этот экземпляр невозможно использовать для дальнейших обновлений. - {StrBegin="NETSDK1075: "} + NETSDK1075: Update handle is invalid. This instance may not be used for further updates. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: недопустимое значение RollForward "{0}". Разрешенные значения — {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} не является допустимой версией TargetPlatformVersion для {1}. Допустимые версии: + NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: указанная библиотека типов "{0}" имеет недопустимый формат. - {StrBegin="NETSDK1173: "} + NETSDK1173: The provided type library '{0}' is in an invalid format. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: указанный идентификатор "{0}" библиотеки типов для библиотеки типов "{1}" недопустим. Идентификатор должен быть положительным целым числом меньше 65536. - {StrBegin="NETSDK1170: "} + NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible и EnableAotAnalyzer не поддерживаются для целевой платформы. Рассмотрите возможность использовать несколько целевых версий для поддерживаемой платформы, чтобы включить анализ компиляции AOT, и задайте параметр IsAotCompatible только для поддерживаемых платформ. Пример: + NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable и EnableTrimAnalyzer не поддерживаются для целевой платформы. Рассмотрите возможность использовать несколько целевых версий для поддерживаемой платформы, чтобы включить обрезку, и задайте параметр IsTrimmable только для поддерживаемых платформ. Пример: + NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: библиотека JIT "{0}" не найдена. - {StrBegin="NETSDK1157: "} + NETSDK1157: JIT library '{0}' not found. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: Проект был восстановлен с использованием {0} версии {1}, но с текущими параметрами вместо этой версии будет использована версия {2}. Чтобы устранить эту проблему, убедитесь, что для восстановления и последующих операций (таких как сборка или публикация) используются одинаковые параметры. Обычно эта проблема возникает, когда свойство RuntimeIdentifier устанавливается во время сборки или публикации, но не во время восстановления. Дополнительные сведения см. на странице https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: отсутствуют метаданные "{0}" для элемента "{2}" в "{1}". - {StrBegin="NETSDK1008: "} + NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: отсутствует выходной путь PDB в режиме создания PDB (метаданные OutputPDBImage). - {StrBegin="NETSDK1164: "} + NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: отсутствует выходной путь к образу R2R (метаданные OutputR2RImage). - {StrBegin="NETSDK1165: "} + NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: для библиотеки типов "{0}" необходимо указать целочисленный идентификатор меньше 65536, так как указано более одной библиотеки типов. - {StrBegin="NETSDK1171: "} + NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: обнаружено множество файлов для {0} - {StrBegin="NETSDK1021: "} + NETSDK1021: More than one file found for {0} + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: этот проект использует библиотеку, предназначенную для .NET Standard 1.5 или более поздней версии. Кроме того, проект работает в версии .NET Framework, не имеющей встроенной поддержки этой версии .NET Standard. Список и описание известных проблем см. по адресу https://aka.ms/net-standard-known-issues. Рекомендуется изменить целевую платформу на .NET Framework 4.7.2. - {StrBegin="NETSDK1069: "} + NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: текущий пакет SDK для .NET не поддерживает .NET Framework без использования значений SDK для .NET по умолчанию. Причиной, скорее всего, является несоответствие TargetFramework и свойства CLRSupport в проекте C++/CLI. - {StrBegin="NETSDK1115: "} + NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: Нацеливание на .NET 8.0 или более поздней версии в Visual Studio 2022 17.7 не поддерживается. - {StrBegin="NETSDK1213: "} + NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: нет узла приложения для указанного RuntimeIdentifier "{0}". - {StrBegin="NETSDK1084: "} + NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: для свойства "NoBuild" было задано значение true, но был вызван целевой объект "Сборка". - {StrBegin="NETSDK1085: "} + NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: проект "{0}" нацелен на платформу "{2}". На него не может ссылаться проект с целевой платформой "{1}". - {StrBegin="NETSDK1002: "} + NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: не было доступного пакета среды выполнения для {0} для указанного RuntimeIdentifier "{1}". - {StrBegin="NETSDK1082: "} + NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: сведения о пакете среды выполнения не были доступны для {0}. - {StrBegin="NETSDK1132: "} + NETSDK1132: No runtime pack information was available for {0}. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: размещенная модель COM не поддерживает автономные развертывания. - {StrBegin="NETSDK1128: "} + NETSDK1128: COM hosting does not support self-contained deployments. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: проекты C++/CLI для .NET Core не могут использовать EnableComHosting=true. - {StrBegin="NETSDK1119: "} + NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: проекты C++/CLI для .NET Core должны представлять собой динамические библиотеки. - {StrBegin="NETSDK1116: "} + NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: проекты C++/CLI для .NET Core не могут быть упакованы. - {StrBegin="NETSDK1118: "} + NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: публикация проекта C++/CLI для .NET Core не поддерживается. - {StrBegin="NETSDK1117: "} + NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: проекты C++/CLI для .NET Core не могут использовать значение параметра SelfContained=true. - {StrBegin="NETSDK1121: "} + NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: обнаружены идентификаторы среды выполнения, зависящие от версии или дистрибутива: {0}. Затронутые библиотеки: {1}. В .NET 8.0 и более поздних версиях ресурсы для идентификаторов среды выполнения, зависящих от версии и дистрибутива, по умолчанию не будут обнаруживаться. Дополнительные сведения см. на странице https://aka.ms/dotnet/rid-usage. - {StrBegin="NETSDK1206: "} + NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: проект "{0}", на который указывает ссылка, является автономным исполняемым файлом. Неавтономный исполняемый файл не может ссылаться на автономный исполняемый файл. Дополнительные сведения см. на странице https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: создание PDB: не удалось найти исполняемый файл R2R "{0}". - {StrBegin="NETSDK1162: "} + NETSDK1162: PDB generation: R2R executable '{0}' not found. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: упаковка в качестве инструмента не поддерживает автономное использование. - {StrBegin="NETSDK1053: "} + NETSDK1053: Pack as tool does not support self contained. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool не поддерживает задание TargetPlatformIdentifier. Например, TargetFramework не может иметь значение "net5.0-windows", только "net5.0". Кроме того, PackAsTool не поддерживает UseWPF или UseWindowsForms при использовании целевой платформы .NET 5 и более поздних версий. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: в пакете {0} {1} есть ресурс с языковым стандартом "{2}". Эта локаль была нормализована до стандартного формата "{3}", чтобы предотвратить проблемы с регистром в сборке. Попробуйте уведомить автора пакета об этой проблеме с корпусом. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: в пакете {0} {1} есть ресурс с языковым стандартом "{2}". Эта локаль не распознается .NET. Попробуйте уведомить автора пакета о том, что он использует недопустимую локаль. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: пакет {0} версии {1} не найден. Возможно, с момента восстановления NuGet он был удален или восстановление NuGet было выполнено лишь частично из-за ограничений на максимальную длину пути. - {StrBegin="NETSDK1064: "} + NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: ссылка на пакет (PackageReference) для "{0}" была включена в проект. На этот пакет неявно ссылается пакет SDK для .NET, и ссылаться на него из проекта обычно не нужно. Дополнительные сведения: {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: В ссылке PackageReference на '{0}' указана версия {1}. Указывать версию этого пакета не рекомендуется. Дополнительные сведения см. на странице https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: заполнитель - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Placeholder + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit не поддерживается и не оказывает влияния на целевой объект netcoreapp. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,130 +768,130 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: используются ресурсы из проекта "{0}", но соответствующий путь к проекту MSBuild не найден в "{1}". - {StrBegin="NETSDK1011: "} + NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: инструмент "{0}" теперь включен в пакет SDK для .NET. Сведения о том, как устранить это предупреждение: https://aka.ms/dotnetclitools-in-box. - {StrBegin="NETSDK1059: "} + NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: средства проекта (DotnetCliTool) поддерживают только целевую платформу .NET Core 2.2 и более ранних версий. - {StrBegin="NETSDK1093: "} + NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: профиль публикации с именем "{0}" не найден в проекте. Задайте для свойства PublishProfile допустимое имя файла. - {StrBegin="NETSDK1198: "} + NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: компиляция ReadyToRun будет пропущена, так как она поддерживается только для .NET Core 3.0 или более поздних версий. - {StrBegin="NETSDK1122: "} + NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: если параметр PublishSelfContained настроен, он должен иметь значение true или false. Указанное значение: "{0}". - {StrBegin="NETSDK1193: "} + NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: для публикации приложения в один файл требуется .NET Core 3.0 или более поздняя версия. - {StrBegin="NETSDK1123: "} + NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: для усечения сборок требуется .NET Core 3.0 или более поздняя версия. - {StrBegin="NETSDK1124: "} + NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: Цель "Publish" не поддерживается без указания целевой платформы. Текущий проект предназначен для нескольких платформ. Для публикации необходимо указать одну из следующих платформ: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: не удалось оптимизировать сборки для обеспечения производительности. Вы можете исключить неудачно обработанные сборки из оптимизации либо задать значение false для свойства PublishReadyToRun. - {StrBegin="NETSDK1096: "} + NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. - Для некоторых компиляций ReadyToRun возникли предупреждения, которые могут указывать на недостающие зависимости. Отсутствующие зависимости могут вызвать сбои среды выполнения. Чтобы отобразить предупреждения, установите значение true для свойства PublishReadyToRunShowWarnings. + Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: не удалось оптимизировать сборки для производительности: не найден допустимый пакет среды выполнения. Задайте для свойства PublishReadyToRun значение false либо используйте поддерживаемый идентификатор среды выполнения при публикации. При выборе .NET 6 или более поздней версии в качестве цели восстановите пакеты со свойством PublishReadyToRun со значением true. - {StrBegin="NETSDK1094: "} + NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: оптимизация сборок для повышения производительности не поддерживается для выбранной целевой платформы или архитектуры. Убедитесь, что используется поддерживаемый идентификатор среды выполнения, или установите значение false для свойства PublishReadyToRun. - {StrBegin="NETSDK1095: "} + NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: параметр RollForward поддерживается только в .NET Core 3.0 или более поздних версий. - {StrBegin="NETSDK1103: "} + NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: Указанный RuntimeIdentifier "{0}" не распознан. Дополнительные сведения: https://aka.ms/netsdk1083. - {StrBegin="NETSDK1083: "} + NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: укажите RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: Specify a RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: для проектов, нацеленных на .NET 8.0 и более поздние версии, указание RuntimeIdentifier больше не будет создавать автономное приложение по умолчанию. Чтобы продолжить создание автономных приложений, настройте для свойства SelfContained значение true или используйте аргумент --self-contained. - {StrBegin="NETSDK1201: "} + NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: не найден файл списка среды выполнения "{0}". Сообщите об этой ошибке группе разработчиков .NET по следующему адресу: https://aka.ms/dotnet-sdk-issue. - {StrBegin="NETSDK1109: "} + NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: пакет среды выполнения для {0} не был скачан. Попробуйте выполнить восстановление NuGet с помощью RuntimeIdentifier "{1}". - {StrBegin="NETSDK1112: "} + NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: пакет среды выполнения для FrameworkReference "{0}" недоступен. Причиной этого может быть то, что параметру DisableTransitiveFrameworkReferenceDownloads присвоено значение true. - {StrBegin="NETSDK1185: "} + NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: проект "{0}", на который указывает ссылка, является неавтономным исполняемым файлом. Автономный исполняемый файл не может ссылаться на неавтономный исполняемый файл. Дополнительные сведения см. на странице https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: при использовании "--runtime" требуется параметр "--self-contained" или "--no-self-contained". - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: для GenerateRuntimeConfigurationFiles были указаны пути "AdditionalProbingPaths", но они будут пропущены, так как "RuntimeConfigDevPath" пуст. - {StrBegin="NETSDK1048: "} + NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: несколько проектов решения содержат конфликтующие значения "{0}". Убедитесь, что значения совпадают. Рассмотрите возможность использования файла Directory.build.props для настройки свойства для всех проектов. Конфликтующие проекты: + NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1138: целевая платформа "{0}" больше не поддерживается и не будет получать обновления для системы безопасности в будущем. Дополнительные сведения о политике поддержки см. в {1}. - {StrBegin="NETSDK1138: "} + NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,128 +900,128 @@ The following are names of parameters or literal values and should not be transl NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. - NETSDK1046: значение "{0}" свойства TargetFramework недопустимо. Для выбора нескольких целевых платформ используйте свойство "TargetFrameworks". - {StrBegin="NETSDK1046: "} + NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: пакет {0} не установлен, и восстановление пакетов NuGet не поддерживается. Обновите Visual Studio, удалите файл global.js, если он указывает определенную версию пакета SDK, и удалите более новый пакет SDK. Для ознакомления с дополнительными вариантами перейдите по адресу: https://aka.ms/targeting-apphost-pack-missing. Тип пакета: {0}, каталог пакета: {1}, целевая платформа: {2}, ИД упаковки пакета: {3}, версия упаковки пакета: {4}. - {StrBegin="NETSDK1145: "} + NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: пакет нацеливания {0} не установлен. Выполните восстановление и повторите попытку. - {StrBegin="NETSDK1127: "} + NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: целевой пакет для FrameworkReference "{0}" недоступен. Причиной этого может быть то, что параметру DisableTransitiveFrameworkReferenceDownloads присвоено значение true. - {StrBegin="NETSDK1184: "} + NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Windows Forms не поддерживается и не рекомендуется использовать с включенной обрезкой. Дополнительные сведения см. на странице https://aka.ms/dotnet-illink/windows-forms. - {StrBegin="NETSDK1175: "} + NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: WPF не поддерживается и не рекомендуется использовать с включенной обрезкой. Дополнительные сведения см. на странице https://aka.ms/dotnet-illink/wpf. - {StrBegin="NETSDK1168: "} + NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: предоставленная библиотека типов "{0}" не существует. - {StrBegin="NETSDK1172: "} + NETSDK1172: The provided type library '{0}' does not exist. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: не удается найти разрешенный путь для "{0}". - {StrBegin="NETSDK1016: "} + NETSDK1016: Unable to find resolved path for '{0}'. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. - Не удается использовать кэш ресурсов пакета из-за ошибки ввода-вывода. Это может происходить при нескольких параллельных сборках одного проекта. Это может привести к снижению производительности, но не повлияет на результат сборки. + Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: недопустимый тип файла для "{0}". Тип является "{1}" и "{2}". - {StrBegin="NETSDK1012: "} + NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: элемент FrameworkReference "{0}" не распознан - {StrBegin="NETSDK1073: "} + NETSDK1073: The FrameworkReference '{0}' was not recognized + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: этот проект зависит от MAUI Essentials через проект или ссылку на пакет NuGet. Но эта зависимость не объявлена явным образом. Для сборки этого проекта присвойте свойству UseMauiEssentials значение true (и при необходимости установите рабочую нагрузку MAUI). - {StrBegin="NETSDK1186: "} + NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: больше не нужно использовать пакет SDK Microsoft.NET.Sdk.WindowsDesktop. Попробуйте изменить атрибут пакета SDK корневого элемента проекта на "Microsoft.NET.Sdk". - {StrBegin="NETSDK1137: "} + NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: не распознан маркер препроцессора "{0}" в "{1}". - {StrBegin="NETSDK1009: "} + NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: не найден пакет нацеливания для {0}. Возможно, эту проблему удастся устранить, выполнив восстановление NuGet в проекте. - {StrBegin="NETSDK1081: "} + NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: платформа {0} не поддерживается. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} is an unsupported framework. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: проект нацелен на среду выполнения "{0}", но не разрешил ни одного пакета среды выполнения. Возможно, целевая платформа не поддерживает эту среду выполнения. - {StrBegin="NETSDK1056: "} + NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: используемая этим проектом версия Microsoft.NET.Sdk не поддерживает ссылки на библиотеки для .NET Standard 1.5 и более поздних версий. Установите пакет SDK для .NET Core версии 2.0 или выше. - {StrBegin="NETSDK1050: "} + NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: текущий пакет SDK для .NET не поддерживает нацеливание {0} {1}. Выберите {0} {2} или более раннюю версию либо используйте версию пакета SDK для .NET, которая поддерживает {0} {1}. Скачайте SDK для .NET по ссылке https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: не удалось распознать идентификатор целевой платформы {0}. - {StrBegin="NETSDK1139: "} + NETSDK1139: The target platform identifier {0} was not recognized. + {StrBegins="NETSDK1139: "} - - NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: если для UseArtifactsPath настроено значение true, а ArtifactsPath не настроен, для определения расположения папки артефактов необходим файл Directory.Build.props. - {StrBegin="NETSDK1200: "} + + NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. + NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. + {StrBegins="NETSDK1208: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: текущая Visual Studio не поддерживает нацеливание {0} {1}. Выберите {0} {2} или более раннюю версию или используйте Visual Studio версии {3} или выше - {StrBegin="NETSDK1209: "} + NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher + {StrBegins="NETSDK1209: "} - - NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: идентификатор целевой платформы {0} не распознан. Причина в том, что MSBuildEnableWorkloadResolver имеет значение false, что отключает рабочие нагрузки пакета SDK для .NET, необходимые для этого идентификатора. Удалите эту переменную среды или отмените свойство MSBuild, чтобы включить рабочие нагрузки. - {StrBegin="NETSDK1208: "} + + NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. + NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. + {StrBegins="NETSDK1200: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: для сборки классических приложений для Windows требуется Microsoft.NET.Sdk.WindowsDesktop. "UseWpf" и "UseWindowsForms" не поддерживаются текущим пакетом SDK. - {StrBegin="NETSDK1107: "} + NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: Вы используете предварительную версию .NET. Дополнительные сведения см. на странице https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: создание управляемого компонента метаданных Windows с WinMDExp не поддерживается при нацеливании на {0}. - {StrBegin="NETSDK1131: "} + NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: ссылка на {1} невозможна. Прямая ссылка на компонент метаданных Windows для .NET 5 или более поздней версии не поддерживается. Дополнительные сведения: https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: ссылка на {0} невозможна, так как используется встроенная поддержка для модели WinRT, которая больше не поддерживается в .NET 5 и более поздних версий. Требуется обновленная версия компонента с поддержкой .NET 5. Дополнительные сведения: https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: для использования Microsoft.NET.Sdk.WindowsDesktop требуется установить значение "true" для свойства "UseWpf" или "UseWindowsForms" - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: классические приложения для Windows поддерживаются только в .NET Core 3.0 или более поздних версиях. - {StrBegin="NETSDK1105: "} + NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: чтобы создать проект, нацеленный на Windows в этой операционной системе, установите для свойства EnableWindowsTargeting значение true. - {StrBegin="NETSDK1100: "} + NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: при использовании Windows Forms или WPF, а также при создании ссылок на проекты или пакеты, в которых используются Windows Forms или WPF, необходимо установить целевую платформу Windows (обычно для этого достаточно включить "-windows" в свойство TargetFramework). - {StrBegin="NETSDK1136: "} + NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: сборка, на которую указывает ссылка, была скомпилирована с помощью более новой версии Microsoft.Windows.SDK.NET.dll. Обновите пакет SDK для .NET до более поздней версии, чтобы можно было ссылаться на эту сборку. - {StrBegin="NETSDK1148: "} + NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,15 +1080,15 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: рабочая нагрузка "{0}" не поддерживается, для нее не будут выпускаться обновления системы безопасности. Дополнительные сведения о политике поддержки: {1}. - {StrBegin="NETSDK1202: "} + NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: проект зависит от следующих пакетов рабочей нагрузки, которые не существуют ни в одной из рабочих нагрузок, доступных в этой установке: {0} -Может потребоваться выполнить сборку проекта в другой операционной системе или архитектуре или обновить пакет SDK .NET. - {StrBegin="NETSDK1178: "} + NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} +You may need to build the project on another operating system or architecture, or update the .NET SDK. + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} diff --git a/src/Tasks/Common/Resources/xlf/Strings.tr.xlf b/src/Tasks/Common/Resources/xlf/Strings.tr.xlf index 353be7b0095b..c0b8d8b870e3 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.tr.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.tr.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource yalnızca tamsayı kaynak türleri ile kullanılabilir. - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource yalnızca tamsayı kaynak türleri ile kullanılabilir. + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: SDK önceden derlemeyi desteklemez. PublishAot özelliğini false olarak ayarlayın. - {StrBegin="NETSDK1196: "} + NETSDK1196: SDK önceden derlemeyi desteklemez. PublishAot özelliğini false olarak ayarlayın. + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: Geçerli '{0}' platformunda önceden derleme desteklenmiyor. - {StrBegin="NETSDK1204: "} + NETSDK1204: Geçerli '{0}' platformunda önceden derleme desteklenmiyor. + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: Hedef altyapı için önceden derleme desteklenmiyor. - {StrBegin="NETSDK1207: "} + NETSDK1207: Hedef altyapı için önceden derleme desteklenmiyor. + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: Önceden derleme '{0}' hedef çalışma zamanı tanımlayıcısı için desteklenmiyor. - {StrBegin="NETSDK1203: "} + NETSDK1203: Önceden derleme '{0}' hedef çalışma zamanı tanımlayıcısı için desteklenmiyor. + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: Uygulama yapılandırma dosyasının kök yapılandırma öğesi olmalıdır. - {StrBegin="NETSDK1070: "} + NETSDK1070: Uygulama yapılandırma dosyasının kök yapılandırma öğesi olmalıdır. + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: apphost oluşturulamadı ({1} deneme içinden {0}. deneme): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: apphost oluşturulamadı ({1} deneme içinden {0}. deneme): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: Kaynak eklemek derleme işleminin (Nano Server hariç) Windows'da gerçekleştirilmesini gerektirdiğinden uygulama konağının yürütülebilir dosyası özelleştirilmeyecek. - {StrBegin="NETSDK1074: "} + NETSDK1074: Kaynak eklemek derleme işleminin (Nano Server hariç) Windows'da gerçekleştirilmesini gerektirdiğinden uygulama konağının yürütülebilir dosyası özelleştirilmeyecek. + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: '{0}', uygulama adının yazılacağı yeri işaretlemesi için beklenen yer tutucu bayt dizisini ('{1}') içermediğinden uygulama konak yürütülebilir dosyası olarak kullanılamıyor. - {StrBegin="NETSDK1029: "} + NETSDK1029: '{0}', uygulama adının yazılacağı yeri işaretlemesi için beklenen yer tutucu bayt dizisini ('{1}') içermediğinden uygulama konak yürütülebilir dosyası olarak kullanılamıyor. + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: '{0}', bir Windows PE dosyası olmadığından uygulama konağının yürütülebilir dosyası olarak kullanılamıyor. - {StrBegin="NETSDK1078: "} + NETSDK1078: '{0}', bir Windows PE dosyası olmadığından uygulama konağının yürütülebilir dosyası olarak kullanılamıyor. + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: '{0}', CUI (Konsol) alt sistemi için yürütülebilir bir Windows dosyası olmadığından uygulama konağının yürütülebilir dosyası olarak kullanılamıyor. - {StrBegin="NETSDK1072: "} + NETSDK1072: '{0}', CUI (Konsol) alt sistemi için yürütülebilir bir Windows dosyası olmadığından uygulama konağının yürütülebilir dosyası olarak kullanılamıyor. + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: apphost şu hata koduyla imzalanamadı: {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: apphost şu hata koduyla imzalanamadı: {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: ArtifactsPath ve UseArtifactsOutput özellikleri, MSBuild sıralama kısıtlamaları nedeniyle bir proje dosyasında ayarlanamaz. Bir Directory.Build.props dosyasında veya komut satırından ayarlanmalıdır. Daha fazla için bkz. https://aka.ms/netsdk1199 - {StrBegin="NETSDK1199: "} + NETSDK1199: ArtifactsPath ve UseArtifactsOutput özellikleri, MSBuild sıralama kısıtlamaları nedeniyle bir proje dosyasında ayarlanamaz. Bir Directory.Build.props dosyasında veya komut satırından ayarlanmalıdır. Daha fazla için bkz. https://aka.ms/netsdk1199 + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: Microsoft.AspNetCore.All paketi .NET Core 3.0 veya üzeri hedeflenirken desteklenmez. Bunun yerine Microsoft.AspNetCore.App için bir FrameworkReference kullanılmalıdır. Bu, Microsoft.NET.Sdk.Web tarafından örtük olarak eklenecektir. - {StrBegin="NETSDK1079: "} + NETSDK1079: Microsoft.AspNetCore.All paketi .NET Core 3.0 veya üzeri hedeflenirken desteklenmez. Bunun yerine Microsoft.AspNetCore.App için bir FrameworkReference kullanılmalıdır. Bu, Microsoft.NET.Sdk.Web tarafından örtük olarak eklenecektir. + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: .NET Core 3.0 veya üzeri hedeflenirken Microsoft.AspNetCore.App için bir PackageReference gerekmez. Microsoft.NET.Sdk.Web kullanılırsa, paylaşılan çerçeveye otomatik olarak başvurulur. Aksi halde PackageReference FrameworkReference ile değiştirilmelidir. - {StrBegin="NETSDK1080: "} + NETSDK1080: .NET Core 3.0 veya üzeri hedeflenirken Microsoft.AspNetCore.App için bir PackageReference gerekmez. Microsoft.NET.Sdk.Web kullanılırsa, paylaşılan çerçeveye otomatik olarak başvurulur. Aksi halde PackageReference FrameworkReference ile değiştirilmelidir. + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: Varlıkların işlenebilmesi için varlık ön işlemcisi yapılandırılmalıdır. - {StrBegin="NETSDK1017: "} + NETSDK1017: Varlıkların işlenebilmesi için varlık ön işlemcisi yapılandırılmalıdır. + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: '{0}' varlık dosyasında '{1}' için hedef yok. Geri yüklemenin çalıştırıldığından ve '{2}' öğesinin projeniz için TargetFrameworks’e eklendiğinden emin olun. Ayrıca '{3}' öğesini projenizin RuntimeIdentifiers’ına eklemeniz gerekebilir. - {StrBegin="NETSDK1047: "} + NETSDK1047: '{0}' varlık dosyasında '{1}' için hedef yok. Geri yüklemenin çalıştırıldığından ve '{2}' öğesinin projeniz için TargetFrameworks’e eklendiğinden emin olun. Ayrıca '{3}' öğesini projenizin RuntimeIdentifiers’ına eklemeniz gerekebilir. + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: '{0}' varlık dosyasında '{1}' için hedef yok. Geri yüklemenin çalıştırıldığından ve '{2}' öğesinin projeniz için TargetFrameworks’e eklendiğinden emin olun. - {StrBegin="NETSDK1005: "} + NETSDK1005: '{0}' varlık dosyasında '{1}' için hedef yok. Geri yüklemenin çalıştırıldığından ve '{2}' öğesinin projeniz için TargetFrameworks’e eklendiğinden emin olun. + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: '{0}' varlık dosyası bulunamadı. Bu dosyayı oluşturmak için, NuGet paketi geri yükleme işlemi gerçekleştirin. - {StrBegin="NETSDK1004: "} + NETSDK1004: '{0}' varlık dosyası bulunamadı. Bu dosyayı oluşturmak için, NuGet paketi geri yükleme işlemi gerçekleştirin. + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: Proje varlıkları dosyasının yolu ayarlanmadı. Bu dosyayı oluşturmak için, NuGet paketi geri yükleme işlemi gerçekleştirin. - {StrBegin="NETSDK1063: "} + NETSDK1063: Proje varlıkları dosyasının yolu ayarlanmadı. Bu dosyayı oluşturmak için, NuGet paketi geri yükleme işlemi gerçekleştirin. + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: '{0}' varlık dosyası yolunun kökü belirtilmemiş. Yalnızca tam yollar desteklenir. - {StrBegin="NETSDK1006: "} + NETSDK1006: '{0}' varlık dosyası yolunun kökü belirtilmemiş. Yalnızca tam yollar desteklenir. + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: En az bir olası hedef çerçeve belirtilmelidir. - {StrBegin="NETSDK1001: "} + NETSDK1001: En az bir olası hedef çerçeve belirtilmelidir. + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: Microsoft.Net.Compilers.Toolset.Framework paketi doğrudan ayarlanamaz. Gerekirse bunun yerine, 'BuildWithNetFrameworkHostedCompiler' özelliğini 'true' olarak ayarlayın. - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: Microsoft.Net.Compilers.Toolset.Framework paketi doğrudan ayarlanamaz. Gerekirse bunun yerine, 'BuildWithNetFrameworkHostedCompiler' özelliğini 'true' olarak ayarlayın. + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: {0} için uygulama konağı bulunamıyor. {0} geçersiz bir çalışma zamanı tanımlayıcısı (RID) olabilir. RID hakkında daha fazla bilgi için bkz. https://aka.ms/rid-catalog. - {StrBegin="NETSDK1065: "} + NETSDK1065: {0} için uygulama konağı bulunamıyor. {0} geçersiz bir çalışma zamanı tanımlayıcısı (RID) olabilir. RID hakkında daha fazla bilgi için bkz. https://aka.ms/rid-catalog. + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: Bir .NET Core COM konağı bulunamıyor. .NET Core COM konağı, Windows hedeflenirken yalnızca .NET Core 3.0 veya üzerinde bulunur. - {StrBegin="NETSDK1091: "} + NETSDK1091: Bir .NET Core COM konağı bulunamıyor. .NET Core COM konağı, Windows hedeflenirken yalnızca .NET Core 3.0 veya üzerinde bulunur. + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: .NET Core IJW konağı bulunamıyor. .NET Core IJW konağı, Windows hedeflenirken yalnızca .NET Core 3.1 veya üzerinde kullanılabilir. - {StrBegin="NETSDK1114: "} + NETSDK1114: .NET Core IJW konağı bulunamıyor. .NET Core IJW konağı, Windows hedeflenirken yalnızca .NET Core 3.1 veya üzerinde kullanılabilir. + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: '{0}' için proje bilgisi bulunamıyor. Bu durum, bir proje başvurusunun eksik olduğunu gösteriyor olabilir. - {StrBegin="NETSDK1007: "} + NETSDK1007: '{0}' için proje bilgisi bulunamıyor. Bu durum, bir proje başvurusunun eksik olduğunu gösteriyor olabilir. + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: RuntimeIdentifier platformu '{0}' ile PlatformTarget '{1}' uyumlu olmalıdır. - {StrBegin="NETSDK1032: "} + NETSDK1032: RuntimeIdentifier platformu '{0}' ile PlatformTarget '{1}' uyumlu olmalıdır. + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: Bir RuntimeIdentifier belirtilmeden bağımsız çalışan uygulamanın derlenmesi veya yayımlanması desteklenmez. Bir RuntimeIdentifier belirtmeniz veya SelfContained değerini false olarak ayarlamanız gerekir. - {StrBegin="NETSDK1031: "} + NETSDK1031: Bir RuntimeIdentifier belirtilmeden bağımsız çalışan uygulamanın derlenmesi veya yayımlanması desteklenmez. Bir RuntimeIdentifier belirtmeniz veya SelfContained değerini false olarak ayarlamanız gerekir. + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: RuntimeIdentifier belirtilmeden, uygulamanın tek bir dosyaya yayımlanması desteklenmez. Bir RuntimeIdentifier belirtmeniz veya PublishSingleFile değerini false olarak ayarlamanız gerekir. - {StrBegin="NETSDK1097: "} + NETSDK1097: RuntimeIdentifier belirtilmeden, uygulamanın tek bir dosyaya yayımlanması desteklenmez. Bir RuntimeIdentifier belirtmeniz veya PublishSingleFile değerini false olarak ayarlamanız gerekir. + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: Tek bir dosyaya yayımlanan uygulamaların uygulama konağını kullanması gerekir. PublishSingleFile değerini false olarak ayarlamanız ya da UseAppHost değerini true olarak ayarlamanız gerekir. - {StrBegin="NETSDK1098: "} + NETSDK1098: Tek bir dosyaya yayımlanan uygulamaların uygulama konağını kullanması gerekir. PublishSingleFile değerini false olarak ayarlamanız ya da UseAppHost değerini true olarak ayarlamanız gerekir. + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: Tek dosyaya yayımlama, yalnızca yürütülebilir uygulamalar için desteklenir. - {StrBegin="NETSDK1099: "} + NETSDK1099: Tek dosyaya yayımlama, yalnızca yürütülebilir uygulamalar için desteklenir. + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: Bir çözüm oluşturulurken "--output" seçeneği desteklenmiyor. Çözüm düzeyinde bir çıktı yolu belirtmek, tüm projelerin çıktıları aynı dizine kopyalamasına neden olur ve bu da tutarsız yapılara yol açabilir. - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: Bir çözüm oluşturulurken "--output" seçeneği desteklenmiyor. Çözüm düzeyinde bir çıktı yolu belirtmek, tüm projelerin çıktıları aynı dizine kopyalamasına neden olur ve bu da tutarsız yapılara yol açabilir. + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: Belirli bir RuntimeIdentifier ile bir çözüm oluşturma desteklenmiyor. Tek bir RID için yayımlamak istiyorsanız, bunun yerine ilgili proje düzeyindeki RID'yi belirtin. - {StrBegin="NETSDK1134: "} + NETSDK1134: Belirli bir RuntimeIdentifier ile bir çözüm oluşturma desteklenmiyor. Tek bir RID için yayımlamak istiyorsanız, bunun yerine ilgili proje düzeyindeki RID'yi belirtin. + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: {0} SupportedOSPlatformVersion, {1} TargetPlatformVersion değerinden yüksek olamaz. - {StrBegin="NETSDK1135: "} + NETSDK1135: {0} SupportedOSPlatformVersion, {1} TargetPlatformVersion değerinden yüksek olamaz. + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: Tüm içerikler tek bir dosya paket grubuna dahil edildiğinde yerel kitaplıklar da buna dahil edilir. IncludeAllContentForSelfExtract true ise, IncludeNativeLibrariesForSelfExtract false olmamalıdır. - {StrBegin="NETSDK1143: "} + NETSDK1143: Tüm içerikler tek bir dosya paket grubuna dahil edildiğinde yerel kitaplıklar da buna dahil edilir. IncludeAllContentForSelfExtract true ise, IncludeNativeLibrariesForSelfExtract false olmamalıdır. + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: Sembollerin tek bir dosya paket grubuna dahil edilmesi, .NET5 veya üzeri için yayımlanırken desteklenmez. - {StrBegin="NETSDK1142: "} + NETSDK1142: Sembollerin tek bir dosya paket grubuna dahil edilmesi, .NET5 veya üzeri için yayımlanırken desteklenmez. + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: '{0}' TargetFramework değeri tanınmadı. Yanlış yazılmış olabilir. Sorun bundan kaynaklanmıyorsa, TargetFrameworkIdentifier ve/veya TargetFrameworkVersion özelliklerinin açık bir şekilde belirtilmesi gerekir. - {StrBegin="NETSDK1013: "} + NETSDK1013: '{0}' TargetFramework değeri tanınmadı. Yanlış yazılmış olabilir. Sorun bundan kaynaklanmıyorsa, TargetFrameworkIdentifier ve/veya TargetFrameworkVersion özelliklerinin açık bir şekilde belirtilmesi gerekir. + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: Kendi başına kapsanan uygulamaların uygulama konağını kullanması gerekir. SelfContained değerini false olarak ya da UseAppHost değerini true olarak ayarlayın. - {StrBegin="NETSDK1067: "} + NETSDK1067: Kendi başına kapsanan uygulamaların uygulama konağını kullanması gerekir. SelfContained değerini false olarak ya da UseAppHost değerini true olarak ayarlayın. + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: Tek dosyada yayımlama yalnızca netcoreapp hedefi için desteklenir. - {StrBegin="NETSDK1125: "} + NETSDK1125: Tek dosyada yayımlama yalnızca netcoreapp hedefi için desteklenir. + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: '{0}' ve '{1}' türlerinin GuidAttribute özniteliğinde aynı CLSID '{2}' değeri ayarlı. Her COMVisible sınıfının kendi CLSID'si için özgün bir GUID değeri olmalıdır. - {StrBegin="NETSDK1089: "} + NETSDK1089: '{0}' ve '{1}' türlerinin GuidAttribute özniteliğinde aynı CLSID '{2}' değeri ayarlı. Her COMVisible sınıfının kendi CLSID'si için özgün bir GUID değeri olmalıdır. + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: '{0}' adlı COMVisible sınıfının bir GuidAttribute'u olmalı ve sınıfın CLSID değeri .NET Core'da COM için görünür hale getirilmelidir. - {StrBegin="NETSDK1088: "} + NETSDK1088: '{0}' adlı COMVisible sınıfının bir GuidAttribute'u olmalı ve sınıfın CLSID değeri .NET Core'da COM için görünür hale getirilmelidir. + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: Sağlanan '{0}' adlı derleme geçerli değil. Bundan bir CLSIDMap oluşturulamıyor. - {StrBegin="NETSDK1090: "} + NETSDK1090: Sağlanan '{0}' adlı derleme geçerli değil. Bundan bir CLSIDMap oluşturulamıyor. + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: Tek bir dosya paketi halinde sıkıştırma yalnızca .NET6 veya üzeri sürümler için yayımlanırken desteklenir. - {StrBegin="NETSDK1167: "} + NETSDK1167: Tek bir dosya paketi halinde sıkıştırma yalnızca .NET6 veya üzeri sürümler için yayımlanırken desteklenir. + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: Tek bir dosya paket grubu halinde sıkıştırma yalnızca bağımsız çalışan bir uygulama yayımlanırken desteklenir. - {StrBegin="NETSDK1176: "} + NETSDK1176: Tek bir dosya paket grubu halinde sıkıştırma yalnızca bağımsız çalışan bir uygulama yayımlanırken desteklenir. + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: {0} için kullanılabilir çalışma zamanı paketleriyle ilgili çakışan bilgiler vardı: + NETSDK1133: {0} için kullanılabilir çalışma zamanı paketleriyle ilgili çakışan bilgiler vardı: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: '{0}' için içerik öğesi, '{1}' değerini ayarlıyor ancak '{2}' veya '{3}' sağlamıyor. - {StrBegin="NETSDK1014: "} + NETSDK1014: '{0}' için içerik öğesi, '{1}' değerini ayarlıyor ancak '{2}' veya '{3}' sağlamıyor. + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: Önceden işlenen içeriği kullanabilmesi için '{0}' görevine, '{1}' parametresine ilişkin bir değer verilmelidir. - {StrBegin="NETSDK1010: "} + NETSDK1010: Önceden işlenen içeriği kullanabilmesi için '{0}' görevine, '{1}' parametresine ilişkin bir değer verilmelidir. + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: Paket sürümü alınırken hata oluştu. '{0}' paketi iş yükü bildirimlerinde yoktu. - {StrBegin="NETSDK1181: "} + NETSDK1181: Paket sürümü alınırken hata oluştu. '{0}' paketi iş yükü bildirimlerinde yoktu. + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: '{0}' mevcut olmadığından buradan PlatformManifest yüklenemedi. - {StrBegin="NETSDK1042: "} + NETSDK1042: '{0}' mevcut olmadığından buradan PlatformManifest yüklenemedi. + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: .NET Core'u hedefleyen C++/CLI projeleri için hedef Framework en az 'netcoreapp 3.1' olmalıdır. - {StrBegin="NETSDK1120: "} + NETSDK1120: .NET Core'u hedefleyen C++/CLI projeleri için hedef Framework en az 'netcoreapp 3.1' olmalıdır. + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: Crossgen2Tool öğesinde gerekli '{0}' meta verisi eksik. - {StrBegin="NETSDK1158: "} + NETSDK1158: Crossgen2Tool öğesinde gerekli '{0}' meta verisi eksik. + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: Crossgen2 kullanarak ReadyToRun yayımlama, yalnızca kendi içinde uygulamalar için desteklenir. - {StrBegin="NETSDK1126: "} + NETSDK1126: Crossgen2 kullanarak ReadyToRun yayımlama, yalnızca kendi içinde uygulamalar için desteklenir. + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: Crossgen2Tool ile çalıştırılabilir '{0}' bulunamadı. - {StrBegin="NETSDK1155: "} + NETSDK1155: Crossgen2Tool ile çalıştırılabilir '{0}' bulunamadı. + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: Crossgen2Tool, UseCrossgen2 true olarak ayarlandığında belirtilmelidir. - {StrBegin="NETSDK1154: "} + NETSDK1154: Crossgen2Tool, UseCrossgen2 true olarak ayarlandığında belirtilmelidir. + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: Bileşik modu kullanarak .NET 5 için Crossgen2 ile yayımlanırken semboller yayılamıyor. - {StrBegin="NETSDK1166: "} + NETSDK1166: Bileşik modu kullanarak .NET 5 için Crossgen2 ile yayımlanırken semboller yayılamıyor. + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: CrossgenTool ile çalıştırılabilir '{0}' bulunamadı. - {StrBegin="NETSDK1160: "} + NETSDK1160: CrossgenTool ile çalıştırılabilir '{0}' bulunamadı. + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: CrossgenTool, PDB derleme modunda belirtilmedi. - {StrBegin="NETSDK1153: "} + NETSDK1153: CrossgenTool, PDB derleme modunda belirtilmedi. + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: UseCrossgen2 false olarak ayarlandığında CrossgenTool belirtilmelidir. - {StrBegin="NETSDK1159: "} + NETSDK1159: UseCrossgen2 false olarak ayarlandığında CrossgenTool belirtilmelidir. + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: DiaSymReader kitaplığı '{0}' bulunamadı. - {StrBegin="NETSDK1161: "} + NETSDK1161: DiaSymReader kitaplığı '{0}' bulunamadı. + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: .NET konak yürütülebilir dosyası '{0}' bulunamadı. - {StrBegin="NETSDK1156: "} + NETSDK1156: .NET konak yürütülebilir dosyası '{0}' bulunamadı. + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool, netcoreapp2.1’den daha düşük hedef çerçeveleri desteklemez. - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool, netcoreapp2.1’den daha düşük hedef çerçeveleri desteklemez. + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: Yalnızca .NET Core desteklenir. - {StrBegin="NETSDK1054: "} + NETSDK1054: Yalnızca .NET Core desteklenir. + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: Yinelenen '{0}' öğeleri eklendi. .NET SDK, proje dizininizdeki '{0}' öğelerini varsayılan olarak içeriyor. Bu öğeleri proje dosyanızdan kaldırabilir veya bunları proje dosyanıza açıkça dahil etmek istiyorsanız '{1}' özelliğini '{2}' olarak ayarlayabilirsiniz. Daha fazla bilgi için bkz. {4}. Yinelenen öğeler: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: Yinelenen '{0}' öğeleri eklendi. .NET SDK, proje dizininizdeki '{0}' öğelerini varsayılan olarak içeriyor. Bu öğeleri proje dosyanızdan kaldırabilir veya bunları proje dosyanıza açıkça dahil etmek istiyorsanız '{1}' özelliğini '{2}' olarak ayarlayabilirsiniz. Daha fazla bilgi için bkz. {4}. Yinelenen öğeler: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: '{0}' ön işlemci belirtecine birden fazla değer verildi. Değer olarak '{1}' seçiliyor. - {StrBegin="NETSDK1015: "} + NETSDK1015: '{0}' ön işlemci belirtecine birden fazla değer verildi. Değer olarak '{1}' seçiliyor. + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: Aynı göreli yola sahip birden çok yayımlama çıkış dosyası bulundu: {0}. - {StrBegin="NETSDK1152: "} + NETSDK1152: Aynı göreli yola sahip birden çok yayımlama çıkış dosyası bulundu: {0}. + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: Çalışma zamanı paketindeki birden fazla varlık, aynı '{0}' hedef alt yoluna sahip. Bu hatayı https://aka.ms/dotnet-sdk-issue adresinden .NET ekibine bildirin. - {StrBegin="NETSDK1110: "} + NETSDK1110: Çalışma zamanı paketindeki birden fazla varlık, aynı '{0}' hedef alt yoluna sahip. Bu hatayı https://aka.ms/dotnet-sdk-issue adresinden .NET ekibine bildirin. + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: '{1}' ve '{2}' tür kitaplıkları için {0} şeklinde aynı kaynak kimliği belirtildi. Yinelenen tür kitaplığı kimliklerine izin verilmez. - {StrBegin="NETSDK1169: "} + NETSDK1169: '{1}' ve '{2}' tür kitaplıkları için {0} şeklinde aynı kaynak kimliği belirtildi. Yinelenen tür kitaplığı kimliklerine izin verilmez. + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: EnableSingleFileAnalyzer hedef altyapı için desteklenmiyor. Tek dosya analizini etkinleştirmek için desteklenen bir altyapıya çoklu hedeflemeyi kullanabilir ve EnableSingleFileAnalyzer ayarını yalnızca desteklenen altyapılar için yapabilirsiniz. Örneğin: + NETSDK1211: EnableSingleFileAnalyzer hedef altyapı için desteklenmiyor. Tek dosya analizini etkinleştirmek için desteklenen bir altyapıya çoklu hedeflemeyi kullanabilir ve EnableSingleFileAnalyzer ayarını yalnızca desteklenen altyapılar için yapabilirsiniz. Örneğin: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: '{0}' öğesinden FrameworkList ayrıştırılırken hata oluştu. {1} '{2}' geçersizdi. - {StrBegin="NETSDK1051: "} + NETSDK1051: '{0}' öğesinden FrameworkList ayrıştırılırken hata oluştu. {1} '{2}' geçersizdi. + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: '{0}' içindeki {1}. satırdan PlatformManifest ayrıştırılırken hata oluştu. Satırlar {2} biçiminde olmalıdır. - {StrBegin="NETSDK1043: "} + NETSDK1043: '{0}' içindeki {1}. satırdan PlatformManifest ayrıştırılırken hata oluştu. Satırlar {2} biçiminde olmalıdır. + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: '{0}' konumundaki {1}. satırdan PlatformManifest ayrıştırılırken hata oluştu. {2} '{3}' geçersizdi. - {StrBegin="NETSDK1044: "} + NETSDK1044: '{0}' konumundaki {1}. satırdan PlatformManifest ayrıştırılırken hata oluştu. {2} '{3}' geçersizdi. + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: Varlıklar dosyası okunurken hata: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: Varlıklar dosyası okunurken hata: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: {0} adlı çıkış apphost'u silinemedi - {StrBegin="NETSDK1111: "} + NETSDK1111: {0} adlı çıkış apphost'u silinemedi + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: Kaynak kilitlenemedi. - {StrBegin="NETSDK1077: "} + NETSDK1077: Kaynak kilitlenemedi. + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: Belirtilen dosya adı ('{0}') 1024 bayttan uzun - {StrBegin="NETSDK1030: "} + NETSDK1030: Belirtilen dosya adı ('{0}') 1024 bayttan uzun + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: '{0}' klasörü zaten var. Klasörü silin veya farklı bir ComposeWorkingDir değeri belirtin - {StrBegin="NETSDK1024: "} + NETSDK1024: '{0}' klasörü zaten var. Klasörü silin veya farklı bir ComposeWorkingDir değeri belirtin + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: Çerçeveye bağımlı uygulama konağı, en az 'netcoreapp2.1' sürümünde bir hedef çerçeve gerektirir. - {StrBegin="NETSDK1068: "} + NETSDK1068: Çerçeveye bağımlı uygulama konağı, en az 'netcoreapp2.1' sürümünde bir hedef çerçeve gerektirir. + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: '{0}' çerçeve listesi dosya yolunun kökü belirtilmemiş. Yalnızca tam yollar desteklenir. - {StrBegin="NETSDK1052: "} + NETSDK1052: '{0}' çerçeve listesi dosya yolunun kökü belirtilmemiş. Yalnızca tam yollar desteklenir. + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: Projeye '{0}' için birden çok FrameworkReference öğesi dahil edildi. - {StrBegin="NETSDK1087: "} + NETSDK1087: Projeye '{0}' için birden çok FrameworkReference öğesi dahil edildi. + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: Projeye '{0}' için bir FrameworkReference dahil edildi. .NET SDK buna örtük olarak başvuruyor, ancak genellikle projenizden buna başvurmanız gerekmez. Daha fazla bilgi için bkz. {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: Projeye '{0}' için bir FrameworkReference dahil edildi. .NET SDK buna örtük olarak başvuruyor, ancak genellikle projenizden buna başvurmanız gerekmez. Daha fazla bilgi için bkz. {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: Çözümlenen dosyada hatalı görüntü var, meta veri yok veya dosya erişilemez durumda. {0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: Çözümlenen dosyada hatalı görüntü var, meta veri yok veya dosya erişilemez durumda. {0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: {0} konumundaki global.json'da belirtildiği şekilde .NET SDK sürümü çözümlenemiyor. - {StrBegin="NETSDK1141: "} + NETSDK1141: {0} konumundaki global.json'da belirtildiği şekilde .NET SDK sürümü çözümlenemiyor. + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: Hedef altyapı için kırpma veya kırpma için kod uyumluluk analizi, tek dosya dağıtımı veya önceden derleme desteklenmiyor. Daha fazla bilgi edinmek için bkz. https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: Hedef altyapı için kırpma veya kırpma için kod uyumluluk analizi, tek dosya dağıtımı veya önceden derleme desteklenmiyor. Daha fazla bilgi edinmek için bkz. https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: Derlemeleri boyut için iyileştirme, seçilen yayımlama yapılandırması için desteklenmiyor. Lütfen kendi içinde bulunan bir uygulama yayımladığınızdan emin olun. - {StrBegin="NETSDK1102: "} + NETSDK1102: Derlemeleri boyut için iyileştirme, seçilen yayımlama yapılandırması için desteklenmiyor. Lütfen kendi içinde bulunan bir uygulama yayımladığınızdan emin olun. + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: '{0}' özelliği için bir çalışma zamanı tanımlayıcısı çıkarılamadı. Açıkça bir çıkış belirtin. - {StrBegin="NETSDK1191: "} + NETSDK1191: '{0}' özelliği için bir çalışma zamanı tanımlayıcısı çıkarılamadı. Açıkça bir çıkış belirtin. + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: {0} Paket Kökü, Çözümlenmiş {1} kitaplığı için yanlışlıkla verildi - {StrBegin="NETSDK1020: "} + NETSDK1020: {0} Paket Kökü, Çözümlenmiş {1} kitaplığı için yanlışlıkla verildi + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: Belirtilen {0} hedef bildirimi doğru biçimde değil - {StrBegin="NETSDK1025: "} + NETSDK1025: Belirtilen {0} hedef bildirimi doğru biçimde değil + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: '{0}' giriş bütünleştirilmiş kodu bulunamadı. - {StrBegin="NETSDK1163: "} + NETSDK1163: '{0}' giriş bütünleştirilmiş kodu bulunamadı. + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: Geçersiz çerçeve adı: '{0}'. - {StrBegin="NETSDK1003: "} + NETSDK1003: Geçersiz çerçeve adı: '{0}'. + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: ItemSpecToUse parametresi için geçersiz değer: '{0}'. Bu özellik boş olmalı veya 'Left' veya 'Right' olarak ayarlanmalıdır - {StrBegin="NETSDK1058: "} + NETSDK1058: ItemSpecToUse parametresi için geçersiz değer: '{0}'. Bu özellik boş olmalı veya 'Left' veya 'Right' olarak ayarlanmalıdır + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: Geçersiz NuGet sürüm dizesi: '{0}'. - {StrBegin="NETSDK1018: "} + NETSDK1018: Geçersiz NuGet sürüm dizesi: '{0}'. + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: Güncelleştirme tanıtıcısı geçersiz. Bu örnek başka güncelleştirmeler için kullanılamaz. - {StrBegin="NETSDK1075: "} + NETSDK1075: Güncelleştirme tanıtıcısı geçersiz. Bu örnek başka güncelleştirmeler için kullanılamaz. + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: '{0}' RollForward değeri geçersiz. İzin verilen değerler {1}. - {StrBegin="NETSDK1104: "} + NETSDK1104: '{0}' RollForward değeri geçersiz. İzin verilen değerler {1}. + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0}, {1} için geçerli bir TargetPlatformVersion değil. Geçerli sürümler şunlardır: + NETSDK1140: {0}, {1} için geçerli bir TargetPlatformVersion değil. Geçerli sürümler şunlardır: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: Sağlanan tür kitaplığı ' {0} ' geçersiz bir biçimde. - {StrBegin="NETSDK1173: "} + NETSDK1173: Sağlanan tür kitaplığı ' {0} ' geçersiz bir biçimde. + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: '{1}' tür kitaplığı için '{0} ' sağlanan tür kitaplığı kimliği geçersiz. Kimlik 65536’dan küçük bir pozitif tamsayı olmalıdır. - {StrBegin="NETSDK1170: "} + NETSDK1170: '{1}' tür kitaplığı için '{0} ' sağlanan tür kitaplığı kimliği geçersiz. Kimlik 65536’dan küçük bir pozitif tamsayı olmalıdır. + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: IsAotCompatible ve EnableAotAnalyzer hedef altyapı için desteklenmiyor. Önceden derleme analizini etkinleştirmek için desteklenen bir altyapıya çoklu hedefleme uygulayabilir ve IsAotCompatible ayarını yalnızca desteklenen altyapılar için yapabilirsiniz. Örneğin: + NETSDK1210: IsAotCompatible ve EnableAotAnalyzer hedef altyapı için desteklenmiyor. Önceden derleme analizini etkinleştirmek için desteklenen bir altyapıya çoklu hedefleme uygulayabilir ve IsAotCompatible ayarını yalnızca desteklenen altyapılar için yapabilirsiniz. Örneğin: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: IsTrimmable ve EnableTrimAnalyzer hedef altyapı için desteklenmiyor. Kırpmayı etkinleştirmek için desteklenen bir altyapıya çoklu hedefleme uygulayabilir ve IsTrimmable ayarını yalnızca desteklenen altyapılar için yapabilirsiniz. Örneğin: + NETSDK1212: IsTrimmable ve EnableTrimAnalyzer hedef altyapı için desteklenmiyor. Kırpmayı etkinleştirmek için desteklenen bir altyapıya çoklu hedefleme uygulayabilir ve IsTrimmable ayarını yalnızca desteklenen altyapılar için yapabilirsiniz. Örneğin: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: JIT kitaplığı '{0}' bulunamadı. - {StrBegin="NETSDK1157: "} + NETSDK1157: JIT kitaplığı '{0}' bulunamadı. + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: Proje, {0} sürüm {1} kullanılarak geri yüklendi, ancak geçerli ayarlarla, bunun yerine sürüm {2} kullanılması gerekiyordu. Bu sorunu çözmek amacıyla, geri yükleme için ve derleme veya yayımlama gibi sonraki işlemler için aynı ayarların kullanıldığından emin olun. Bu sorun genellikle RuntimeIdentifier özelliği derleme veya yayımlama sırasında ayarlandığında ancak geri yükleme sırasında ayarlanmadığında oluşur. Daha fazla bilgi için bkz. https://aka.ms/dotnet-runtime-patch-selection. - {StrBegin="NETSDK1061: "} + NETSDK1061: Proje, {0} sürüm {1} kullanılarak geri yüklendi, ancak geçerli ayarlarla, bunun yerine sürüm {2} kullanılması gerekiyordu. Bu sorunu çözmek amacıyla, geri yükleme için ve derleme veya yayımlama gibi sonraki işlemler için aynı ayarların kullanıldığından emin olun. Bu sorun genellikle RuntimeIdentifier özelliği derleme veya yayımlama sırasında ayarlandığında ancak geri yükleme sırasında ayarlanmadığında oluşur. Daha fazla bilgi için bkz. https://aka.ms/dotnet-runtime-patch-selection. + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: '{1}' öğesi '{2}' üzerinde '{0}' meta verileri eksik. - {StrBegin="NETSDK1008: "} + NETSDK1008: '{1}' öğesi '{2}' üzerinde '{0}' meta verileri eksik. + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: PDB oluşturma modunda çıkış PDB yolu eksik (OutputPDBImage meta verileri). - {StrBegin="NETSDK1164: "} + NETSDK1164: PDB oluşturma modunda çıkış PDB yolu eksik (OutputPDBImage meta verileri). + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: Çıkış R2R görüntü yolu eksik (OutputR2RImage meta verisi). - {StrBegin="NETSDK1165: "} + NETSDK1165: Çıkış R2R görüntü yolu eksik (OutputR2RImage meta verisi). + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: Birden fazla tür kitaplığı belirtildiğinden, '{0}' tür kitaplığı için 65536'dan küçük bir tamsayı kimliği sağlanmalıdır. - {StrBegin="NETSDK1171: "} + NETSDK1171: Birden fazla tür kitaplığı belirtildiğinden, '{0}' tür kitaplığı için 65536'dan küçük bir tamsayı kimliği sağlanmalıdır. + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: {0} için birden fazla dosya bulundu - {StrBegin="NETSDK1021: "} + NETSDK1021: {0} için birden fazla dosya bulundu + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: Bu proje, .NET Standard 1.5 veya üzerini hedefleyen bir kitaplık kullanıyor ve proje .NET Framework’ün bu .NET Standard sürümü için yerleşik destek sunmayan bir sürümünü hedefliyor. Bilinen sorunları görmek için https://aka.ms/net-standard-known-issues adresini ziyaret edin. Hedeflenen sürümü .NET Framework 4.7.2 olarak değiştirmeyi göz önünde bulundurun. - {StrBegin="NETSDK1069: "} + NETSDK1069: Bu proje, .NET Standard 1.5 veya üzerini hedefleyen bir kitaplık kullanıyor ve proje .NET Framework’ün bu .NET Standard sürümü için yerleşik destek sunmayan bir sürümünü hedefliyor. Bilinen sorunları görmek için https://aka.ms/net-standard-known-issues adresini ziyaret edin. Hedeflenen sürümü .NET Framework 4.7.2 olarak değiştirmeyi göz önünde bulundurun. + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: Geçerli .NET SDK, .NET SDK Varsayılanlarını kullanmadan .NET Framework'ü desteklemiyor. C++/CLI projesi CLRSupport özelliği ve TargetFramework arasındaki uyuşmazlık bu duruma neden olabilir. - {StrBegin="NETSDK1115: "} + NETSDK1115: Geçerli .NET SDK, .NET SDK Varsayılanlarını kullanmadan .NET Framework'ü desteklemiyor. C++/CLI projesi CLRSupport özelliği ve TargetFramework arasındaki uyuşmazlık bu duruma neden olabilir. + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: Visual Studio 2022 17.7'da .NET 8.0 veya daha üst sürümünü hedefleme desteklenmiyor. - {StrBegin="NETSDK1213: "} + NETSDK1213: Visual Studio 2022 17.7'da .NET 8.0 veya daha üst sürümünü hedefleme desteklenmiyor. + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: Belirtilen RuntimeIdentifier '{0}' için kullanılabilecek bir uygulama konağı yok. - {StrBegin="NETSDK1084: "} + NETSDK1084: Belirtilen RuntimeIdentifier '{0}' için kullanılabilecek bir uygulama konağı yok. + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: 'NoBuild' özelliği true olarak ayarlanmıştı ancak 'Build' hedefi çağrıldı. - {StrBegin="NETSDK1085: "} + NETSDK1085: 'NoBuild' özelliği true olarak ayarlanmıştı ancak 'Build' hedefi çağrıldı. + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: '{0}' projesi, '{2}' çerçevesini hedefliyor. Bu projeye '{1}' çerçevesini hedefleyen bir proje tarafından başvurulamaz. - {StrBegin="NETSDK1002: "} + NETSDK1002: '{0}' projesi, '{2}' çerçevesini hedefliyor. Bu projeye '{1}' çerçevesini hedefleyen bir proje tarafından başvurulamaz. + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: {0} için, belirtilen RuntimeIdentifier '{1}' için kullanılabilecek bir çalışma zamanı paketi yoktu. - {StrBegin="NETSDK1082: "} + NETSDK1082: {0} için, belirtilen RuntimeIdentifier '{1}' için kullanılabilecek bir çalışma zamanı paketi yoktu. + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: {0} için kullanılabilir çalışma zamanı paketi bilgisi yoktu. - {StrBegin="NETSDK1132: "} + NETSDK1132: {0} için kullanılabilir çalışma zamanı paketi bilgisi yoktu. + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: COM barındırma, kendi içinde dağıtımları desteklemez. - {StrBegin="NETSDK1128: "} + NETSDK1128: COM barındırma, kendi içinde dağıtımları desteklemez. + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: .NET Core'u hedefleyen C++/CLI projeleri EnableComHosting=true kullanamaz. - {StrBegin="NETSDK1119: "} + NETSDK1119: .NET Core'u hedefleyen C++/CLI projeleri EnableComHosting=true kullanamaz. + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: .NET Core'u hedefleyen C++/CLI projeleri dinamik kitaplıklar olmalıdır. - {StrBegin="NETSDK1116: "} + NETSDK1116: .NET Core'u hedefleyen C++/CLI projeleri dinamik kitaplıklar olmalıdır. + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: .NET Core'u hedefleyen C++/CLI projeleri paketlenemez. - {StrBegin="NETSDK1118: "} + NETSDK1118: .NET Core'u hedefleyen C++/CLI projeleri paketlenemez. + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: dotnet core'u hedefleyen C++/CLI projesinin yayımlanması desteklenmez. - {StrBegin="NETSDK1117: "} + NETSDK1117: dotnet core'u hedefleyen C++/CLI projesinin yayımlanması desteklenmez. + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: .NET Core'u hedefleyen C++/CLI projelerinde SelfContained=true kullanılamaz. - {StrBegin="NETSDK1121: "} + NETSDK1121: .NET Core'u hedefleyen C++/CLI projelerinde SelfContained=true kullanılamaz. + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: Sürüme özgü veya dağıtıma özgü çalışma zamanı tanımlayıcıları bulundu: {0}. Etkilenen kitaplıklar: {1}. .NET 8.0 ve üzeri sürümlerde, sürüme özgü ve dağıtıma özgü çalışma zamanı tanımlayıcıları için varlıklar varsayılan olarak bulunamıyor. Ayrıntılar için bkz. https://aka.ms/dotnet/rid-usage - {StrBegin="NETSDK1206: "} + NETSDK1206: Sürüme özgü veya dağıtıma özgü çalışma zamanı tanımlayıcıları bulundu: {0}. Etkilenen kitaplıklar: {1}. .NET 8.0 ve üzeri sürümlerde, sürüme özgü ve dağıtıma özgü çalışma zamanı tanımlayıcıları için varlıklar varsayılan olarak bulunamıyor. Ayrıntılar için bkz. https://aka.ms/dotnet/rid-usage + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: Başvurulan '{0}' projesi bağımsız bir yürütülebilir dosyadır. Bağımsız bir yürütülebilir dosyaya, bağımsız olmayan bir yürütülebilir dosya tarafından başvurulamaz. Daha fazla bilgi için bkz. https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: Başvurulan '{0}' projesi bağımsız bir yürütülebilir dosyadır. Bağımsız bir yürütülebilir dosyaya, bağımsız olmayan bir yürütülebilir dosya tarafından başvurulamaz. Daha fazla bilgi için bkz. https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: PDB üretme: R2R ile çalıştırılabilir '{0}' bulunamadı. - {StrBegin="NETSDK1162: "} + NETSDK1162: PDB üretme: R2R ile çalıştırılabilir '{0}' bulunamadı. + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: Araç olarak paketleme kendi kendini kapsamayı desteklemiyor. - {StrBegin="NETSDK1053: "} + NETSDK1053: Araç olarak paketleme kendi kendini kapsamayı desteklemiyor. + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool, ayarlanan TargetPlatformIdentifier'ı desteklemez. Örneğin, TargetFramework net5.0-windows olamaz, yalnızca net5.0 olabilir. PackAsTool ayrıca .NET 5 ve üzeri hedeflenirken UseWPF veya UseWindowsForms'u da desteklemez. - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool, ayarlanan TargetPlatformIdentifier'ı desteklemez. Örneğin, TargetFramework net5.0-windows olamaz, yalnızca net5.0 olabilir. PackAsTool ayrıca .NET 5 ve üzeri hedeflenirken UseWPF veya UseWindowsForms'u da desteklemez. + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: {0} {1} paketi, '{2}' yerel ayarına sahip bir kaynağa sahip. Bu yerel ayar, yapıdaki büyük/küçük harf sorunlarını önlemek için standart '{3}' biçimine normalleştirildi. Bu büyük/küçük harf sorunu hakkında paket yazarını bilgilendirmeyi düşünün. - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: {0} {1} paketi, '{2}' yerel ayarına sahip bir kaynağa sahip. Bu yerel ayar, yapıdaki büyük/küçük harf sorunlarını önlemek için standart '{3}' biçimine normalleştirildi. Bu büyük/küçük harf sorunu hakkında paket yazarını bilgilendirmeyi düşünün. + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: {0} {1} paketi, '{2}' yerel ayarına sahip bir kaynağa sahip. Bu yerel ayar .NET tarafından tanınmıyor. Paket yazarına geçersiz bir yerel ayar kullanıyor gibi göründüğünü bildirmeyi düşünün. - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: {0} {1} paketi, '{2}' yerel ayarına sahip bir kaynağa sahip. Bu yerel ayar .NET tarafından tanınmıyor. Paket yazarına geçersiz bir yerel ayar kullanıyor gibi göründüğünü bildirmeyi düşünün. + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: {0} paketinin {1} sürümü bulunamadı. NuGet geri yükleme işleminden sonra silinmiş olabilir. Silinmediyse, NuGet geri yükleme işlemi muhtemelen en fazla yol uzunluğu kısıtlamaları nedeniyle yalnızca kısmen başarılı olmuş olabilir. - {StrBegin="NETSDK1064: "} + NETSDK1064: {0} paketinin {1} sürümü bulunamadı. NuGet geri yükleme işleminden sonra silinmiş olabilir. Silinmediyse, NuGet geri yükleme işlemi muhtemelen en fazla yol uzunluğu kısıtlamaları nedeniyle yalnızca kısmen başarılı olmuş olabilir. + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: Projenize '{0}' için bir PackageReference eklendi. .NET SDK bu pakete örtük olarak başvuruyor; buna projenizden başvurmanız genellikle gerekli değildir. Daha fazla bilgi için bkz. {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: Projenize '{0}' için bir PackageReference eklendi. .NET SDK bu pakete örtük olarak başvuruyor; buna projenizden başvurmanız genellikle gerekli değildir. Daha fazla bilgi için bkz. {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: '{0}' öğesine yönelik bir PackageReference, bir `{1}` Sürümünü belirtti. Bu paketin sürümünün belirtilmesi önerilmez. Daha fazla bilgi edinmek için bkz. https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: '{0}' öğesine yönelik bir PackageReference, bir `{1}` Sürümünü belirtti. Bu paketin sürümünün belirtilmesi önerilmez. Daha fazla bilgi edinmek için bkz. https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: Yer tutucu - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: Yer tutucu + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit desteklenmez ve netcoreapp hedefi için hiçbir etkisi yoktur. - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit desteklenmez ve netcoreapp hedefi için hiçbir etkisi yoktur. + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: '{0}' projesindeki varlıklar kullanılıyor, ancak '{1}' içinde karşılık gelen bir MSBuild proje yolu bulunamadı. - {StrBegin="NETSDK1011: "} + NETSDK1011: '{0}' projesindeki varlıklar kullanılıyor, ancak '{1}' içinde karşılık gelen bir MSBuild proje yolu bulunamadı. + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: '{0}' aracı .NET SDK’ya eklendi. Bu uyarının çözümlenmesiyle ilgili bilgi edinmek için bkz. (https://aka.ms/dotnetclitools-in-box). - {StrBegin="NETSDK1059: "} + NETSDK1059: '{0}' aracı .NET SDK’ya eklendi. Bu uyarının çözümlenmesiyle ilgili bilgi edinmek için bkz. (https://aka.ms/dotnetclitools-in-box). + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: Proje araçları (DotnetCliTool) yalnızca .NET Core 2.2 veya daha düşük sürümünü hedeflemeyi destekliyor. - {StrBegin="NETSDK1093: "} + NETSDK1093: Proje araçları (DotnetCliTool) yalnızca .NET Core 2.2 veya daha düşük sürümünü hedeflemeyi destekliyor. + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: Projede '{0}' adlı bir yayınlama profili bulunamadı. PublishProfile özelliğini geçerli bir dosya adına ayarlayın. - {StrBegin="NETSDK1198: "} + NETSDK1198: Projede '{0}' adlı bir yayınlama profili bulunamadı. PublishProfile özelliğini geçerli bir dosya adına ayarlayın. + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: ReadyToRun derlemesi, yalnızca .NET Core 3.0 veya üzeri için desteklendiğinden atlanacak. - {StrBegin="NETSDK1122: "} + NETSDK1122: ReadyToRun derlemesi, yalnızca .NET Core 3.0 veya üzeri için desteklendiğinden atlanacak. + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: PublishSelfContained ayarlanmışsa değeri true veya false olmalıdır. Verilen değer '{0}'. - {StrBegin="NETSDK1193: "} + NETSDK1193: PublishSelfContained ayarlanmışsa değeri true veya false olmalıdır. Verilen değer '{0}'. + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: Bir uygulamayı tek bir dosyada yayımlamak için .NET Core 3.0 veya üzeri gerekir. - {StrBegin="NETSDK1123: "} + NETSDK1123: Bir uygulamayı tek bir dosyada yayımlamak için .NET Core 3.0 veya üzeri gerekir. + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: Bütünleştirilmiş kodları bölmek için .NET Core 3.0 veya üzeri gerekir. - {StrBegin="NETSDK1124: "} + NETSDK1124: Bütünleştirilmiş kodları bölmek için .NET Core 3.0 veya üzeri gerekir. + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: Hedef altyapı belirtilmeden 'Publish' hedefi desteklenmez. Geçerli proje birden çok altyapıyı hedefliyor, yayımlamak için şu altyapılardan birini belirtmeniz gerekiyor: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: Hedef altyapı belirtilmeden 'Publish' hedefi desteklenmez. Geçerli proje birden çok altyapıyı hedefliyor, yayımlamak için şu altyapılardan birini belirtmeniz gerekiyor: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: Derlemeler performans için iyileştirilemedi. Başarısız olan derlemeleri iyileştirmenin dışında tutabilir veya PublishReadyToRun özelliğini false olarak ayarlayabilirsiniz. - {StrBegin="NETSDK1096: "} + NETSDK1096: Derlemeler performans için iyileştirilemedi. Başarısız olan derlemeleri iyileştirmenin dışında tutabilir veya PublishReadyToRun özelliğini false olarak ayarlayabilirsiniz. + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: Derlemeler performans için iyileştirilemedi: geçerli bir çalışma zamanı paketi bulunamadı. PublishReadyToRun özelliğini false olarak ayarlayın veya yayımlarken desteklenen bir çalışma zamanı tanımlayıcısı kullanın. .NET 6 veya üzerini hedeflerken PublishReadyToRun özelliği true olarak ayarlanmış paketleri geri yüklediğinizden emin olun. - {StrBegin="NETSDK1094: "} + NETSDK1094: Derlemeler performans için iyileştirilemedi: geçerli bir çalışma zamanı paketi bulunamadı. PublishReadyToRun özelliğini false olarak ayarlayın veya yayımlarken desteklenen bir çalışma zamanı tanımlayıcısı kullanın. .NET 6 veya üzerini hedeflerken PublishReadyToRun özelliği true olarak ayarlanmış paketleri geri yüklediğinizden emin olun. + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: Bütünleştirilmiş kodların performansının iyileştirilmesi, seçilen hedef platform veya mimaride desteklenmiyor. Lütfen desteklenen bir çalışma zamanı tanımlayıcısı kullandığınızı doğrulayın ya da PublishReadyToRun özelliğini false olarak ayarlayın. - {StrBegin="NETSDK1095: "} + NETSDK1095: Bütünleştirilmiş kodların performansının iyileştirilmesi, seçilen hedef platform veya mimaride desteklenmiyor. Lütfen desteklenen bir çalışma zamanı tanımlayıcısı kullandığınızı doğrulayın ya da PublishReadyToRun özelliğini false olarak ayarlayın. + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: RollForward ayarı yalnızca .NET Core 3.0 veya üzeri sürümlerde desteklenir. - {StrBegin="NETSDK1103: "} + NETSDK1103: RollForward ayarı yalnızca .NET Core 3.0 veya üzeri sürümlerde desteklenir. + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: Belirtilen RuntimeIdentifier '{0}' tanınmıyor. Daha fazla bilgi için https://aka.ms/netsdk1083 adresini ziyaret edin. - {StrBegin="NETSDK1083: "} + NETSDK1083: Belirtilen RuntimeIdentifier '{0}' tanınmıyor. Daha fazla bilgi için https://aka.ms/netsdk1083 adresini ziyaret edin. + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: Bir RuntimeIdentifier belirtin - {StrBegin="NETSDK1028: "} + NETSDK1028: Bir RuntimeIdentifier belirtin + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: .NET 8.0 ve üzerini hedefleyen projeler için, RuntimeIdentifier belirtmek artık varsayılan olarak kendi içinde barındırılan bir uygulama üretmez. Kendi içinde barındırılan uygulamalar oluşturmaya devam etmek için SelfContained özelliğini true olarak ayarlayın veya --self-contained bağımsız değişkenini kullanın. - {StrBegin="NETSDK1201: "} + NETSDK1201: .NET 8.0 ve üzerini hedefleyen projeler için, RuntimeIdentifier belirtmek artık varsayılan olarak kendi içinde barındırılan bir uygulama üretmez. Kendi içinde barındırılan uygulamalar oluşturmaya devam etmek için SelfContained özelliğini true olarak ayarlayın veya --self-contained bağımsız değişkenini kullanın. + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: '{0}' çalışma zamanı listesi dosyası bulunamadı. Bu hatayı https://aka.ms/dotnet-sdk-issue adresinden .NET ekibine bildirin. - {StrBegin="NETSDK1109: "} + NETSDK1109: '{0}' çalışma zamanı listesi dosyası bulunamadı. Bu hatayı https://aka.ms/dotnet-sdk-issue adresinden .NET ekibine bildirin. + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: {0} için çalışma zamanı paketi indirilmedi. '{1}' RuntimeIdentifier ile bir NuGet geri yüklemesi çalıştırmayı deneyin. - {StrBegin="NETSDK1112: "} + NETSDK1112: {0} için çalışma zamanı paketi indirilmedi. '{1}' RuntimeIdentifier ile bir NuGet geri yüklemesi çalıştırmayı deneyin. + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: FrameworkReference '{0}' için Çalışma Zamanı Paketi bulunamadı. Bunun nedeni DisableTransitiveFrameworkReferenceDownloads değerinin true olarak ayarlanmış olması olabilir. - {StrBegin="NETSDK1185: "} + NETSDK1185: FrameworkReference '{0}' için Çalışma Zamanı Paketi bulunamadı. Bunun nedeni DisableTransitiveFrameworkReferenceDownloads değerinin true olarak ayarlanmış olması olabilir. + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: Başvurulan '{0}' projesi bağımsız olmayan bir yürütülebilir dosyadır. Bağımsız olmayan bir yürütülebilir dosyaya, bağımsız bir yürütülebilir dosya tarafından başvurulamaz. Daha fazla bilgi için bkz. https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: Başvurulan '{0}' projesi bağımsız olmayan bir yürütülebilir dosyadır. Bağımsız olmayan bir yürütülebilir dosyaya, bağımsız bir yürütülebilir dosya tarafından başvurulamaz. Daha fazla bilgi için bkz. https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: '--runtime' kullanıldığında '--self-contained' veya '--no-self-contained' seçeneklerinden biri gerekir. - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: '--runtime' kullanıldığında '--self-contained' veya '--no-self-contained' seçeneklerinden biri gerekir. + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: GenerateRuntimeConfigurationFiles için 'AdditionalProbingPaths' belirtildi ancak 'RuntimeConfigDevPath' boş olduğundan atlanıyor. - {StrBegin="NETSDK1048: "} + NETSDK1048: GenerateRuntimeConfigurationFiles için 'AdditionalProbingPaths' belirtildi ancak 'RuntimeConfigDevPath' boş olduğundan atlanıyor. + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: Birden çok çözüm projesi çakışan '{0}' değerleri içeriyor; değerlerin eşleştiğinden emin olun. Özelliği tüm projeler için ayarlamak için Directory.build.props dosyası kullanabilirsiniz. Çakışan projeler: + NETSDK1197: Birden çok çözüm projesi çakışan '{0}' değerleri içeriyor; değerlerin eşleştiğinden emin olun. Özelliği tüm projeler için ayarlamak için Directory.build.props dosyası kullanabilirsiniz. Çakışan projeler: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - 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: "} + 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}. + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl 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. - {StrBegin="NETSDK1046: "} + NETSDK1046: '{0}' TargetFramework değeri geçerli değil. Çoklu hedefleme için 'TargetFrameworks' özelliğini kullanın. + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: {0} paketi yüklü olmadığından NuGet paketinin geri yüklenmesi desteklenmiyor. Visual Studio'yu yükseltin, belirli bir SDK sürümünü belirtiyorsa global.json dosyasını kaldırın ve yeni SDK'yi kaldırın. Daha fazla seçenek için https://aka.ms/targeting-apphost-pack-missing adresini ziyaret edin. Paket Türü: {0}, Paket dizini: {1}, targetframework: {2}, Paket Kimliği: {3}, Paket Sürümü: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: {0} paketi yüklü olmadığından NuGet paketinin geri yüklenmesi desteklenmiyor. Visual Studio'yu yükseltin, belirli bir SDK sürümünü belirtiyorsa global.json dosyasını kaldırın ve yeni SDK'yi kaldırın. Daha fazla seçenek için https://aka.ms/targeting-apphost-pack-missing adresini ziyaret edin. Paket Türü: {0}, Paket dizini: {1}, targetframework: {2}, Paket Kimliği: {3}, Paket Sürümü: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: {0} hedefleme paketi yüklü değil. Lütfen geri yükleyip yeniden deneyin. - {StrBegin="NETSDK1127: "} + NETSDK1127: {0} hedefleme paketi yüklü değil. Lütfen geri yükleyip yeniden deneyin. + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: FrameworkReference '{0}' için Hedefleme Paketi bulunamadı. Bunun nedeni DisableTransitiveFrameworkReferenceDownloads değerinin true olarak ayarlanmış olması olabilir. - {StrBegin="NETSDK1184: "} + NETSDK1184: FrameworkReference '{0}' için Hedefleme Paketi bulunamadı. Bunun nedeni DisableTransitiveFrameworkReferenceDownloads değerinin true olarak ayarlanmış olması olabilir. + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: Windows Forms, kırpmanın etkinleştirilmesi ile desteklenmiyor veya önerilmiyor. Daha fazla ayrıntı için lütfen https://aka.ms/dotnet-illink/windows-forms adresine gidin. - {StrBegin="NETSDK1175: "} + NETSDK1175: Windows Forms, kırpmanın etkinleştirilmesi ile desteklenmiyor veya önerilmiyor. Daha fazla ayrıntı için lütfen https://aka.ms/dotnet-illink/windows-forms adresine gidin. + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: WPF, kırpma etkin olduğunda desteklenmez veya önerilmez. Daha ayrıntılı bilgi için lütfen https://aka.ms/dotnet-illink/wpf adresine gidin. - {StrBegin="NETSDK1168: "} + NETSDK1168: WPF, kırpma etkin olduğunda desteklenmez veya önerilmez. Daha ayrıntılı bilgi için lütfen https://aka.ms/dotnet-illink/wpf adresine gidin. + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: Sağlanan tür kitaplığı '{0}' mevcut değil. - {StrBegin="NETSDK1172: "} + NETSDK1172: Sağlanan tür kitaplığı '{0}' mevcut değil. + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: '{0}' için çözümlenmiş yol bulunamıyor. - {StrBegin="NETSDK1016: "} + NETSDK1016: '{0}' için çözümlenmiş yol bulunamıyor. + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: '{0}' için beklenmeyen dosya türü. Tür hem '{1}' hem de '{2}'. - {StrBegin="NETSDK1012: "} + NETSDK1012: '{0}' için beklenmeyen dosya türü. Tür hem '{1}' hem de '{2}'. + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: FrameworkReference '{0}' tanınmadı - {StrBegin="NETSDK1073: "} + NETSDK1073: FrameworkReference '{0}' tanınmadı + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: Bu proje, bir proje veya bir NuGet paketi başvurusu aracılığıyla Maui Essentials'a bağımlı, ancak bu bağımlılığı açık olarak bildirmiyor. Bu projeyi derlemek için UseMauiEssentials özelliğini true olarak ayarlamalısınız (ve gerekirse Maui iş yükünü yüklemelisiniz). - {StrBegin="NETSDK1186: "} + NETSDK1186: Bu proje, bir proje veya bir NuGet paketi başvurusu aracılığıyla Maui Essentials'a bağımlı, ancak bu bağımlılığı açık olarak bildirmiyor. Bu projeyi derlemek için UseMauiEssentials özelliğini true olarak ayarlamalısınız (ve gerekirse Maui iş yükünü yüklemelisiniz). + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: Artık Microsoft.NET.Sdk.WindowsDesktop SDK'sinin kullanılması gerekmiyor. Kök proje öğesinin Sdk özniteliğini 'Microsoft.NET.Sdk' olarak değiştirmeyi düşünün. - {StrBegin="NETSDK1137: "} + NETSDK1137: Artık Microsoft.NET.Sdk.WindowsDesktop SDK'sinin kullanılması gerekmiyor. Kök proje öğesinin Sdk özniteliğini 'Microsoft.NET.Sdk' olarak değiştirmeyi düşünün. + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: '{1}' içinde tanınmayan '{0}' ön işlemci belirteci. - {StrBegin="NETSDK1009: "} + NETSDK1009: '{1}' içinde tanınmayan '{0}' ön işlemci belirteci. + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: {0} için hedefleme paketi bulunamadı. Bunu çözmek için projede bir NuGet geri yüklemesi çalıştırmayı deneyebilirsiniz. - {StrBegin="NETSDK1081: "} + NETSDK1081: {0} için hedefleme paketi bulunamadı. Bunu çözmek için projede bir NuGet geri yüklemesi çalıştırmayı deneyebilirsiniz. + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} çerçevesi desteklenmiyor. - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} çerçevesi desteklenmiyor. + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: Proje '{0}' çalışma zamanını hedefliyor ancak çalışma zamanına özgü herhangi bir paketi çözümlemedi. Bu çalışma zamanı hedef çerçeve tarafından desteklenmiyor olabilir. - {StrBegin="NETSDK1056: "} + NETSDK1056: Proje '{0}' çalışma zamanını hedefliyor ancak çalışma zamanına özgü herhangi bir paketi çözümlemedi. Bu çalışma zamanı hedef çerçeve tarafından desteklenmiyor olabilir. + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: Bu proje tarafından kullanılan Microsoft.NET.Sdk, .NET Standard 1.5 veya üzeri kitaplıkları desteklemek için yeterli değil. Lütfen .NET Core SDK 2.0 veya sonraki bir sürümü yükleyin. - {StrBegin="NETSDK1050: "} + NETSDK1050: Bu proje tarafından kullanılan Microsoft.NET.Sdk, .NET Standard 1.5 veya üzeri kitaplıkları desteklemek için yeterli değil. Lütfen .NET Core SDK 2.0 veya sonraki bir sürümü yükleyin. + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: Geçerli .NET SDK’sı {0} {1} sürümünü hedeflemeyi desteklemiyor. {0} {2} veya daha düşük bir sürümü hedefleyin ya da {0} {1} destekleyen bir .NET SDK’sı kullanın. .NET SDK’yı https://aka.ms/dotnet/download sayfasından indirebilirsiniz - {StrBegin="NETSDK1045: "} + NETSDK1045: Geçerli .NET SDK’sı {0} {1} sürümünü hedeflemeyi desteklemiyor. {0} {2} veya daha düşük bir sürümü hedefleyin ya da {0} {1} destekleyen bir .NET SDK’sı kullanın. .NET SDK’yı https://aka.ms/dotnet/download sayfasından indirebilirsiniz + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: {0} hedef platform tanımlayıcısı tanınmadı. - {StrBegin="NETSDK1139: "} + NETSDK1139: {0} hedef platform tanımlayıcısı tanınmadı. + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: UseArtifactsPath true olarak ayarlanırsa ve ArtifactsPath ayarlanmazsa, yapıtlar klasörünün nerede bulunacağını belirlemek için bir Directory.Build.props dosyası olmalıdır. - {StrBegin="NETSDK1200: "} + NETSDK1200: UseArtifactsPath true olarak ayarlanırsa ve ArtifactsPath ayarlanmazsa, yapıtlar klasörünün nerede bulunacağını belirlemek için bir Directory.Build.props dosyası olmalıdır. + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: Geçerli Visual Studio sürümü {0} {1} sürümünü hedeflemeyi desteklemiyor. {0} {2} veya daha düşük bir sürümü hedefleyin ya da Visual Studio sürümü {3} veya daha üzerini kullanın - {StrBegin="NETSDK1209: "} + NETSDK1209: Geçerli Visual Studio sürümü {0} {1} sürümünü hedeflemeyi desteklemiyor. {0} {2} veya daha düşük bir sürümü hedefleyin ya da Visual Studio sürümü {3} veya daha üzerini kullanın + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: Hedef {0} platform tanımlayıcısı tanınmadı. Bunun nedeni, MSBuildEnableWorkloadResolver'ın false olarak ayarlanmasıdır ve bu işlem bu tanımlayıcı için gerekli olan .NET SDK İş Yüklerini devre dışı bırakır. İş yüklerini etkinleştirmek için bu ortam değişkeninin veya MSBuild özelliğinin ayarını kaldırın. - {StrBegin="NETSDK1208: "} + NETSDK1208: Hedef {0} platform tanımlayıcısı tanınmadı. Bunun nedeni, MSBuildEnableWorkloadResolver'ın false olarak ayarlanmasıdır ve bu işlem bu tanımlayıcı için gerekli olan .NET SDK İş Yüklerini devre dışı bırakır. İş yüklerini etkinleştirmek için bu ortam değişkeninin veya MSBuild özelliğinin ayarını kaldırın. + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: Windows Masaüstü uygulamalarını derlemek için Microsoft.NET.Sdk.WindowsDesktop gereklidir. 'UseWpf' ve 'UseWindowsForms' geçerli SDK tarafından desteklenmiyor. - {StrBegin="NETSDK1107: "} + NETSDK1107: Windows Masaüstü uygulamalarını derlemek için Microsoft.NET.Sdk.WindowsDesktop gereklidir. 'UseWpf' ve 'UseWindowsForms' geçerli SDK tarafından desteklenmiyor. + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: Bir .NET önizleme sürümü kullanıyorsunuz. Bkz. https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: Bir .NET önizleme sürümü kullanıyorsunuz. Bkz. https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: {0} hedeflenirken, WinMDExp ile yönetilen bir Windows Meta Veri bileşeninin üretilmesi desteklenmiyor. - {StrBegin="NETSDK1131: "} + NETSDK1131: {0} hedeflenirken, WinMDExp ile yönetilen bir Windows Meta Veri bileşeninin üretilmesi desteklenmiyor. + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: {1} öğesine başvurulamaz. .NET 5 veya üzeri hedeflendiğinde doğrudan bir Windows Meta veriler bileşenine başvurma desteklenmez. Daha fazla bilgi için bkz. https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1} öğesine başvurulamaz. .NET 5 veya üzeri hedeflendiğinde doğrudan bir Windows Meta veriler bileşenine başvurma desteklenmez. Daha fazla bilgi için bkz. https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: {0} başvurusu yapılamaz çünkü .NET 5 ve üzeri sürümlerde artık desteklenmeyen WinRT için yerleşik destek kullanıyor. .NET 5’i destekleyen bir bileşenin güncelleştirilmiş sürümü gereklidir. Daha fazla bilgi için bkz. https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: {0} başvurusu yapılamaz çünkü .NET 5 ve üzeri sürümlerde artık desteklenmeyen WinRT için yerleşik destek kullanıyor. .NET 5’i destekleyen bir bileşenin güncelleştirilmiş sürümü gereklidir. Daha fazla bilgi için bkz. https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop için 'UseWpf' veya 'UseWindowsForms' değerinin 'true' olarak ayarlanması gerekiyor - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop için 'UseWpf' veya 'UseWindowsForms' değerinin 'true' olarak ayarlanması gerekiyor + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: Windows Masaüstü uygulamaları yalnızca .NET Core 3.0 veya üzeri sürümlerde desteklenir. - {StrBegin="NETSDK1105: "} + NETSDK1105: Windows Masaüstü uygulamaları yalnızca .NET Core 3.0 veya üzeri sürümlerde desteklenir. + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: Bu işletim sisteminde Windows'u hedefleyen bir proje derlemek için EnableWindowsTargeting özelliğini true olarak ayarlayın. - {StrBegin="NETSDK1100: "} + NETSDK1100: Bu işletim sisteminde Windows'u hedefleyen bir proje derlemek için EnableWindowsTargeting özelliğini true olarak ayarlayın. + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: Hedef platform, Windows Forms veya WPF kullanılırken veya kullanan projelere veya paketlere başvurulurken Windows olarak ayarlanmalıdır (genellikle TargetFramework özelliğine '-windows' öğesini dahil ederek). - {StrBegin="NETSDK1136: "} + NETSDK1136: Hedef platform, Windows Forms veya WPF kullanılırken veya kullanan projelere veya paketlere başvurulurken Windows olarak ayarlanmalıdır (genellikle TargetFramework özelliğine '-windows' öğesini dahil ederek). + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: Başvurulan bütünleştirilmiş kod, Microsoft.Windows.SDK.NET.dll'nin daha yeni bir sürümü kullanılarak derlendi. Bu bütünleştirilmiş koda başvurmak için lütfen daha yeni bir .NET SDK'ya güncelleştirin. - {StrBegin="NETSDK1148: "} + NETSDK1148: Başvurulan bütünleştirilmiş kod, Microsoft.Windows.SDK.NET.dll'nin daha yeni bir sürümü kullanılarak derlendi. Bu bütünleştirilmiş koda başvurmak için lütfen daha yeni bir .NET SDK'ya güncelleştirin. + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: '{0}' iş yükü destek kapsamı dışında olduğu için gelecekte güvenlik güncelleştirmeleri almayacak. Destek ilkesi hakkında daha fazla bilgi edinmek için lütfen şuraya bakın: {1}. - {StrBegin="NETSDK1202: "} + NETSDK1202: '{0}' iş yükü destek kapsamı dışında olduğu için gelecekte güvenlik güncelleştirmeleri almayacak. Destek ilkesi hakkında daha fazla bilgi edinmek için lütfen şuraya bakın: {1}. + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: Proje, bu yüklemede kullanılabilen iş yüklerinin hiçbirinde bulunmayan şu iş yükü paketlerine bağımlıdır: {0} + NETSDK1178: Proje, bu yüklemede kullanılabilen iş yüklerinin hiçbirinde bulunmayan şu iş yükü paketlerine bağımlıdır: {0} Projeyi başka bir işletim sisteminde veya mimaride oluşturmanız veya .NET SDK'sını güncelleştirmeniz gerekebilir. - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: Bu projeyi oluşturmak için şu iş yüklerinin yüklenmesi gerekiyor: {0} Bu iş yüklerini yüklemek için şu komutu çalıştırın: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf b/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf index cdbff99b0c94..17e490a50734 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource 只能使用整数资源类型。 - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource 只能使用整数资源类型。 + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: SDK 不支持提前编译。请将 PublishAot 属性设置为 false。 - {StrBegin="NETSDK1196: "} + NETSDK1196: SDK 不支持提前编译。请将 PublishAot 属性设置为 false。 + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: 当前平台“{0}”不支持提前编译。 - {StrBegin="NETSDK1204: "} + NETSDK1204: 当前平台“{0}”不支持提前编译。 + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: 目标框架不支持提前编译。 - {StrBegin="NETSDK1207: "} + NETSDK1207: 目标框架不支持提前编译。 + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: 目标运行时标识符“{0}”不支持提前编译。 - {StrBegin="NETSDK1203: "} + NETSDK1203: 目标运行时标识符“{0}”不支持提前编译。 + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: 应用程序配置文件必须具有根配置元素。 - {StrBegin="NETSDK1070: "} + NETSDK1070: 应用程序配置文件必须具有根配置元素。 + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: 未能创建 apphost (已尝试 {0} 次,共 {1} 次): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: 未能创建 apphost (已尝试 {0} 次,共 {1} 次): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: 未自定义应用程序主机可执行文件,因为添加资源要求在 Windows (不包括 Nano 服务器)上执行生成。 - {StrBegin="NETSDK1074: "} + NETSDK1074: 未自定义应用程序主机可执行文件,因为添加资源要求在 Windows (不包括 Nano 服务器)上执行生成。 + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: 未能将“{0}”用作应用程序主机可执行文件,因为它没有必需的占位符字节序列“{1}”,该序列会标记应用程序名称的写入位置。 - {StrBegin="NETSDK1029: "} + NETSDK1029: 未能将“{0}”用作应用程序主机可执行文件,因为它没有必需的占位符字节序列“{1}”,该序列会标记应用程序名称的写入位置。 + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: 无法将“{0}”用作应用程序主机可执行文件,因为它不是 Windows PE 文件。 - {StrBegin="NETSDK1078: "} + NETSDK1078: 无法将“{0}”用作应用程序主机可执行文件,因为它不是 Windows PE 文件。 + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: 无法将“{0}”用作应用程序主机可执行文件,因为它不是 CUI (控制台)子系统的 Windows 可执行文件。 - {StrBegin="NETSDK1072: "} + NETSDK1072: 无法将“{0}”用作应用程序主机可执行文件,因为它不是 CUI (控制台)子系统的 Windows 可执行文件。 + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: 无法对 Apphost 进行签名,错误代码为 {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: 无法对 Apphost 进行签名,错误代码为 {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: 由于 MSBuild 排序约束,无法在项目文件中设置 ArtifactsPath 和 UseArtifactsOutput 属性。必须在 Directory.Build.props 文件中或通过命令行设置它们。有关详细信息,请参阅 https://aka.ms/netsdk1199。 - {StrBegin="NETSDK1199: "} + NETSDK1199: 由于 MSBuild 排序约束,无法在项目文件中设置 ArtifactsPath 和 UseArtifactsOutput 属性。必须在 Directory.Build.props 文件中或通过命令行设置它们。有关详细信息,请参阅 https://aka.ms/netsdk1199。 + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: 当面向 .NET Core 3.0 或更高版本时,不支持 Microsoft.AspNetCore.All 包。应改为使用 Microsoft.AspNetCore.App 的 FrameworkReference,并且 Microsoft.NET.Sdk.Web 将隐式包含它。 - {StrBegin="NETSDK1079: "} + NETSDK1079: 当面向 .NET Core 3.0 或更高版本时,不支持 Microsoft.AspNetCore.All 包。应改为使用 Microsoft.AspNetCore.App 的 FrameworkReference,并且 Microsoft.NET.Sdk.Web 将隐式包含它。 + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: 当面向 .NET Core 3.0 或更高版本时,不需要 Microsoft.AspNetCore.App 的 PackageReference。如果使用 Microsoft.NET.Sdk.Web,则将自动引用共享框架。否则,应使用 FrameworkReference 替换 PackageReference。 - {StrBegin="NETSDK1080: "} + NETSDK1080: 当面向 .NET Core 3.0 或更高版本时,不需要 Microsoft.AspNetCore.App 的 PackageReference。如果使用 Microsoft.NET.Sdk.Web,则将自动引用共享框架。否则,应使用 FrameworkReference 替换 PackageReference。 + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: 必须在处理资产之前配置资产预处理器。 - {StrBegin="NETSDK1017: "} + NETSDK1017: 必须在处理资产之前配置资产预处理器。 + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: 资产文件“{0}”没有“{1}”的目标。确保已运行还原,且“{2}”已包含在项目的 TargetFrameworks 中。可能需要在项目 RuntimeIdentifiers 中包括“{3}”。 - {StrBegin="NETSDK1047: "} + NETSDK1047: 资产文件“{0}”没有“{1}”的目标。确保已运行还原,且“{2}”已包含在项目的 TargetFrameworks 中。可能需要在项目 RuntimeIdentifiers 中包括“{3}”。 + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: 资产文件“{0}”没有“{1}”的目标。确保已运行还原,且“{2}”已包含在项目的 TargetFrameworks 中。 - {StrBegin="NETSDK1005: "} + NETSDK1005: 资产文件“{0}”没有“{1}”的目标。确保已运行还原,且“{2}”已包含在项目的 TargetFrameworks 中。 + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: 找不到资产文件“{0}”。运行 NuGet 包还原以生成此文件。 - {StrBegin="NETSDK1004: "} + NETSDK1004: 找不到资产文件“{0}”。运行 NuGet 包还原以生成此文件。 + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: 未设置项目资产文件的路径。运行 NuGet 程序包还原以生成此文件。 - {StrBegin="NETSDK1063: "} + NETSDK1063: 未设置项目资产文件的路径。运行 NuGet 程序包还原以生成此文件。 + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: 资产文件路径“{0}”不是根路径。仅支持完整路径。 - {StrBegin="NETSDK1006: "} + NETSDK1006: 资产文件路径“{0}”不是根路径。仅支持完整路径。 + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: 必须指定至少一个可能的目标框架。 - {StrBegin="NETSDK1001: "} + NETSDK1001: 必须指定至少一个可能的目标框架。 + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: 不应直接设置 Microsoft.Net.Compilers.Toolset.Framework 包。如果需要,请将属性 "BuildWithNetFrameworkHostedCompiler" 设置为 "true"。 - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: 不应直接设置 Microsoft.Net.Compilers.Toolset.Framework 包。如果需要,请将属性 "BuildWithNetFrameworkHostedCompiler" 设置为 "true"。 + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: 无法找到 {0} 的应用主机。{0} 可能是无效的运行时标识符(RID)。有关 RID 的详细信息,请参阅 https://aka.ms/rid-catalog。 - {StrBegin="NETSDK1065: "} + NETSDK1065: 无法找到 {0} 的应用主机。{0} 可能是无效的运行时标识符(RID)。有关 RID 的详细信息,请参阅 https://aka.ms/rid-catalog。 + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: 找不到 .NET Core COM 主机。仅当面向 Windows 时,.NET Core COM 主机才在 .NET Core 3.0 或更高版本上可用。 - {StrBegin="NETSDK1091: "} + NETSDK1091: 找不到 .NET Core COM 主机。仅当面向 Windows 时,.NET Core COM 主机才在 .NET Core 3.0 或更高版本上可用。 + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: 找不到 .NET Core IJW 主机。仅当面向 Windows 时,.NET Core IJW 主机才在 .NET Core 3.1 或更高版本上可用。 - {StrBegin="NETSDK1114: "} + NETSDK1114: 找不到 .NET Core IJW 主机。仅当面向 Windows 时,.NET Core IJW 主机才在 .NET Core 3.1 或更高版本上可用。 + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: 找不到“{0}”的项目信息。这可以指示缺少一个项目引用。 - {StrBegin="NETSDK1007: "} + NETSDK1007: 找不到“{0}”的项目信息。这可以指示缺少一个项目引用。 + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: RuntimeIdentifier 平台“{0}”和 PlatformTarget“{1}”必须兼容。 - {StrBegin="NETSDK1032: "} + NETSDK1032: RuntimeIdentifier 平台“{0}”和 PlatformTarget“{1}”必须兼容。 + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: 不可在未指定 RuntimeIdentifier 的情况下生成或发布自包含应用程序。必须指定 RuntimeIdentifier 或将 SelfContained 设置为 false。 - {StrBegin="NETSDK1031: "} + NETSDK1031: 不可在未指定 RuntimeIdentifier 的情况下生成或发布自包含应用程序。必须指定 RuntimeIdentifier 或将 SelfContained 设置为 false。 + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: 不可在未指定 RuntimeIdentifier 的情况下发布将应用程序发布到单一文件中。必须指定 RuntimeIdentifier 或将 PublishSingleFile 设置为 false。 - {StrBegin="NETSDK1097: "} + NETSDK1097: 不可在未指定 RuntimeIdentifier 的情况下发布将应用程序发布到单一文件中。必须指定 RuntimeIdentifier 或将 PublishSingleFile 设置为 false。 + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: 要使用应用程序主机,需具备发布到单一文件中的应用程序。必须将 PublishSingleFile 设置为 false,或将 UseAppHost 设置为 true。 - {StrBegin="NETSDK1098: "} + NETSDK1098: 要使用应用程序主机,需具备发布到单一文件中的应用程序。必须将 PublishSingleFile 设置为 false,或将 UseAppHost 设置为 true。 + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: 发布到单一文件仅适用于可执行应用程序。 - {StrBegin="NETSDK1099: "} + NETSDK1099: 发布到单一文件仅适用于可执行应用程序。 + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: 生成解决方案时不支持 "--output" 选项。指定解决方案级输出路径会导致所有项目将输出复制到同一目录,这可能会导致生成不一致。 - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: 生成解决方案时不支持 "--output" 选项。指定解决方案级输出路径会导致所有项目将输出复制到同一目录,这可能会导致生成不一致。 + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: 不支持使用特定 RuntimeIdentifier 生成解决方案。如果要为单个 RID 发布,请改为在单独的项目级别指定 RID。 - {StrBegin="NETSDK1134: "} + NETSDK1134: 不支持使用特定 RuntimeIdentifier 生成解决方案。如果要为单个 RID 发布,请改为在单独的项目级别指定 RID。 + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: SupportedOSPlatformVersion {0} 不能高于 TargetPlatformVersion {1}。 - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0} 不能高于 TargetPlatformVersion {1}。 + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: 包含单个文件包中的所有内容意味着也包括本机库。如果 IncludeAllContentForSelfExtract 为 true,则 IncludeNativeLibrariesForSelfExtract 不能为 false。 - {StrBegin="NETSDK1143: "} + NETSDK1143: 包含单个文件包中的所有内容意味着也包括本机库。如果 IncludeAllContentForSelfExtract 为 true,则 IncludeNativeLibrariesForSelfExtract 不能为 false。 + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: 针对 .NET5 或更高版本发布时,不支持在单个文件包中包括符号。 - {StrBegin="NETSDK1142: "} + NETSDK1142: 针对 .NET5 或更高版本发布时,不支持在单个文件包中包括符号。 + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: 未识别 TargetFramework 值“{0}”。可能是因为拼写错误。如果拼写正确,必须显式指定 TargetFrameworkIdentifier 和/或 TargetFrameworkVersion 属性。 - {StrBegin="NETSDK1013: "} + NETSDK1013: 未识别 TargetFramework 值“{0}”。可能是因为拼写错误。如果拼写正确,必须显式指定 TargetFrameworkIdentifier 和/或 TargetFrameworkVersion 属性。 + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: 需要自包含应用程序才能使用应用程序主机。将 SelfContained 设置为 false,或者将 UseAppHost 设置为 true。 - {StrBegin="NETSDK1067: "} + NETSDK1067: 需要自包含应用程序才能使用应用程序主机。将 SelfContained 设置为 false,或者将 UseAppHost 设置为 true。 + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: 仅 netcoreapp 目标支持发布到单个文件。 - {StrBegin="NETSDK1125: "} + NETSDK1125: 仅 netcoreapp 目标支持发布到单个文件。 + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: “{0}”和“{1}”类型在其 GuidAttribute 中设置了相同的 CLSID“{2}”。每个 COMVisible 类都需要为其 CLSID 提供一个不同的 GUID。 - {StrBegin="NETSDK1089: "} + NETSDK1089: “{0}”和“{1}”类型在其 GuidAttribute 中设置了相同的 CLSID“{2}”。每个 COMVisible 类都需要为其 CLSID 提供一个不同的 GUID。 + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: COMVisible 类“{0}”必须具有 GuidAttribute,该类的 CLSID 将在 .NET Core 中对 COM 可见。 - {StrBegin="NETSDK1088: "} + NETSDK1088: COMVisible 类“{0}”必须具有 GuidAttribute,该类的 CLSID 将在 .NET Core 中对 COM 可见。 + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: 提供的程序集“{0}”无效。无法从该程序集生成 CLSIDMap。 - {StrBegin="NETSDK1090: "} + NETSDK1090: 提供的程序集“{0}”无效。无法从该程序集生成 CLSIDMap。 + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: 仅支持在为 .NET6 或更高版本发布时进行单个文件包的压缩。 - {StrBegin="NETSDK1167: "} + NETSDK1167: 仅支持在为 .NET6 或更高版本发布时进行单个文件包的压缩。 + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: 仅在发布独立应用程序时才支持在单个文件捆绑包中进行压缩。 - {StrBegin="NETSDK1176: "} + NETSDK1176: 仅在发布独立应用程序时才支持在单个文件捆绑包中进行压缩。 + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: 可供{0} 使用的运行时包的信息存在冲突: + NETSDK1133: 可供{0} 使用的运行时包的信息存在冲突: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: “{0}”的内容项设置为“{1}”,但不提供“{2}”或“{3}”。 - {StrBegin="NETSDK1014: "} + NETSDK1014: “{0}”的内容项设置为“{1}”,但不提供“{2}”或“{3}”。 + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: 必须向“{0}”任务提供参数“{1}”的值以便使用预处理的内容。 - {StrBegin="NETSDK1010: "} + NETSDK1010: 必须向“{0}”任务提供参数“{1}”的值以便使用预处理的内容。 + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: 获取包版本时出错: 包“{0}”在工作负载清单中不存在。 - {StrBegin="NETSDK1181: "} + NETSDK1181: 获取包版本时出错: 包“{0}”在工作负载清单中不存在。 + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: 无法从“{0}”中加载 PlatformManifest,因为它不存在。 - {StrBegin="NETSDK1042: "} + NETSDK1042: 无法从“{0}”中加载 PlatformManifest,因为它不存在。 + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: 面向 .NET Core 的 C++/CLI 项目要求目标框架至少为 "netcoreapp 3.1"。 - {StrBegin="NETSDK1120: "} + NETSDK1120: 面向 .NET Core 的 C++/CLI 项目要求目标框架至少为 "netcoreapp 3.1"。 + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: Crossgen2Tool 项上缺少必需的“{0}”元数据。 - {StrBegin="NETSDK1158: "} + NETSDK1158: Crossgen2Tool 项上缺少必需的“{0}”元数据。 + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: 仅独立式应用程序支持使用 Crossgen2 发布 ReadyToRun。 - {StrBegin="NETSDK1126: "} + NETSDK1126: 仅独立式应用程序支持使用 Crossgen2 发布 ReadyToRun。 + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: 找不到 Crossgen2Tool 可执行文件“{0}”。 - {StrBegin="NETSDK1155: "} + NETSDK1155: 找不到 Crossgen2Tool 可执行文件“{0}”。 + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: 当 UseCrossgen2 设置为 true 时,必须指定 Crossgen2Tool。 - {StrBegin="NETSDK1154: "} + NETSDK1154: 当 UseCrossgen2 设置为 true 时,必须指定 Crossgen2Tool。 + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: 使用复合模式针对具有 Crossgen2 的 .NET 5 发布时,无法发出符号。 - {StrBegin="NETSDK1166: "} + NETSDK1166: 使用复合模式针对具有 Crossgen2 的 .NET 5 发布时,无法发出符号。 + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: 找不到 CrossgenTool 可执行文件“{0}”。 - {StrBegin="NETSDK1160: "} + NETSDK1160: 找不到 CrossgenTool 可执行文件“{0}”。 + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: 在 PDB 编译模式下未指定 CrossgenTool。 - {StrBegin="NETSDK1153: "} + NETSDK1153: 在 PDB 编译模式下未指定 CrossgenTool。 + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: UseCrossgen2 设置为 false 时,必须指定 CrossgenTool。 - {StrBegin="NETSDK1159: "} + NETSDK1159: UseCrossgen2 设置为 false 时,必须指定 CrossgenTool。 + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: 未找到 DiaSymReader 库“{0}”。 - {StrBegin="NETSDK1161: "} + NETSDK1161: 未找到 DiaSymReader 库“{0}”。 + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: 找不到 .NET 主机可执行文件“{0}”。 - {StrBegin="NETSDK1156: "} + NETSDK1156: 找不到 .NET 主机可执行文件“{0}”。 + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool 不支持版本低于 netcoreapp2.1 的目标框架。 - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool 不支持版本低于 netcoreapp2.1 的目标框架。 + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: 仅支持 .NET Core。 - {StrBegin="NETSDK1054: "} + NETSDK1054: 仅支持 .NET Core。 + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: 包含了重复的“{0}”项。.NET SDK 默认包含你项目目录中的“{0}”项。可从项目文件中删除这些项;如果希望将其显式包含在项目文件中,可将“{1}”属性设置为“{2}”。有关详细信息,请参阅 {4}。重复项为: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: 包含了重复的“{0}”项。.NET SDK 默认包含你项目目录中的“{0}”项。可从项目文件中删除这些项;如果希望将其显式包含在项目文件中,可将“{1}”属性设置为“{2}”。有关详细信息,请参阅 {4}。重复项为: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: 已向预处理器标记“{0}”提供多个值。选择“{1}”作为值。 - {StrBegin="NETSDK1015: "} + NETSDK1015: 已向预处理器标记“{0}”提供多个值。选择“{1}”作为值。 + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: 找到了多个具有相同相对路径的发布输出文件: {0}。 - {StrBegin="NETSDK1152: "} + NETSDK1152: 找到了多个具有相同相对路径的发布输出文件: {0}。 + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: 运行时包中的多个资产具有“{0}”的相同目标子路径。请在此处将此错误报告给 .NET 团队: https://aka.ms/dotnet-sdk-issue。 - {StrBegin="NETSDK1110: "} + NETSDK1110: 运行时包中的多个资产具有“{0}”的相同目标子路径。请在此处将此错误报告给 .NET 团队: https://aka.ms/dotnet-sdk-issue。 + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: 为两个类型库“{1}”和“{2}”指定了相同的资源 ID {0}。不允许使用重复的类型库 ID。 - {StrBegin="NETSDK1169: "} + NETSDK1169: 为两个类型库“{1}”和“{2}”指定了相同的资源 ID {0}。不允许使用重复的类型库 ID。 + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: 目标框架不支持 EnableSingleFileAnalyzer。请考虑对受支持的框架进行多目标设定来启用单文件分析,并且仅为受支持的框架设置 EnableSingleFileAnalyzer。例如: + NETSDK1211: 目标框架不支持 EnableSingleFileAnalyzer。请考虑对受支持的框架进行多目标设定来启用单文件分析,并且仅为受支持的框架设置 EnableSingleFileAnalyzer。例如: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: 分析“{0}”中的 FrameworkList 时出错。{1}“{2}”无效。 - {StrBegin="NETSDK1051: "} + NETSDK1051: 分析“{0}”中的 FrameworkList 时出错。{1}“{2}”无效。 + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: 从“{0}”第 {1} 行处分析 PlatformManifest 时出错。行的格式必须为 {2}。 - {StrBegin="NETSDK1043: "} + NETSDK1043: 从“{0}”第 {1} 行处分析 PlatformManifest 时出错。行的格式必须为 {2}。 + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: 从“{0}”第 {1} 行处分析 PlatformManifest 时出错。{2} “{3}”无效。 - {StrBegin="NETSDK1044: "} + NETSDK1044: 从“{0}”第 {1} 行处分析 PlatformManifest 时出错。{2} “{3}”无效。 + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: 读取资产文件时出错: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: 读取资产文件时出错: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: 未能删除输出 apphost: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: 未能删除输出 apphost: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: 无法锁定资源。 - {StrBegin="NETSDK1077: "} + NETSDK1077: 无法锁定资源。 + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: 给定文件名“{0}”的长度超过 1024 个字节 - {StrBegin="NETSDK1030: "} + NETSDK1030: 给定文件名“{0}”的长度超过 1024 个字节 + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: 文件夹“{0}”已存在,请将其删除或提供不同的 ComposeWorkingDir - {StrBegin="NETSDK1024: "} + NETSDK1024: 文件夹“{0}”已存在,请将其删除或提供不同的 ComposeWorkingDir + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: 框架依赖型应用程序主机需要一个至少 “netcoreapp2.1” 的目标框架。 - {StrBegin="NETSDK1068: "} + NETSDK1068: 框架依赖型应用程序主机需要一个至少 “netcoreapp2.1” 的目标框架。 + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: 框架列表路径“{0}”不是根路径。仅支持完整路径。 - {StrBegin="NETSDK1052: "} + NETSDK1052: 框架列表路径“{0}”不是根路径。仅支持完整路径。 + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: 项目中包含“{0}”的多个 FrameworkReference 项。 - {StrBegin="NETSDK1087: "} + NETSDK1087: 项目中包含“{0}”的多个 FrameworkReference 项。 + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: 项目中包含了“{0}”的 FrameworkReference。它由 .NET SDK 隐式引用,且通常情况下无需从项目中对其进行引用。有关详细信息,请参阅 {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: 项目中包含了“{0}”的 FrameworkReference。它由 .NET SDK 隐式引用,且通常情况下无需从项目中对其进行引用。有关详细信息,请参阅 {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: 解析的文件包含错误图像、无元数据或不可访问。{0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: 解析的文件包含错误图像、无元数据或不可访问。{0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: 无法解析位于 {0} 的 global.json 中指定的 .NET SDK 版本。 - {StrBegin="NETSDK1141: "} + NETSDK1141: 无法解析位于 {0} 的 global.json 中指定的 .NET SDK 版本。 + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: 目标框架不支持剪裁、单文件部署或提前编译的剪裁或代码兼容性分析。有关详细信息,请参阅 https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: 目标框架不支持剪裁、单文件部署或提前编译的剪裁或代码兼容性分析。有关详细信息,请参阅 https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: 所选发布配置不支持优化程序集的大小。请确保你发布的是独立应用。 - {StrBegin="NETSDK1102: "} + NETSDK1102: 所选发布配置不支持优化程序集的大小。请确保你发布的是独立应用。 + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: 无法推断属性“{0}”的运行时标识符。显式指定 rid。 - {StrBegin="NETSDK1191: "} + NETSDK1191: 无法推断属性“{0}”的运行时标识符。显式指定 rid。 + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: 对于“已解析”库 {1},包根目录 {0} 分配错误 - {StrBegin="NETSDK1020: "} + NETSDK1020: 对于“已解析”库 {1},包根目录 {0} 分配错误 + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: 提供的目标清单 {0} 的格式不正确 - {StrBegin="NETSDK1025: "} + NETSDK1025: 提供的目标清单 {0} 的格式不正确 + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: 找不到输入程序集“{0}”。 - {StrBegin="NETSDK1163: "} + NETSDK1163: 找不到输入程序集“{0}”。 + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: 无效的框架名称:“{0}”。 - {StrBegin="NETSDK1003: "} + NETSDK1003: 无效的框架名称:“{0}”。 + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: 无效的 ItemSpecToUse 参数值:“{0}”。此属性必须为空或设为“左”或“右” - {StrBegin="NETSDK1058: "} + NETSDK1058: 无效的 ItemSpecToUse 参数值:“{0}”。此属性必须为空或设为“左”或“右” + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: 无效的 NuGet 版本字符串:“{0}”。 - {StrBegin="NETSDK1018: "} + NETSDK1018: 无效的 NuGet 版本字符串:“{0}”。 + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: 更新句柄无效。此实例不能用于进一步更新。 - {StrBegin="NETSDK1075: "} + NETSDK1075: 更新句柄无效。此实例不能用于进一步更新。 + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: RollForward 值“{0}”无效。允许的值为 {1}。 - {StrBegin="NETSDK1104: "} + NETSDK1104: RollForward 值“{0}”无效。允许的值为 {1}。 + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} 不是 {1} 的有效的 TargetPlatformVersion。有效版本包括: + NETSDK1140: {0} 不是 {1} 的有效的 TargetPlatformVersion。有效版本包括: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: 提供的类型库“{0}”的格式无效。 - {StrBegin="NETSDK1173: "} + NETSDK1173: 提供的类型库“{0}”的格式无效。 + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: 为类型库“{1}”提供的类型库 ID“{0}”无效。该 ID 必须是小于 65536 的正整数。 - {StrBegin="NETSDK1170: "} + NETSDK1170: 为类型库“{1}”提供的类型库 ID“{0}”无效。该 ID 必须是小于 65536 的正整数。 + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: 目标框架不支持 IsAotCompatible 和 EnableAotAnalyzer。请考虑对受支持的框架进行多目标设定来启用提前编译分析,并且仅为受支持的框架设置 IsAotCompatible。例如: + NETSDK1210: 目标框架不支持 IsAotCompatible 和 EnableAotAnalyzer。请考虑对受支持的框架进行多目标设定来启用提前编译分析,并且仅为受支持的框架设置 IsAotCompatible。例如: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: 目标框架不支持 IsTrimmable 和 EnableTrimAnalyzer。请考虑对受支持的框架进行多目标设定以启用剪裁,并且仅为受支持的框架设置 IsTrimmable。例如: + NETSDK1212: 目标框架不支持 IsTrimmable 和 EnableTrimAnalyzer。请考虑对受支持的框架进行多目标设定以启用剪裁,并且仅为受支持的框架设置 IsTrimmable。例如: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: 找不到 JIT 库“{0}”。 - {StrBegin="NETSDK1157: "} + NETSDK1157: 找不到 JIT 库“{0}”。 + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: 项目是使用 {0} 版本 {1} 还原的, 但使用当前设置, 将改用版本 {2}。要解决此问题, 请确保将相同的设置用于还原和后续操作 (如生成或发布)。通常, 如果 RuntimeIdentifier 属性是在生成或发布过程中设置的, 而不是在还原过程中进行的, 则会发生此问题。有关详细信息, 请参阅 https://aka.ms/dotnet-runtime-patch-selection。 - {StrBegin="NETSDK1061: "} + NETSDK1061: 项目是使用 {0} 版本 {1} 还原的, 但使用当前设置, 将改用版本 {2}。要解决此问题, 请确保将相同的设置用于还原和后续操作 (如生成或发布)。通常, 如果 RuntimeIdentifier 属性是在生成或发布过程中设置的, 而不是在还原过程中进行的, 则会发生此问题。有关详细信息, 请参阅 https://aka.ms/dotnet-runtime-patch-selection。 + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: 在“{1}”项“{2}”上缺少“{0}”元数据。 - {StrBegin="NETSDK1008: "} + NETSDK1008: 在“{1}”项“{2}”上缺少“{0}”元数据。 + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: PDB 生成模式下缺少输出 PDB 路径(OutputPDBImage 元数据)。 - {StrBegin="NETSDK1164: "} + NETSDK1164: PDB 生成模式下缺少输出 PDB 路径(OutputPDBImage 元数据)。 + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: 缺少输出 R2R 映像路径(OutputR2RImage 元数据)。 - {StrBegin="NETSDK1165: "} + NETSDK1165: 缺少输出 R2R 映像路径(OutputR2RImage 元数据)。 + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: 必须为类型库“{0}”提供小于 65536 的整数 ID,因为指定了多个类型库。 - {StrBegin="NETSDK1171: "} + NETSDK1171: 必须为类型库“{0}”提供小于 65536 的整数 ID,因为指定了多个类型库。 + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: 找到 {0} 的多个文件 - {StrBegin="NETSDK1021: "} + NETSDK1021: 找到 {0} 的多个文件 + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: 此项目使用了一个面向 .NET Standard 1.5 或更高版本的库,且此项目面向一个没有对该版本的 .NET Standard 的内置支持的 .NET Framework 版本。请访问 https://aka.ms/net-standard-known-issues 了解一些已知问题。考虑重定向到 .NET Framework 4.7.2。 - {StrBegin="NETSDK1069: "} + NETSDK1069: 此项目使用了一个面向 .NET Standard 1.5 或更高版本的库,且此项目面向一个没有对该版本的 .NET Standard 的内置支持的 .NET Framework 版本。请访问 https://aka.ms/net-standard-known-issues 了解一些已知问题。考虑重定向到 .NET Framework 4.7.2。 + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: 未使用 .NET SDK 默认设置的情况下,当前 .NET SDK 不支持 .NET Framework。很可能是因为 C++/CLI 项目的 CLRSupport 属性和 TargetFramework 之间存在不匹配情况。 - {StrBegin="NETSDK1115: "} + NETSDK1115: 未使用 .NET SDK 默认设置的情况下,当前 .NET SDK 不支持 .NET Framework。很可能是因为 C++/CLI 项目的 CLRSupport 属性和 TargetFramework 之间存在不匹配情况。 + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: 不支持在 Visual Studio 2022 17.7 中以 .NET 8.0 或更高版本为目标。 - {StrBegin="NETSDK1213: "} + NETSDK1213: 不支持在 Visual Studio 2022 17.7 中以 .NET 8.0 或更高版本为目标。 + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: 没有应用程序主机可用于指定的 RuntimeIdentifier“{0}”。 - {StrBegin="NETSDK1084: "} + NETSDK1084: 没有应用程序主机可用于指定的 RuntimeIdentifier“{0}”。 + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: "NoBuild" 属性已设置为 true,但调用了 "Build" 目标。 - {StrBegin="NETSDK1085: "} + NETSDK1085: "NoBuild" 属性已设置为 true,但调用了 "Build" 目标。 + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: 项目“{0}”以“{2}”为目标。它不可由面向“{1}”的项目引用。 - {StrBegin="NETSDK1002: "} + NETSDK1002: 项目“{0}”以“{2}”为目标。它不可由面向“{1}”的项目引用。 + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: {0} 没有运行时包可用于指定的 RuntimeIdentifier“{1}”。 - {StrBegin="NETSDK1082: "} + NETSDK1082: {0} 没有运行时包可用于指定的 RuntimeIdentifier“{1}”。 + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: 没有可用于 {0} 的运行时包信息。 - {StrBegin="NETSDK1132: "} + NETSDK1132: 没有可用于 {0} 的运行时包信息。 + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: COM 托管不支持自包含的部署。 - {StrBegin="NETSDK1128: "} + NETSDK1128: COM 托管不支持自包含的部署。 + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: 面向 .NET Core 的 C++/CLI 项目不能使用 EnableComHosting=true。 - {StrBegin="NETSDK1119: "} + NETSDK1119: 面向 .NET Core 的 C++/CLI 项目不能使用 EnableComHosting=true。 + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: 面向 .NET Core 的 C++/CLI 项目必须是动态库。 - {StrBegin="NETSDK1116: "} + NETSDK1116: 面向 .NET Core 的 C++/CLI 项目必须是动态库。 + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: 无法打包面向 .NET Core 的 C++/CLI 项目。 - {StrBegin="NETSDK1118: "} + NETSDK1118: 无法打包面向 .NET Core 的 C++/CLI 项目。 + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: 不支持面向 dotnet core 的 C++/CLI 项目发布。 - {StrBegin="NETSDK1117: "} + NETSDK1117: 不支持面向 dotnet core 的 C++/CLI 项目发布。 + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: 面向 .NET Core 的 C++/CLI 项目不能使用 SelfContained=true。 - {StrBegin="NETSDK1121: "} + NETSDK1121: 面向 .NET Core 的 C++/CLI 项目不能使用 SelfContained=true。 + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: 找到了特定于版本或特定于发行版的运行时标识符: {0}。受影响的库: {1}。在 .NET 8.0 及更高版本中,默认情况下找不到特定于版本和特定于发行版的运行时标识符的资产。有关详细信息,请参阅 https://aka.ms/dotnet/rid-usage。 - {StrBegin="NETSDK1206: "} + NETSDK1206: 找到了特定于版本或特定于发行版的运行时标识符: {0}。受影响的库: {1}。在 .NET 8.0 及更高版本中,默认情况下找不到特定于版本和特定于发行版的运行时标识符的资产。有关详细信息,请参阅 https://aka.ms/dotnet/rid-usage。 + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: 引用的项目“{0}”是自包含的可执行文件。自包含可执行文件不能由非自包含可执行文件引用。如需获取更多信息,请访问 https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: 引用的项目“{0}”是自包含的可执行文件。自包含可执行文件不能由非自包含可执行文件引用。如需获取更多信息,请访问 https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: PDB 生成: 未找到 R2R 可执行文件“{0}”。 - {StrBegin="NETSDK1162: "} + NETSDK1162: PDB 生成: 未找到 R2R 可执行文件“{0}”。 + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: 打包为工具不支持自包含。 - {StrBegin="NETSDK1053: "} + NETSDK1053: 打包为工具不支持自包含。 + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool 不支持正在设置的 TargetPlatformIdentifier。例如,TargetFramework 不能是 net5.0-windows,只能是 net5.0。面向 .NET 5 及以上版本时,PackAsTool 也不支持 UseWPF 或 UseWindowsForms。 - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool 不支持正在设置的 TargetPlatformIdentifier。例如,TargetFramework 不能是 net5.0-windows,只能是 net5.0。面向 .NET 5 及以上版本时,PackAsTool 也不支持 UseWPF 或 UseWindowsForms。 + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: 包 {0} {1} 具有具有区域设置'{2}'的资源。此区域设置已规范化为标准格式'{3}'以防止生成中出现大小写问题。请考虑就此大小写问题通知包作者。 - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: 包 {0} {1} 具有具有区域设置'{2}'的资源。此区域设置已规范化为标准格式'{3}'以防止生成中出现大小写问题。请考虑就此大小写问题通知包作者。 + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: 包 {0} {1} 具有具有区域设置'{2}'的资源。.NET 无法识别此区域设置。请考虑通知包作者它似乎正在使用无效的区域设置。 - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: 包 {0} {1} 具有具有区域设置'{2}'的资源。.NET 无法识别此区域设置。请考虑通知包作者它似乎正在使用无效的区域设置。 + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: 未找到版本为 {1} 的包 {0}。它可能已在 NuGet 还原后删除。否则,NuGet 还原可能只是部分完成,这种情况可能是最大路径长度限制所导致。 - {StrBegin="NETSDK1064: "} + NETSDK1064: 未找到版本为 {1} 的包 {0}。它可能已在 NuGet 还原后删除。否则,NuGet 还原可能只是部分完成,这种情况可能是最大路径长度限制所导致。 + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: 项目中包含了“{0}”的 PackageReference。此包由 .NET SDK 隐式引用,且通常情况下你无需从项目中对其进行引用。有关详细信息,请参阅 {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: 项目中包含了“{0}”的 PackageReference。此包由 .NET SDK 隐式引用,且通常情况下你无需从项目中对其进行引用。有关详细信息,请参阅 {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: “{0}”的 PackageReference 指定了版本“{1}”。不建议指定此包的版本。有关详细信息,请查看 https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: “{0}”的 PackageReference 指定了版本“{1}”。不建议指定此包的版本。有关详细信息,请查看 https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: 占位符 - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: 占位符 + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: Prefer32Bit 不受支持,对 netcoreapp 目标无效。 - {StrBegin="NETSDK1189: "} + NETSDK1189: Prefer32Bit 不受支持,对 netcoreapp 目标无效。 + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: 从项目“{0}”消耗资产,但在“{1}”中找不到相应的 MSBuild 项目路径。 - {StrBegin="NETSDK1011: "} + NETSDK1011: 从项目“{0}”消耗资产,但在“{1}”中找不到相应的 MSBuild 项目路径。 + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: .NET SDK 中现已包含工具“{0}”。要了解如何处理此警告,可查看 (https://aka.ms/dotnetclitools-in-box)。 - {StrBegin="NETSDK1059: "} + NETSDK1059: .NET SDK 中现已包含工具“{0}”。要了解如何处理此警告,可查看 (https://aka.ms/dotnetclitools-in-box)。 + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: NETSDK1093: 项目工具(DotnetCliTool)仅支持面向 .NET Core 2.2 及更低版本。 - {StrBegin="NETSDK1093: "} + NETSDK1093: NETSDK1093: 项目工具(DotnetCliTool)仅支持面向 .NET Core 2.2 及更低版本。 + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: 在项目中找不到名为“{0}”的发布配置文件。请将 PublishProfile 属性设置为有效的文件名。 - {StrBegin="NETSDK1198: "} + NETSDK1198: 在项目中找不到名为“{0}”的发布配置文件。请将 PublishProfile 属性设置为有效的文件名。 + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: 将跳过 ReadyToRun 编译,因为只有 .NET Core 3.0 或更高版本才支持该编译。 - {StrBegin="NETSDK1122: "} + NETSDK1122: 将跳过 ReadyToRun 编译,因为只有 .NET Core 3.0 或更高版本才支持该编译。 + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: 如果已设置 PublishSelfContained,则它必须为 true 或 false。给定的值为“{0}”。 - {StrBegin="NETSDK1193: "} + NETSDK1193: 如果已设置 PublishSelfContained,则它必须为 true 或 false。给定的值为“{0}”。 + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: 将应用程序发布到单个文件需要 .NET Core 3.0 或更高版本。 - {StrBegin="NETSDK1123: "} + NETSDK1123: 将应用程序发布到单个文件需要 .NET Core 3.0 或更高版本。 + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: 修整程序集需要 .NET Core 3.0 或更高版本。 - {StrBegin="NETSDK1124: "} + NETSDK1124: 修整程序集需要 .NET Core 3.0 或更高版本。 + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: 如果未指定目标框架,则不支持 "Publish" 目标。当前项目面向多个框架,因此必须指定下面的一个框架来进行发布: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: 如果未指定目标框架,则不支持 "Publish" 目标。当前项目面向多个框架,因此必须指定下面的一个框架来进行发布: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: 程序集性能优化失败。可将失败的程序集排除在优化操作之外,或者将 PublishReadyToRun 属性设置为 false。 - {StrBegin="NETSDK1096: "} + NETSDK1096: 程序集性能优化失败。可将失败的程序集排除在优化操作之外,或者将 PublishReadyToRun 属性设置为 false。 + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: 无法优化程序集以改进性能: 找不到有效的运行时包。将 PublishReadyToRun 属性设置为 false,或在发布时使用支持的运行时标识符。面向 .NET 6 或更高版本时,请确保还原将 PublishReadyToRun 属性设置为 true 的包。 - {StrBegin="NETSDK1094: "} + NETSDK1094: 无法优化程序集以改进性能: 找不到有效的运行时包。将 PublishReadyToRun 属性设置为 false,或在发布时使用支持的运行时标识符。面向 .NET 6 或更高版本时,请确保还原将 PublishReadyToRun 属性设置为 true 的包。 + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: 所选目标平台或体系结构不支持优化程序集的性能。请验证确保你在使用受支持的运行时标识符,或者将 PublishReadyToRun 属性设置为 false。 - {StrBegin="NETSDK1095: "} + NETSDK1095: 所选目标平台或体系结构不支持优化程序集的性能。请验证确保你在使用受支持的运行时标识符,或者将 PublishReadyToRun 属性设置为 false。 + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: RollForward 设置仅在 .NET Core 3.0 或更高版本上受支持。 - {StrBegin="NETSDK1103: "} + NETSDK1103: RollForward 设置仅在 .NET Core 3.0 或更高版本上受支持。 + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: 无法识别指定的 RuntimeIdentifier“{0}”。有关详细信息,请参阅 https://aka.ms/netsdk1083。 - {StrBegin="NETSDK1083: "} + NETSDK1083: 无法识别指定的 RuntimeIdentifier“{0}”。有关详细信息,请参阅 https://aka.ms/netsdk1083。 + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: 指定一个 RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: 指定一个 RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: 对于面向 .NET 8.0 及更高版本的项目,默认情况下,指定 RuntimeIdentifier 将不再生成自包含应用。若要继续生成自包含应用,请将 SelfContained 属性设置为 true,或者使用 --self-contained 参数。 - {StrBegin="NETSDK1201: "} + NETSDK1201: 对于面向 .NET 8.0 及更高版本的项目,默认情况下,指定 RuntimeIdentifier 将不再生成自包含应用。若要继续生成自包含应用,请将 SelfContained 属性设置为 true,或者使用 --self-contained 参数。 + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: 找不到运行时列表文件“{0}”。请在此处将此错误报告给 .NET 团队: https://aka.ms/dotnet-sdk-issue。 - {StrBegin="NETSDK1109: "} + NETSDK1109: 找不到运行时列表文件“{0}”。请在此处将此错误报告给 .NET 团队: https://aka.ms/dotnet-sdk-issue。 + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: 未下载 {0} 的运行时包。请尝试使用 RuntimeIdentifier“{1}”运行 NuGet 还原。 - {StrBegin="NETSDK1112: "} + NETSDK1112: 未下载 {0} 的运行时包。请尝试使用 RuntimeIdentifier“{1}”运行 NuGet 还原。 + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: FrameworkReference“{0}”的运行时包不可用。这可能是因为 DisableTransitiveFrameworkReferenceDownloads 设置为 true。 - {StrBegin="NETSDK1185: "} + NETSDK1185: FrameworkReference“{0}”的运行时包不可用。这可能是因为 DisableTransitiveFrameworkReferenceDownloads 设置为 true。 + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: 引用的项目“{0}”是非自包含的可执行文件。非自包含可执行文件不能由自包含可执行文件引用。如需获取更多信息,请访问 https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: 引用的项目“{0}”是非自包含的可执行文件。非自包含可执行文件不能由自包含可执行文件引用。如需获取更多信息,请访问 https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: 使用“--runtime”时,必需选择“--self-contained”或“--no-self-contained”选项。 - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: 使用“--runtime”时,必需选择“--self-contained”或“--no-self-contained”选项。 + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: "AdditionalProbingPaths" 被指定给 GenerateRuntimeConfigurationFiles,但被跳过,因为 "RuntimeConfigDevPath" 为空。 - {StrBegin="NETSDK1048: "} + NETSDK1048: "AdditionalProbingPaths" 被指定给 GenerateRuntimeConfigurationFiles,但被跳过,因为 "RuntimeConfigDevPath" 为空。 + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: 多个解决方案项目包含存在冲突的“{0}”值;请确保值能够匹配。请考虑使用 Directory.build.props 文件设置所有项目的属性。存在冲突的项目: + NETSDK1197: 多个解决方案项目包含存在冲突的“{0}”值;请确保值能够匹配。请考虑使用 Directory.build.props 文件设置所有项目的属性。存在冲突的项目: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1138: 目标框架“{0}”不受支持,将来不会收到安全更新。有关支持策略的详细信息,请参阅 {1}。 - {StrBegin="NETSDK1138: "} + NETSDK1138: 目标框架“{0}”不受支持,将来不会收到安全更新。有关支持策略的详细信息,请参阅 {1}。 + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. - NETSDK1046: TargetFramework 值“{0}”无效。若要设置多个目标,请改用 "TargetFrameworks" 属性。 - {StrBegin="NETSDK1046: "} + NETSDK1046: TargetFramework 值“{0}”无效。若要设置多个目标,请改用 "TargetFrameworks" 属性。 + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: {0} 包未安装,不支持 NuGet 包还原。升级 Visual Studio,删除 global.json (如果它指定特定 SDK 版本),并卸载较新的 SDK。如需了解更多选项,请访问 https://aka.ms/targeting-apphost-pack-missing 包类型:{0},包目录: {1},targetframework: {2}, 包 Id: {3},包版本: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: {0} 包未安装,不支持 NuGet 包还原。升级 Visual Studio,删除 global.json (如果它指定特定 SDK 版本),并卸载较新的 SDK。如需了解更多选项,请访问 https://aka.ms/targeting-apphost-pack-missing 包类型:{0},包目录: {1},targetframework: {2}, 包 Id: {3},包版本: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: 未安装目标包 {0}。请还原并重试。 - {StrBegin="NETSDK1127: "} + NETSDK1127: 未安装目标包 {0}。请还原并重试。 + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: FrameworkReference“{0}”的目标包不可用。这可能是因为 DisableTransitiveFrameworkReferenceDownloads 设置为 true。 - {StrBegin="NETSDK1184: "} + NETSDK1184: FrameworkReference“{0}”的目标包不可用。这可能是因为 DisableTransitiveFrameworkReferenceDownloads 设置为 true。 + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: 启用剪裁时,不支持或不推荐使用 Windows 窗体。请转到 https://aka.ms/dotnet-illink/windows-forms 以了解详细信息。 - {StrBegin="NETSDK1175: "} + NETSDK1175: 启用剪裁时,不支持或不推荐使用 Windows 窗体。请转到 https://aka.ms/dotnet-illink/windows-forms 以了解详细信息。 + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: 启用剪裁时,不支持或不推荐使用 WPF。请转到 https://aka.ms/dotnet-illink/wpf 以了解详细信息。 - {StrBegin="NETSDK1168: "} + NETSDK1168: 启用剪裁时,不支持或不推荐使用 WPF。请转到 https://aka.ms/dotnet-illink/wpf 以了解详细信息。 + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: 提供的类型库“{0}”不存在。 - {StrBegin="NETSDK1172: "} + NETSDK1172: 提供的类型库“{0}”不存在。 + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: 无法找到“{0}”的已解析路径。 - {StrBegin="NETSDK1016: "} + NETSDK1016: 无法找到“{0}”的已解析路径。 + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: “{0}”的文件类型非预期。类型是“{1}”和“{2}”。 - {StrBegin="NETSDK1012: "} + NETSDK1012: “{0}”的文件类型非预期。类型是“{1}”和“{2}”。 + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: 未识别 FrameworkReference“{0}” - {StrBegin="NETSDK1073: "} + NETSDK1073: 未识别 FrameworkReference“{0}” + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: 此项目通过项目或 NuGet 包引用依赖于 Maui Essentials,但未显式声明该依赖项。要生成此项目,必须将 UseMauiEssentials 属性设置为 true (如有必要,请安装 Maui 工作负载)。 - {StrBegin="NETSDK1186: "} + NETSDK1186: 此项目通过项目或 NuGet 包引用依赖于 Maui Essentials,但未显式声明该依赖项。要生成此项目,必须将 UseMauiEssentials 属性设置为 true (如有必要,请安装 Maui 工作负载)。 + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: 不再需要使用 Microsoft.NET.Sdk.WindowsDesktop SDK。请考虑将根项目元素的 Sdk 属性更改为 "Microsoft.NET.Sdk"。 - {StrBegin="NETSDK1137: "} + NETSDK1137: 不再需要使用 Microsoft.NET.Sdk.WindowsDesktop SDK。请考虑将根项目元素的 Sdk 属性更改为 "Microsoft.NET.Sdk"。 + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: “{1}”中无法识别预处理器标记“{0}”。 - {StrBegin="NETSDK1009: "} + NETSDK1009: “{1}”中无法识别预处理器标记“{0}”。 + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: 找不到 {0} 的目标包。你可以通过对项目运行 NuGet 还原来解决此问题。 - {StrBegin="NETSDK1081: "} + NETSDK1081: 找不到 {0} 的目标包。你可以通过对项目运行 NuGet 还原来解决此问题。 + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} 是不受支持的框架。 - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} 是不受支持的框架。 + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: 项目的目标是运行时“{0}”,但未解析任何运行时特定的包。目标框架可能不支持此运行时。 - {StrBegin="NETSDK1056: "} + NETSDK1056: 项目的目标是运行时“{0}”,但未解析任何运行时特定的包。目标框架可能不支持此运行时。 + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: 该项目使用的 Microsoft.NET.Sdk 版本过低,不支持对面向.NET Standard 1.5 或更高版本的库的引用。请安装 2.0 版本或更高版本的 .NET Core SDK。 - {StrBegin="NETSDK1050: "} + NETSDK1050: 该项目使用的 Microsoft.NET.Sdk 版本过低,不支持对面向.NET Standard 1.5 或更高版本的库的引用。请安装 2.0 版本或更高版本的 .NET Core SDK。 + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: 当前 .NET SDK 不支持面向 {0} {1}。请面向 {0} {2} 或更低版本,或者使用支持 {0} {1} 的 .NET SDK 版本。从 https://aka.ms/dotnet/download 下载 .NET SDK - {StrBegin="NETSDK1045: "} + NETSDK1045: 当前 .NET SDK 不支持面向 {0} {1}。请面向 {0} {2} 或更低版本,或者使用支持 {0} {1} 的 .NET SDK 版本。从 https://aka.ms/dotnet/download 下载 .NET SDK + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: 无法识别目标平台标识符 {0}。 - {StrBegin="NETSDK1139: "} + NETSDK1139: 无法识别目标平台标识符 {0}。 + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: 如果 UseArtifactsPath 设置为 true,并且未设置 ArtifactsPath,则必须具有 Directory.Build.props 文件才能确定工件文件夹的位置。 - {StrBegin="NETSDK1200: "} + NETSDK1200: 如果 UseArtifactsPath 设置为 true,并且未设置 ArtifactsPath,则必须具有 Directory.Build.props 文件才能确定工件文件夹的位置。 + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: 当前 Visual Studio 版本不支持面向 {0} {1}。请面向 {0} {2} 或更低版本,或者使用 Visual Studio {3} 或更高版本 - {StrBegin="NETSDK1209: "} + NETSDK1209: 当前 Visual Studio 版本不支持面向 {0} {1}。请面向 {0} {2} 或更低版本,或者使用 Visual Studio {3} 或更高版本 + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: 无法识别目标平台标识符 {0}。这是因为 MSBuildEnableWorkloadResolver 设置为 false,这将禁用此标识符所需的 .NET SDK 工作负载。若要启用这些工作负载,请取消设置此环境变量或 MSBuild 属性。 - {StrBegin="NETSDK1208: "} + NETSDK1208: 无法识别目标平台标识符 {0}。这是因为 MSBuildEnableWorkloadResolver 设置为 false,这将禁用此标识符所需的 .NET SDK 工作负载。若要启用这些工作负载,请取消设置此环境变量或 MSBuild 属性。 + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: 要构建 Windows 桌面应用程序,需使用 Microsoft.NET.Sdk.WindowsDesktop。当前 SDK 不支持 "UseWpf" 和 "UseWindowsForms"。 - {StrBegin="NETSDK1107: "} + NETSDK1107: 要构建 Windows 桌面应用程序,需使用 Microsoft.NET.Sdk.WindowsDesktop。当前 SDK 不支持 "UseWpf" 和 "UseWindowsForms"。 + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: 你正在使用 .NET 的预览版。请参阅 https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: 你正在使用 .NET 的预览版。请参阅 https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: 当目标为 {0} 时,不支持使用 WinMDExp 生成托管 Windows 元数据组件。 - {StrBegin="NETSDK1131: "} + NETSDK1131: 当目标为 {0} 时,不支持使用 WinMDExp 生成托管 Windows 元数据组件。 + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: 无法引用 {1}。不支持在以 .NET 5 或更高版本为目标时直接引用 Windows 元数据组件。有关详细信息,请参阅 https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: 无法引用 {1}。不支持在以 .NET 5 或更高版本为目标时直接引用 Windows 元数据组件。有关详细信息,请参阅 https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: 无法引用 {0},因为它使用了对 WinRT 的内置支持,而 .NET 5 和更高版本中不再支持它。需要支持 .NET 5 的更新版本组件。有关详细信息,请参阅 https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: 无法引用 {0},因为它使用了对 WinRT 的内置支持,而 .NET 5 和更高版本中不再支持它。需要支持 .NET 5 的更新版本组件。有关详细信息,请参阅 https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop 需要将 "UseWpf" 或 "UseWindowsForms" 设置为 "true" - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop 需要将 "UseWpf" 或 "UseWindowsForms" 设置为 "true" + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: 仅在 .NET Core 3.0 或更高版本上支持 Windows 桌面应用程序。 - {StrBegin="NETSDK1105: "} + NETSDK1105: 仅在 .NET Core 3.0 或更高版本上支持 Windows 桌面应用程序。 + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: 若要在此操作系统上生成面向 Windows 的项目,请将 EnableWindowsTargeting 属性设置为 true。 - {StrBegin="NETSDK1100: "} + NETSDK1100: 若要在此操作系统上生成面向 Windows 的项目,请将 EnableWindowsTargeting 属性设置为 true。 + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: 如果使用 Windows 窗体或 WPF,或者引用使用 Windows 窗体或 WPF 的项目或包,则必须将目标平台设置为 Windows (通常通过在 TargetFramework 属性中添加 "-windows")。 - {StrBegin="NETSDK1136: "} + NETSDK1136: 如果使用 Windows 窗体或 WPF,或者引用使用 Windows 窗体或 WPF 的项目或包,则必须将目标平台设置为 Windows (通常通过在 TargetFramework 属性中添加 "-windows")。 + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: 使用更新版本的 Microsoft.Windows.SDK.NET.dll 编译了引用的程序集。请更新为更新的 .NET SDK 以引用此程序集。 - {StrBegin="NETSDK1148: "} + NETSDK1148: 使用更新版本的 Microsoft.Windows.SDK.NET.dll 编译了引用的程序集。请更新为更新的 .NET SDK 以引用此程序集。 + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: 工作负载“{0}”已失去支持,并且将来不会收到安全更新。有关支持政策的详细信息,请参阅 {1}。 - {StrBegin="NETSDK1202: "} + NETSDK1202: 工作负载“{0}”已失去支持,并且将来不会收到安全更新。有关支持政策的详细信息,请参阅 {1}。 + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: 此安装文件中任何可用的工作负载中,不存在该项目依赖的以下工作负载包: {0} + NETSDK1178: 此安装文件中任何可用的工作负载中,不存在该项目依赖的以下工作负载包: {0} 可能需要在另一个操作系统或体系结构上生成项目,或者更新 .NET SDK。 - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: 要构建此项目,必须安装以下工作负载: {0} 要安装这些工作负载,请运行以下命令: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf b/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf index ae676479eea5..ae762d15ff32 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf @@ -4,203 +4,203 @@ NETSDK1076: AddResource can only be used with integer resource types. - NETSDK1076: AddResource 只能與整數資源類型一起使用。 - {StrBegin="NETSDK1076: "} + NETSDK1076: AddResource 只能與整數資源類型一起使用。 + {StrBegins="NETSDK1076: "} NETSDK1196: The SDK does not support ahead-of-time compilation. Set the PublishAot property to false. - NETSDK1196: SDK 不支援提前編譯。請將 PublishAot 屬性設定為 false。 - {StrBegin="NETSDK1196: "} + NETSDK1196: SDK 不支援提前編譯。請將 PublishAot 屬性設定為 false。 + {StrBegins="NETSDK1196: "} NETSDK1204: Ahead-of-time compilation is not supported on the current platform '{0}'. - NETSDK1204: 目前的平台 '{0}' 不支援提前編譯。 - {StrBegin="NETSDK1204: "} + NETSDK1204: 目前的平台 '{0}' 不支援提前編譯。 + {StrBegins="NETSDK1204: "} NETSDK1207: Ahead-of-time compilation is not supported for the target framework. - NETSDK1207: 目標架構不支援提前編譯。 - {StrBegin="NETSDK1207: "} + NETSDK1207: 目標架構不支援提前編譯。 + {StrBegins="NETSDK1207: "} NETSDK1203: Ahead-of-time compilation is not supported for the target runtime identifier '{0}'. - NETSDK1203: 目標執行階段識別碼 '{0}' 不支援提前編譯。 - {StrBegin="NETSDK1203: "} + NETSDK1203: 目標執行階段識別碼 '{0}' 不支援提前編譯。 + {StrBegins="NETSDK1203: "} NETSDK1070: The application configuration file must have root configuration element. - NETSDK1070: 應用程式組態檔必須有根組態元素。 - {StrBegin="NETSDK1070: "} + NETSDK1070: 應用程式組態檔必須有根組態元素。 + {StrBegins="NETSDK1070: "} NETSDK1113: Failed to create apphost (attempt {0} out of {1}): {2} - NETSDK1113: 無法建立 apphost (嘗試 {0} 之 {1} 次): {2} - {StrBegin="NETSDK1113: "} + NETSDK1113: 無法建立 apphost (嘗試 {0} 之 {1} 次): {2} + {StrBegins="NETSDK1113: "} NETSDK1074: The application host executable will not be customized because adding resources requires that the build be performed on Windows (excluding Nano Server). - NETSDK1074: 因為正在新增需要在 Windows (不含 Nano 伺服器) 上執行組建的資源,所以該應用程式主機可執行檔無法進行自訂。 - {StrBegin="NETSDK1074: "} + NETSDK1074: 因為正在新增需要在 Windows (不含 Nano 伺服器) 上執行組建的資源,所以該應用程式主機可執行檔無法進行自訂。 + {StrBegins="NETSDK1074: "} NETSDK1029: Unable to use '{0}' as application host executable as it does not contain the expected placeholder byte sequence '{1}' that would mark where the application name would be written. - NETSDK1029: 無法使用 '{0}' 作為應用程式主機可執行檔,因為它並未包含應有的預留位置位元組序列 '{1}',其會標示寫入應用程式名稱的位置。 - {StrBegin="NETSDK1029: "} + NETSDK1029: 無法使用 '{0}' 作為應用程式主機可執行檔,因為它並未包含應有的預留位置位元組序列 '{1}',其會標示寫入應用程式名稱的位置。 + {StrBegins="NETSDK1029: "} NETSDK1078: Unable to use '{0}' as application host executable because it's not a Windows PE file. - NETSDK1078: 因為 '{0}' 並非 Windows PE 檔案,所以無法將其用為應用程式主機可執行檔。 - {StrBegin="NETSDK1078: "} + NETSDK1078: 因為 '{0}' 並非 Windows PE 檔案,所以無法將其用為應用程式主機可執行檔。 + {StrBegins="NETSDK1078: "} NETSDK1072: Unable to use '{0}' as application host executable because it's not a Windows executable for the CUI (Console) subsystem. - NETSDK1072: 因為 '{0}' 並非 CUI (主控台) 子系統的 Windows 可執行檔,所以其無法做為應用程式主機可執行檔。 - {StrBegin="NETSDK1072: "} + NETSDK1072: 因為 '{0}' 並非 CUI (主控台) 子系統的 Windows 可執行檔,所以其無法做為應用程式主機可執行檔。 + {StrBegins="NETSDK1072: "} NETSDK1177: Failed to sign apphost with error code {1}: {0} - NETSDK1177: 無法簽署 AppHost,錯誤碼 {1}: {0} - {StrBegin="NETSDK1177: "} + NETSDK1177: 無法簽署 AppHost,錯誤碼 {1}: {0} + {StrBegins="NETSDK1177: "} NETSDK1199: The ArtifactsPath and UseArtifactsOutput properties cannot be set in a project file, due to MSBuild ordering constraints. They must be set in a Directory.Build.props file or from the command line. See https://aka.ms/netsdk1199 for more information. - NETSDK1199: 由於 MSBuild 順序條件約束,無法在專案檔案中設定 ArtifactsPath 和 UseArtifactsOutput 屬性。它們必須在 Directory.Build.props 檔案中或從命令列設定。如需詳細資訊,請參閱 https://aka.ms/netsdk1199。 - {StrBegin="NETSDK1199: "} + NETSDK1199: 由於 MSBuild 順序條件約束,無法在專案檔案中設定 ArtifactsPath 和 UseArtifactsOutput 屬性。它們必須在 Directory.Build.props 檔案中或從命令列設定。如需詳細資訊,請參閱 https://aka.ms/netsdk1199。 + {StrBegins="NETSDK1199: "} NETSDK1079: The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher. A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web. - NETSDK1079: 目標為 .NET Core 3.0 或更新的版本時,不支援 Microsoft.AspNetCore.All 套件。應改用 Microsoft.AspNetCore.App 的 FrameworkReference,且會由 Microsoft.NET.Sdk.Web 隱含包含。 - {StrBegin="NETSDK1079: "} + NETSDK1079: 目標為 .NET Core 3.0 或更新的版本時,不支援 Microsoft.AspNetCore.All 套件。應改用 Microsoft.AspNetCore.App 的 FrameworkReference,且會由 Microsoft.NET.Sdk.Web 隱含包含。 + {StrBegins="NETSDK1079: "} NETSDK1080: A PackageReference to Microsoft.AspNetCore.App is not necessary when targeting .NET Core 3.0 or higher. If Microsoft.NET.Sdk.Web is used, the shared framework will be referenced automatically. Otherwise, the PackageReference should be replaced with a FrameworkReference. - NETSDK1080: 目標為 .NET Core 3.0 或更高的版本時,不需要 Microsoft.AspNetCore.App 的 PackageReference。若是使用 Microsoft.NET.Sdk.Web,將會自動參考共用的架構。否則,應以 FrameworkReference 取代 PackageReference。 - {StrBegin="NETSDK1080: "} + NETSDK1080: 目標為 .NET Core 3.0 或更高的版本時,不需要 Microsoft.AspNetCore.App 的 PackageReference。若是使用 Microsoft.NET.Sdk.Web,將會自動參考共用的架構。否則,應以 FrameworkReference 取代 PackageReference。 + {StrBegins="NETSDK1080: "} NETSDK1017: Asset preprocessor must be configured before assets are processed. - NETSDK1017: 必須設定資產前置處理器,才可處理資產。 - {StrBegin="NETSDK1017: "} + NETSDK1017: 必須設定資產前置處理器,才可處理資產。 + {StrBegins="NETSDK1017: "} NETSDK1047: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. You may also need to include '{3}' in your project's RuntimeIdentifiers. - NETSDK1047: 資產檔 '{0}' 沒有 '{1}' 的目標。請確定已執行還原,且在專案的 TargetFrameworks 中已納入 '{2}'。有可能也需要在專案的 RuntimeIdentifiers 中納入 '{3}'。 - {StrBegin="NETSDK1047: "} + NETSDK1047: 資產檔 '{0}' 沒有 '{1}' 的目標。請確定已執行還原,且在專案的 TargetFrameworks 中已納入 '{2}'。有可能也需要在專案的 RuntimeIdentifiers 中納入 '{3}'。 + {StrBegins="NETSDK1047: "} NETSDK1005: Assets file '{0}' doesn't have a target for '{1}'. Ensure that restore has run and that you have included '{2}' in the TargetFrameworks for your project. - NETSDK1005: 資產檔 '{0}' 沒有 '{1}' 的目標。請確定已執行還原作業,且在您專案的 TargetFrameworks 中已納入 '{2}'。 - {StrBegin="NETSDK1005: "} + NETSDK1005: 資產檔 '{0}' 沒有 '{1}' 的目標。請確定已執行還原作業,且在您專案的 TargetFrameworks 中已納入 '{2}'。 + {StrBegins="NETSDK1005: "} NETSDK1004: Assets file '{0}' not found. Run a NuGet package restore to generate this file. - NETSDK1004: 找不到資產檔案 '{0}'。請執行 NuGet 套件還原,以產生此檔案。 - {StrBegin="NETSDK1004: "} + NETSDK1004: 找不到資產檔案 '{0}'。請執行 NuGet 套件還原,以產生此檔案。 + {StrBegins="NETSDK1004: "} NETSDK1063: The path to the project assets file was not set. Run a NuGet package restore to generate this file. - NETSDK1063: 未設定到達專案資產檔案的路徑。請執行 NuGet 套件還原,以產生此檔案。 - {StrBegin="NETSDK1063: "} + NETSDK1063: 未設定到達專案資產檔案的路徑。請執行 NuGet 套件還原,以產生此檔案。 + {StrBegins="NETSDK1063: "} NETSDK1006: Assets file path '{0}' is not rooted. Only full paths are supported. - NETSDK1006: 資產檔案路徑 '{0}' 並非根目錄。僅支援完整的路徑。 - {StrBegin="NETSDK1006: "} + NETSDK1006: 資產檔案路徑 '{0}' 並非根目錄。僅支援完整的路徑。 + {StrBegins="NETSDK1006: "} NETSDK1001: At least one possible target framework must be specified. - NETSDK1001: 至少必須指定一個可能的目標架構。 - {StrBegin="NETSDK1001: "} + NETSDK1001: 至少必須指定一個可能的目標架構。 + {StrBegins="NETSDK1001: "} NETSDK1205: The Microsoft.Net.Compilers.Toolset.Framework package should not be set directly. Set the property 'BuildWithNetFrameworkHostedCompiler' to 'true' instead if you need it. - NETSDK1205: 不應直接設定 Microsoft.Net.Compilers.Toolset.Framework 套件。而是在您需要時,將屬性 'BuildWithNetFrameworkHostedCompiler' 設為 'true'。 - {StrBegin="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} + NETSDK1205: 不應直接設定 Microsoft.Net.Compilers.Toolset.Framework 套件。而是在您需要時,將屬性 'BuildWithNetFrameworkHostedCompiler' 設為 'true'。 + {StrBegins="NETSDK1205: "}{Locked="Microsoft.Net.Compilers.Toolset.Framework"}{Locked="BuildWithNetFrameworkHostedCompiler"} NETSDK1065: Cannot find app host for {0}. {0} could be an invalid runtime identifier (RID). For more information about RID, see https://aka.ms/rid-catalog. - NETSDK1065: 找不到 {0} 的應用程式主機。{0} 可能是無效的執行階段識別碼 (RID)。如需有關 RID 的詳細資訊,請參閱 https://aka.ms/rid-catalog。 - {StrBegin="NETSDK1065: "} + NETSDK1065: 找不到 {0} 的應用程式主機。{0} 可能是無效的執行階段識別碼 (RID)。如需有關 RID 的詳細資訊,請參閱 https://aka.ms/rid-catalog。 + {StrBegins="NETSDK1065: "} NETSDK1091: Unable to find a .NET Core COM host. The .NET Core COM host is only available on .NET Core 3.0 or higher when targeting Windows. - NETSDK1091: 找不到 .NET Core COM 主機。目標為 Windows 時,只有在 .NET Core 3.0 或更高的版本上才可使用 .NET Core COM 主機。 - {StrBegin="NETSDK1091: "} + NETSDK1091: 找不到 .NET Core COM 主機。目標為 Windows 時,只有在 .NET Core 3.0 或更高的版本上才可使用 .NET Core COM 主機。 + {StrBegins="NETSDK1091: "} NETSDK1114: Unable to find a .NET Core IJW host. The .NET Core IJW host is only available on .NET Core 3.1 or higher when targeting Windows. - NETSDK1114: 找不到 .NET Core IJW 主機。目標為 Windows 時,只能在 .NET Core 3.1 或更高版本上使用 .NET Core IJW 主機。 - {StrBegin="NETSDK1114: "} + NETSDK1114: 找不到 .NET Core IJW 主機。目標為 Windows 時,只能在 .NET Core 3.1 或更高版本上使用 .NET Core IJW 主機。 + {StrBegins="NETSDK1114: "} NETSDK1007: Cannot find project info for '{0}'. This can indicate a missing project reference. - NETSDK1007: 找不到 '{0}' 的專案資訊。這可能表示遺漏專案參考。 - {StrBegin="NETSDK1007: "} + NETSDK1007: 找不到 '{0}' 的專案資訊。這可能表示遺漏專案參考。 + {StrBegins="NETSDK1007: "} NETSDK1032: The RuntimeIdentifier platform '{0}' and the PlatformTarget '{1}' must be compatible. - NETSDK1032: RuntimeIdentifier 平台 '{0}' 必須與 PlatformTarget '{1}' 相容。 - {StrBegin="NETSDK1032: "} + NETSDK1032: RuntimeIdentifier 平台 '{0}' 必須與 PlatformTarget '{1}' 相容。 + {StrBegins="NETSDK1032: "} NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set SelfContained to false. - NETSDK1031: 不支援在未指定 RuntimeIdentifier 的情況下,建置或發佈獨立的應用程式。您必須指定 RuntimeIdentifier,或將 SelfContained 設為 false。 - {StrBegin="NETSDK1031: "} + NETSDK1031: 不支援在未指定 RuntimeIdentifier 的情況下,建置或發佈獨立的應用程式。您必須指定 RuntimeIdentifier,或將 SelfContained 設為 false。 + {StrBegins="NETSDK1031: "} NETSDK1097: It is not supported to publish an application to a single-file without specifying a RuntimeIdentifier. You must either specify a RuntimeIdentifier or set PublishSingleFile to false. - NETSDK1097: 不支援在未指定 RuntimeIdentifier 的情況下,將應用程式發佈到單一檔案。您必須指定 RuntimeIdentifier,或將 PublishSingleFile 設為 false。 - {StrBegin="NETSDK1097: "} + NETSDK1097: 不支援在未指定 RuntimeIdentifier 的情況下,將應用程式發佈到單一檔案。您必須指定 RuntimeIdentifier,或將 PublishSingleFile 設為 false。 + {StrBegins="NETSDK1097: "} NETSDK1098: Applications published to a single-file are required to use the application host. You must either set PublishSingleFile to false or set UseAppHost to true. - NETSDK1098: 發佈到單一檔案的應用程式必須使用應用程式主機。您必須將 PublishSingleFile 設為 false,或將 UseAppHost 設為 true。 - {StrBegin="NETSDK1098: "} + NETSDK1098: 發佈到單一檔案的應用程式必須使用應用程式主機。您必須將 PublishSingleFile 設為 false,或將 UseAppHost 設為 true。 + {StrBegins="NETSDK1098: "} NETSDK1099: Publishing to a single-file is only supported for executable applications. - NETSDK1099: 只有可執行應用程式支援發佈到單一檔案。 - {StrBegin="NETSDK1099: "} + NETSDK1099: 只有可執行應用程式支援發佈到單一檔案。 + {StrBegins="NETSDK1099: "} NETSDK1194: The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds. - NETSDK1194: 建置解決方案時不支援「--output」選項。指定解決方案層級輸出路徑會導致所有專案將輸出複製到相同的目錄,而這可能會導致組建不一致。 - {StrBegin="NETSDK1194: "}{Locked="--output"} + NETSDK1194: 建置解決方案時不支援「--output」選項。指定解決方案層級輸出路徑會導致所有專案將輸出複製到相同的目錄,而這可能會導致組建不一致。 + {StrBegins="NETSDK1194: "}{Locked="--output"} NETSDK1134: Building a solution with a specific RuntimeIdentifier is not supported. If you would like to publish for a single RID, specify the RID at the individual project level instead. - NETSDK1134: 不支援使用特定 RuntimeIdentifier 建置解決方案。若要發佈單一 RID,請改為在個別專案層級指定 RID。 - {StrBegin="NETSDK1134: "} + NETSDK1134: 不支援使用特定 RuntimeIdentifier 建置解決方案。若要發佈單一 RID,請改為在個別專案層級指定 RID。 + {StrBegins="NETSDK1134: "} NETSDK1135: SupportedOSPlatformVersion {0} cannot be higher than TargetPlatformVersion {1}. - NETSDK1135: SupportedOSPlatformVersion {0} 不得高於 TargetPlatformVersion {1}。 - {StrBegin="NETSDK1135: "} + NETSDK1135: SupportedOSPlatformVersion {0} 不得高於 TargetPlatformVersion {1}。 + {StrBegins="NETSDK1135: "} NETSDK1143: Including all content in a single file bundle also includes native libraries. If IncludeAllContentForSelfExtract is true, IncludeNativeLibrariesForSelfExtract must not be false. - NETSDK1143: 在單一檔案套件中包括所有內容,包含原生程式庫。若 IncludeAllContentForSelfExtract 為 true,則 IncludeNativeLibrariesForSelfExtract 不可為 false。 - {StrBegin="NETSDK1143: "} + NETSDK1143: 在單一檔案套件中包括所有內容,包含原生程式庫。若 IncludeAllContentForSelfExtract 為 true,則 IncludeNativeLibrariesForSelfExtract 不可為 false。 + {StrBegins="NETSDK1143: "} NETSDK1142: Including symbols in a single file bundle is not supported when publishing for .NET5 or higher. - NETSDK1142: 發行至 .NET5 或更新版本時,不支援在單一檔案套件中包含符號。 - {StrBegin="NETSDK1142: "} + NETSDK1142: 發行至 .NET5 或更新版本時,不支援在單一檔案套件中包含符號。 + {StrBegins="NETSDK1142: "} NETSDK1013: The TargetFramework value '{0}' was not recognized. It may be misspelled. If not, then the TargetFrameworkIdentifier and/or TargetFrameworkVersion properties must be specified explicitly. - NETSDK1013: 無法辨識 TargetFramework 值 '{0}'。拼字可能有誤。若非此情況,即必須明確指定 TargetFrameworkIdentifier 及 (或) TargetFrameworkVersion 屬性。 - {StrBegin="NETSDK1013: "} + NETSDK1013: 無法辨識 TargetFramework 值 '{0}'。拼字可能有誤。若非此情況,即必須明確指定 TargetFrameworkIdentifier 及 (或) TargetFrameworkVersion 屬性。 + {StrBegins="NETSDK1013: "} NETSDK1067: Self-contained applications are required to use the application host. Either set SelfContained to false or set UseAppHost to true. - NETSDK1067: 需要獨立式應用程式,才可使用該應用程式主機。請將 SelfContained 設定為 False,或是將 UseAppHost 設定為 True。 - {StrBegin="NETSDK1067: "} + NETSDK1067: 需要獨立式應用程式,才可使用該應用程式主機。請將 SelfContained 設定為 False,或是將 UseAppHost 設定為 True。 + {StrBegins="NETSDK1067: "} NETSDK1125: Publishing to a single-file is only supported for netcoreapp target. - NETSDK1125: 只有 netcoreapp 目標支援發行到單一檔案。 - {StrBegin="NETSDK1125: "} + NETSDK1125: 只有 netcoreapp 目標支援發行到單一檔案。 + {StrBegins="NETSDK1125: "} Choosing '{0}' because AssemblyVersion '{1}' is greater than '{2}'. @@ -229,50 +229,50 @@ NETSDK1089: The '{0}' and '{1}' types have the same CLSID '{2}' set in their GuidAttribute. Each COMVisible class needs to have a distinct guid for their CLSID. - NETSDK1089: '{0}' 與 '{1}' 類型在其 GuidAttribute 中設定了相同的 CLSID '{2}'。每個 COMVisible 類別對其 CLSID 都必須要有相異的 guid。 - {StrBegin="NETSDK1089: "} + NETSDK1089: '{0}' 與 '{1}' 類型在其 GuidAttribute 中設定了相同的 CLSID '{2}'。每個 COMVisible 類別對其 CLSID 都必須要有相異的 guid。 + {StrBegins="NETSDK1089: "} {0} - The first type with the conflicting guid. {1} - The second type with the conflicting guid. {2} - The guid the two types have. NETSDK1088: The COMVisible class '{0}' must have a GuidAttribute with the CLSID of the class to be made visible to COM in .NET Core. - NETSDK1088: COMVisible 類別 '{0}' 必須要有 .NET Core 中 COM 可見到之 CLSID 類別的 GuidAttribute。 - {StrBegin="NETSDK1088: "} + NETSDK1088: COMVisible 類別 '{0}' 必須要有 .NET Core 中 COM 可見到之 CLSID 類別的 GuidAttribute。 + {StrBegins="NETSDK1088: "} {0} - The ComVisible class that doesn't have a GuidAttribute on it. NETSDK1090: The supplied assembly '{0}' is not valid. Cannot generate a CLSIDMap from it. - NETSDK1090: 提供的組件 '{0}' 無效。無法從其產生 CLSIDMap。 - {StrBegin="NETSDK1090: "} + NETSDK1090: 提供的組件 '{0}' 無效。無法從其產生 CLSIDMap。 + {StrBegins="NETSDK1090: "} {0} - The path to the invalid assembly. NETSDK1167: Compression in a single file bundle is only supported when publishing for .NET6 or higher. - NETSDK1167: 只有在針對 .NET6 或更新版本發佈時,才支援在單一檔案套件組合中進行壓縮。 - {StrBegin="NETSDK1167: "} + NETSDK1167: 只有在針對 .NET6 或更新版本發佈時,才支援在單一檔案套件組合中進行壓縮。 + {StrBegins="NETSDK1167: "} NETSDK1176: Compression in a single file bundle is only supported when publishing a self-contained application. - NETSDK1176: 只有在發佈獨立應用程式時,才支援在單一檔案套件組合中進行壓縮。 - {StrBegin="NETSDK1176: "} + NETSDK1176: 只有在發佈獨立應用程式時,才支援在單一檔案套件組合中進行壓縮。 + {StrBegins="NETSDK1176: "} NETSDK1133: There was conflicting information about runtime packs available for {0}: {1} - NETSDK1133: {0} 有相衝突的執行階段套件資訊: + NETSDK1133: {0} 有相衝突的執行階段套件資訊: {1} - {StrBegin="NETSDK1133: "} + {StrBegins="NETSDK1133: "} NETSDK1014: Content item for '{0}' sets '{1}', but does not provide '{2}' or '{3}'. - NETSDK1014: '{0}' 的內容項目設定了 '{1}',但未提供 '{2}' 或 '{3}'。 - {StrBegin="NETSDK1014: "} + NETSDK1014: '{0}' 的內容項目設定了 '{1}',但未提供 '{2}' 或 '{3}'。 + {StrBegins="NETSDK1014: "} NETSDK1010: The '{0}' task must be given a value for parameter '{1}' in order to consume preprocessed content. - NETSDK1010: 必須為 '{0}' 工作指定參數 '{1}' 的值,才可取用前置處理過的內容。 - {StrBegin="NETSDK1010: "} + NETSDK1010: 必須為 '{0}' 工作指定參數 '{1}' 的值,才可取用前置處理過的內容。 + {StrBegins="NETSDK1010: "} Could not determine winner because '{0}' does not exist. @@ -296,110 +296,110 @@ NETSDK1181: Error getting pack version: Pack '{0}' was not present in workload manifests. - NETSDK1181: 無法取得套件版本: 套件 '{0}' 不存在於工作負載資訊清單中。 - {StrBegin="NETSDK1181: "} + NETSDK1181: 無法取得套件版本: 套件 '{0}' 不存在於工作負載資訊清單中。 + {StrBegins="NETSDK1181: "} NETSDK1042: Could not load PlatformManifest from '{0}' because it did not exist. - NETSDK1042: 無法從 '{0}' 載入 PlatformManifest,因為它並不存在。 - {StrBegin="NETSDK1042: "} + NETSDK1042: 無法從 '{0}' 載入 PlatformManifest,因為它並不存在。 + {StrBegins="NETSDK1042: "} NETSDK1120: C++/CLI projects targeting .NET Core require a target framework of at least 'netcoreapp3.1'. - NETSDK1120: 以 .NET Core 為目標的 C++/CLI 專案需要至少 'netcoreapp3.1' 的目標 Framework。 - {StrBegin="NETSDK1120: "} + NETSDK1120: 以 .NET Core 為目標的 C++/CLI 專案需要至少 'netcoreapp3.1' 的目標 Framework。 + {StrBegins="NETSDK1120: "} NETSDK1158: Required '{0}' metadata missing on Crossgen2Tool item. - NETSDK1158: Crossgen2Tool 項目缺少必要的 '{0}' 中繼資料。 - {StrBegin="NETSDK1158: "} + NETSDK1158: Crossgen2Tool 項目缺少必要的 '{0}' 中繼資料。 + {StrBegins="NETSDK1158: "} NETSDK1126: Publishing ReadyToRun using Crossgen2 is only supported for self-contained applications. - NETSDK1126: 只有獨立式應用程式支援使用 Crossgen2 發佈 ReadyToRun。 - {StrBegin="NETSDK1126: "} + NETSDK1126: 只有獨立式應用程式支援使用 Crossgen2 發佈 ReadyToRun。 + {StrBegins="NETSDK1126: "} NETSDK1155: Crossgen2Tool executable '{0}' not found. - NETSDK1155: 找不到 Crossgen2Tool 可執行檔 '{0}'。 - {StrBegin="NETSDK1155: "} + NETSDK1155: 找不到 Crossgen2Tool 可執行檔 '{0}'。 + {StrBegins="NETSDK1155: "} NETSDK1154: Crossgen2Tool must be specified when UseCrossgen2 is set to true. - NETSDK1154: 當 UseCrossgen2 設定為 true 時,必須指定 Crossgen2Tool。 - {StrBegin="NETSDK1154: "} + NETSDK1154: 當 UseCrossgen2 設定為 true 時,必須指定 Crossgen2Tool。 + {StrBegins="NETSDK1154: "} NETSDK1166: Cannot emit symbols when publishing for .NET 5 with Crossgen2 using composite mode. - NETSDK1166: 使用複合模式透過 Crossgen2 發佈 .NET 5 時,無法發出符號。 - {StrBegin="NETSDK1166: "} + NETSDK1166: 使用複合模式透過 Crossgen2 發佈 .NET 5 時,無法發出符號。 + {StrBegins="NETSDK1166: "} NETSDK1160: CrossgenTool executable '{0}' not found. - NETSDK1160: 找不到 CrossgenTool 可執行檔 '{0}'。 - {StrBegin="NETSDK1160: "} + NETSDK1160: 找不到 CrossgenTool 可執行檔 '{0}'。 + {StrBegins="NETSDK1160: "} NETSDK1153: CrossgenTool not specified in PDB compilation mode. - NETSDK1153: PDB 編譯模式中未指定 CrossgenTool。 - {StrBegin="NETSDK1153: "} + NETSDK1153: PDB 編譯模式中未指定 CrossgenTool。 + {StrBegins="NETSDK1153: "} NETSDK1159: CrossgenTool must be specified when UseCrossgen2 is set to false. - NETSDK1159: 當 UseCrossgen2 設定為 false 時,必須指定 CrossgenTool。 - {StrBegin="NETSDK1159: "} + NETSDK1159: 當 UseCrossgen2 設定為 false 時,必須指定 CrossgenTool。 + {StrBegins="NETSDK1159: "} NETSDK1161: DiaSymReader library '{0}' not found. - NETSDK1161: 找不到 DiaSymReader 程式庫 '{0}'。 - {StrBegin="NETSDK1161: "} + NETSDK1161: 找不到 DiaSymReader 程式庫 '{0}'。 + {StrBegins="NETSDK1161: "} NETSDK1156: .NET host executable '{0}' not found. - NETSDK1156: 找不到 .NET 主機可執行檔 '{0}'。 - {StrBegin="NETSDK1156: "} + NETSDK1156: 找不到 .NET 主機可執行檔 '{0}'。 + {StrBegins="NETSDK1156: "} NETSDK1055: DotnetTool does not support target framework lower than netcoreapp2.1. - NETSDK1055: DotnetTool 並不支援低於 netcoreapp2.1 的目標架構。 - {StrBegin="NETSDK1055: "} + NETSDK1055: DotnetTool 並不支援低於 netcoreapp2.1 的目標架構。 + {StrBegins="NETSDK1055: "} NETSDK1054: only supports .NET Core. - NETSDK1054: 只支援 .NET Core。 - {StrBegin="NETSDK1054: "} + NETSDK1054: 只支援 .NET Core。 + {StrBegins="NETSDK1054: "} NETSDK1022: Duplicate '{0}' items were included. The .NET SDK includes '{0}' items from your project directory by default. You can either remove these items from your project file, or set the '{1}' property to '{2}' if you want to explicitly include them in your project file. For more information, see {4}. The duplicate items were: {3} - NETSDK1022: 包含 '{0}' 個重複的項目。根據預設,.NET SDK 會包含來自您專案目錄的 '{0}' 個項目。您可以從專案檔移除這些項目,或若想要在專案檔中明確地納入這些項目,也可以將 '{1}' 屬性設定為 '{2}'。如需詳細資訊,請參閱 {4}。重複的項目為: {3} - {StrBegin="NETSDK1022: "} + NETSDK1022: 包含 '{0}' 個重複的項目。根據預設,.NET SDK 會包含來自您專案目錄的 '{0}' 個項目。您可以從專案檔移除這些項目,或若想要在專案檔中明確地納入這些項目,也可以將 '{1}' 屬性設定為 '{2}'。如需詳細資訊,請參閱 {4}。重複的項目為: {3} + {StrBegins="NETSDK1022: "} NETSDK1015: The preprocessor token '{0}' has been given more than one value. Choosing '{1}' as the value. - NETSDK1015: 已為前置處理器語彙基元 '{0}' 指定多個值。正在選擇 '{1}' 作為值。 - {StrBegin="NETSDK1015: "} + NETSDK1015: 已為前置處理器語彙基元 '{0}' 指定多個值。正在選擇 '{1}' 作為值。 + {StrBegins="NETSDK1015: "} NETSDK1152: Found multiple publish output files with the same relative path: {0}. - NETSDK1152: 找到多個具有相同相對路徑的發佈輸出檔案: {0}。 - {StrBegin="NETSDK1152: "} + NETSDK1152: 找到多個具有相同相對路徑的發佈輸出檔案: {0}。 + {StrBegins="NETSDK1152: "} NETSDK1110: More than one asset in the runtime pack has the same destination sub-path of '{0}'. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1110: 執行階段套件中有多項資產具有相同的目的地子路徑 '{0}'。請將此錯誤回報給 .NET 小組: https://aka.ms/dotnet-sdk-issue。 - {StrBegin="NETSDK1110: "} + NETSDK1110: 執行階段套件中有多項資產具有相同的目的地子路徑 '{0}'。請將此錯誤回報給 .NET 小組: https://aka.ms/dotnet-sdk-issue。 + {StrBegins="NETSDK1110: "} NETSDK1169: The same resource ID {0} was specified for two type libraries '{1}' and '{2}'. Duplicate type library IDs are not allowed. - NETSDK1169: 已為兩個型別程式庫 '{1}' 和 '{2}' 指定了相同的資源識別碼 {0}。不允許重複的型別程式庫識別碼。 - {StrBegin="NETSDK1169: "} + NETSDK1169: 已為兩個型別程式庫 '{1}' 和 '{2}' 指定了相同的資源識別碼 {0}。不允許重複的型別程式庫識別碼。 + {StrBegins="NETSDK1169: "} NETSDK1211: EnableSingleFileAnalyzer is not supported for the target framework. Consider multi-targeting to a supported framework to enable single-file analysis, and set EnableSingleFileAnalyzer only for the supported frameworks. For example: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - NETSDK1211: 目標架構不支援 EnableSingleFileAnalyzer。考慮對支援的架構設定多重目標,以啟用單一檔案分析,並僅針對支援的架構設定 EnableSingleFileAnalyzer。例如: + NETSDK1211: 目標架構不支援 EnableSingleFileAnalyzer。考慮對支援的架構設定多重目標,以啟用單一檔案分析,並僅針對支援的架構設定 EnableSingleFileAnalyzer。例如: <EnableSingleFileAnalyzer Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</EnableSingleFileAnalyzer> - {StrBegin="NETSDK1211: "} + {StrBegins="NETSDK1211: "} Encountered conflict between '{0}' and '{1}'. @@ -408,73 +408,73 @@ NETSDK1051: Error parsing FrameworkList from '{0}'. {1} '{2}' was invalid. - NETSDK1051: 剖析來自 '{0}' 的 FrameworkList 時發生錯誤。{1} '{2}' 無效。 - {StrBegin="NETSDK1051: "} + NETSDK1051: 剖析來自 '{0}' 的 FrameworkList 時發生錯誤。{1} '{2}' 無效。 + {StrBegins="NETSDK1051: "} NETSDK1043: Error parsing PlatformManifest from '{0}' line {1}. Lines must have the format {2}. - NETSDK1043: 從 '{0}' 行 {1} 剖析 PlatformManifest 時發生錯誤。各行的格式必須為 {2}。 - {StrBegin="NETSDK1043: "} + NETSDK1043: 從 '{0}' 行 {1} 剖析 PlatformManifest 時發生錯誤。各行的格式必須為 {2}。 + {StrBegins="NETSDK1043: "} NETSDK1044: Error parsing PlatformManifest from '{0}' line {1}. {2} '{3}' was invalid. - NETSDK1044: 從 '{0}' 行 {1} 剖析 PlatformManifest 時發生錯誤。{2} '{3}' 無效。 - {StrBegin="NETSDK1044: "} + NETSDK1044: 從 '{0}' 行 {1} 剖析 PlatformManifest 時發生錯誤。{2} '{3}' 無效。 + {StrBegins="NETSDK1044: "} NETSDK1060: Error reading assets file: {0} - NETSDK1060: 讀取資產檔案時發生錯誤: {0} - {StrBegin="NETSDK1060: "} + NETSDK1060: 讀取資產檔案時發生錯誤: {0} + {StrBegins="NETSDK1060: "} NETSDK1111: Failed to delete output apphost: {0} - NETSDK1111: 無法刪除輸出 apphost: {0} - {StrBegin="NETSDK1111: "} + NETSDK1111: 無法刪除輸出 apphost: {0} + {StrBegins="NETSDK1111: "} NETSDK1077: Failed to lock resource. - NETSDK1077: 無法鎖定資源。 - {StrBegin="NETSDK1077: "} + NETSDK1077: 無法鎖定資源。 + {StrBegins="NETSDK1077: "} NETSDK1030: Given file name '{0}' is longer than 1024 bytes - NETSDK1030: 指定的檔案名稱 '{0}',長度超過 1024 個位元組 - {StrBegin="NETSDK1030: "} + NETSDK1030: 指定的檔案名稱 '{0}',長度超過 1024 個位元組 + {StrBegins="NETSDK1030: "} NETSDK1024: Folder '{0}' already exists either delete it or provide a different ComposeWorkingDir - NETSDK1024: 資料夾 '{0}' 已存在,請將其刪除或提供不同的 ComposeWorkingDir - {StrBegin="NETSDK1024: "} + NETSDK1024: 資料夾 '{0}' 已存在,請將其刪除或提供不同的 ComposeWorkingDir + {StrBegins="NETSDK1024: "} NETSDK1068: The framework-dependent application host requires a target framework of at least 'netcoreapp2.1'. - NETSDK1068: 與架構相依的應用程式主機,至少需要 'netcoreapp2.1' 的目標架構。 - {StrBegin="NETSDK1068: "} + NETSDK1068: 與架構相依的應用程式主機,至少需要 'netcoreapp2.1' 的目標架構。 + {StrBegins="NETSDK1068: "} NETSDK1052: Framework list file path '{0}' is not rooted. Only full paths are supported. - NETSDK1052: 架構清單路徑 '{0}' 並非根目錄。只支援完整路徑。 - {StrBegin="NETSDK1052: "} + NETSDK1052: 架構清單路徑 '{0}' 並非根目錄。只支援完整路徑。 + {StrBegins="NETSDK1052: "} NETSDK1087: Multiple FrameworkReference items for '{0}' were included in the project. - NETSDK1087: 專案中已包含多個 '{0}' 的 FrameworkReference 項目。 - {StrBegin="NETSDK1087: "} + NETSDK1087: 專案中已包含多個 '{0}' 的 FrameworkReference 項目。 + {StrBegins="NETSDK1087: "} NETSDK1086: A FrameworkReference for '{0}' was included in the project. This is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1086: 專案中已包含 '{0}' 的 FrameworkReference。.NET SDK 會隱含參考它,而您通常不需要從專案參考它。如需詳細資訊,請參閱 {1} - {StrBegin="NETSDK1086: "} + NETSDK1086: 專案中已包含 '{0}' 的 FrameworkReference。.NET SDK 會隱含參考它,而您通常不需要從專案參考它。如需詳細資訊,請參閱 {1} + {StrBegins="NETSDK1086: "} NETSDK1049: Resolved file has a bad image, no metadata, or is otherwise inaccessible. {0} {1} - NETSDK1049: 解析的檔案含有毀損的映像、沒有中繼資料,或有其他無法存取的情況。{0} {1} - {StrBegin="NETSDK1049: "} + NETSDK1049: 解析的檔案含有毀損的映像、沒有中繼資料,或有其他無法存取的情況。{0} {1} + {StrBegins="NETSDK1049: "} NETSDK1141: Unable to resolve the .NET SDK version as specified in the global.json located at {0}. - NETSDK1141: 無法解析位於 {0} 的 global.json 中所指定的 .NET SDK 版本。 - {StrBegin="NETSDK1141: "} + NETSDK1141: 無法解析位於 {0} 的 global.json 中所指定的 .NET SDK 版本。 + {StrBegins="NETSDK1141: "} NETSDK1144: Optimizing assemblies for size failed. @@ -483,13 +483,13 @@ NETSDK1195: Trimming, or code compatibility analysis for trimming, single-file deployment, or ahead-of-time compilation is not supported for the target framework. For more information, see https://aka.ms/netsdk1195 - NETSDK1195: 目標架構不支援針對修剪、單一檔案部署或提前編譯的修剪或程式碼相容性分析。如需詳細資訊,請參閱 https://aka.ms/netsdk1195 - {StrBegin="NETSDK1195: "} + NETSDK1195: 目標架構不支援針對修剪、單一檔案部署或提前編譯的修剪或程式碼相容性分析。如需詳細資訊,請參閱 https://aka.ms/netsdk1195 + {StrBegins="NETSDK1195: "} NETSDK1102: Optimizing assemblies for size is not supported for the selected publish configuration. Please ensure that you are publishing a self-contained app. - NETSDK1102: 選取的發佈設定不支援最佳化組件的大小。請確定您發佈的是獨立式應用程式。 - {StrBegin="NETSDK1102: "} + NETSDK1102: 選取的發佈設定不支援最佳化組件的大小。請確定您發佈的是獨立式應用程式。 + {StrBegins="NETSDK1102: "} Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink @@ -503,23 +503,23 @@ NETSDK1191: A runtime identifier for the property '{0}' couldn't be inferred. Specify a rid explicitly. - NETSDK1191: 無法推斷屬性 '{0}' 的執行階段識別碼。請明確指定 rid。 - {StrBegin="NETSDK1191: "} + NETSDK1191: 無法推斷屬性 '{0}' 的執行階段識別碼。請明確指定 rid。 + {StrBegins="NETSDK1191: "} NETSDK1020: Package Root {0} was incorrectly given for Resolved library {1} - NETSDK1020: 為已解析的程式庫 {1} 指定的套件根 {0} 不正確 - {StrBegin="NETSDK1020: "} + NETSDK1020: 為已解析的程式庫 {1} 指定的套件根 {0} 不正確 + {StrBegins="NETSDK1020: "} NETSDK1025: The target manifest {0} provided is of not the correct format - NETSDK1025: 提供的目標資訊清單 {0} 格式不正確 - {StrBegin="NETSDK1025: "} + NETSDK1025: 提供的目標資訊清單 {0} 格式不正確 + {StrBegins="NETSDK1025: "} NETSDK1163: Input assembly '{0}' not found. - NETSDK1163: 找不到輸入組件 '{0}'。 - {StrBegin="NETSDK1163: "} + NETSDK1163: 找不到輸入組件 '{0}'。 + {StrBegins="NETSDK1163: "} NETSDK1217: Invalid value in AppHostDotNetSearch: '{0}'. @@ -528,65 +528,65 @@ NETSDK1003: Invalid framework name: '{0}'. - NETSDK1003: 架構名稱 '{0}' 無效。 - {StrBegin="NETSDK1003: "} + NETSDK1003: 架構名稱 '{0}' 無效。 + {StrBegins="NETSDK1003: "} NETSDK1058: Invalid value for ItemSpecToUse parameter: '{0}'. This property must be blank or set to 'Left' or 'Right' - NETSDK1058: ItemSpecToUse 參數的值無效: '{0}'。此屬性必須為空白或設定為 'Left' 或 'Right' - {StrBegin="NETSDK1058: "} + NETSDK1058: ItemSpecToUse 參數的值無效: '{0}'。此屬性必須為空白或設定為 'Left' 或 'Right' + {StrBegins="NETSDK1058: "} The following are names of parameters or literal values and should not be translated: ItemSpecToUse, Left, Right NETSDK1018: Invalid NuGet version string: '{0}'. - NETSDK1018: NuGet 版本字串無效: '{0}'。 - {StrBegin="NETSDK1018: "} + NETSDK1018: NuGet 版本字串無效: '{0}'。 + {StrBegins="NETSDK1018: "} NETSDK1075: Update handle is invalid. This instance may not be used for further updates. - NETSDK1075: 更新控制代碼無效。此執行個體無法用於進一步更新。 - {StrBegin="NETSDK1075: "} + NETSDK1075: 更新控制代碼無效。此執行個體無法用於進一步更新。 + {StrBegins="NETSDK1075: "} NETSDK1104: RollForward value '{0}' is invalid. Allowed values are {1}. - NETSDK1104: RollForward 值 '{0}' 無效。允許的值為 {1}。 - {StrBegin="NETSDK1104: "} + NETSDK1104: RollForward 值 '{0}' 無效。允許的值為 {1}。 + {StrBegins="NETSDK1104: "} NETSDK1140: {0} is not a valid TargetPlatformVersion for {1}. Valid versions include: {2} - NETSDK1140: {0} 不是 {1} 的有效 TargetPlatformVersion。有效版本包括: + NETSDK1140: {0} 不是 {1} 的有效 TargetPlatformVersion。有效版本包括: {2} - {StrBegin="NETSDK1140: "} + {StrBegins="NETSDK1140: "} NETSDK1173: The provided type library '{0}' is in an invalid format. - NETSDK1173: 提供的型別程式庫 '{0}' 的格式無效。 - {StrBegin="NETSDK1173: "} + NETSDK1173: 提供的型別程式庫 '{0}' 的格式無效。 + {StrBegins="NETSDK1173: "} NETSDK1170: The provided type library ID '{0}' for type library '{1}' is invalid. The ID must be a positive integer less than 65536. - NETSDK1170: 為型別程式庫 '{0}' 提供的型別程式庫識別碼 '{1}' 無效。識別碼必須是小於 65536 的正整數。 - {StrBegin="NETSDK1170: "} + NETSDK1170: 為型別程式庫 '{0}' 提供的型別程式庫識別碼 '{1}' 無效。識別碼必須是小於 65536 的正整數。 + {StrBegins="NETSDK1170: "} NETSDK1210: IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - NETSDK1210: 目標架構不支援 IsAotCompatible 和 EnableAotAnalyzer。考慮對支援的架構設定多重目標,以啟用提前編譯分析,並僅針對支援的架構設定 IsAotCompatible。例如: + NETSDK1210: 目標架構不支援 IsAotCompatible 和 EnableAotAnalyzer。考慮對支援的架構設定多重目標,以啟用提前編譯分析,並僅針對支援的架構設定 IsAotCompatible。例如: <IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsAotCompatible> - {StrBegin="NETSDK1210: "} + {StrBegins="NETSDK1210: "} NETSDK1212: IsTrimmable and EnableTrimAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable trimming, and set IsTrimmable only for the supported frameworks. For example: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - NETSDK1212: 目標架構不支援 IsTrimmable 和 EnableTrimAnalyzer。考慮對支援的架構設定多重目標,以啟用修剪,並僅針對支援的架構設定 IsTrimmable。例如: + NETSDK1212: 目標架構不支援 IsTrimmable 和 EnableTrimAnalyzer。考慮對支援的架構設定多重目標,以啟用修剪,並僅針對支援的架構設定 IsTrimmable。例如: <IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', '{0}'))">true</IsTrimmable> - {StrBegin="NETSDK1212: "} + {StrBegins="NETSDK1212: "} NETSDK1157: JIT library '{0}' not found. - NETSDK1157: 找不到 JIT 程式庫 '{0}'。 - {StrBegin="NETSDK1157: "} + NETSDK1157: 找不到 JIT 程式庫 '{0}'。 + {StrBegins="NETSDK1157: "} NETSDK1216: Package Microsoft.Net.Sdk.Compilers.Toolset is not downloaded but it is needed because your MSBuild and SDK versions are mismatched. Ensure version {0} of the package is available in your NuGet source feeds and then run NuGet package restore from Visual Studio or MSBuild. @@ -600,166 +600,166 @@ The following are names of parameters or literal values and should not be transl NETSDK1061: The project was restored using {0} version {1}, but with current settings, version {2} would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection. - NETSDK1061: 專案是使用 {0} 版本 {1} 還原的,但依照目前設定,使用的版本會是 {2}。若要解決此問題,請確認用於還原與後續作業 (例如建置或發佈) 的設定相同。一般而言,若在建置或發佈期間設定了 RuntimeIdentifier,但在還原期間未加以設定,就可能發生這個問題。如需詳細資訊,請參閱 https://aka.ms/dotnet-runtime-patch-selection。 - {StrBegin="NETSDK1061: "} + NETSDK1061: 專案是使用 {0} 版本 {1} 還原的,但依照目前設定,使用的版本會是 {2}。若要解決此問題,請確認用於還原與後續作業 (例如建置或發佈) 的設定相同。一般而言,若在建置或發佈期間設定了 RuntimeIdentifier,但在還原期間未加以設定,就可能發生這個問題。如需詳細資訊,請參閱 https://aka.ms/dotnet-runtime-patch-selection。 + {StrBegins="NETSDK1061: "} {0} - Package Identifier for platform package {1} - Restored version of platform package {2} - Current version of platform package NETSDK1008: Missing '{0}' metadata on '{1}' item '{2}'. - NETSDK1008: '{1}' 項目 '{2}' 上遺漏 '{0}' 中繼資料。 - {StrBegin="NETSDK1008: "} + NETSDK1008: '{1}' 項目 '{2}' 上遺漏 '{0}' 中繼資料。 + {StrBegins="NETSDK1008: "} NETSDK1164: Missing output PDB path in PDB generation mode (OutputPDBImage metadata). - NETSDK1164: PDB 產生模式 (OutputPDBImage 中繼資料) 中缺少輸出 PDB 路徑。 - {StrBegin="NETSDK1164: "} + NETSDK1164: PDB 產生模式 (OutputPDBImage 中繼資料) 中缺少輸出 PDB 路徑。 + {StrBegins="NETSDK1164: "} NETSDK1165: Missing output R2R image path (OutputR2RImage metadata). - NETSDK1165: 缺少輸出 R2R 映像路徑 (OutputR2RImage 中繼資料)。 - {StrBegin="NETSDK1165: "} + NETSDK1165: 缺少輸出 R2R 映像路徑 (OutputR2RImage 中繼資料)。 + {StrBegins="NETSDK1165: "} NETSDK1171: An integer ID less than 65536 must be provided for type library '{0}' because more than one type library is specified. - NETSDK1171: 必須為型別程式庫 '{0}' 提供小於 65536 的整數識別碼,因為指定了多個型別程式庫。 - {StrBegin="NETSDK1171: "} + NETSDK1171: 必須為型別程式庫 '{0}' 提供小於 65536 的整數識別碼,因為指定了多個型別程式庫。 + {StrBegins="NETSDK1171: "} NETSDK1021: More than one file found for {0} - NETSDK1021: 找到一個以上 {0} 的檔案 - {StrBegin="NETSDK1021: "} + NETSDK1021: 找到一個以上 {0} 的檔案 + {StrBegins="NETSDK1021: "} NETSDK1069: This project uses a library that targets .NET Standard 1.5 or higher, and the project targets a version of .NET Framework that doesn't have built-in support for that version of .NET Standard. Visit https://aka.ms/net-standard-known-issues for a set of known issues. Consider retargeting to .NET Framework 4.7.2. - NETSDK1069: 此專案使用以 .NET Standard 1.5 或更新版本為目標的程式庫,而專案的目標 .NET Framework 版本則為尚未具備該 .NET Standard 版本內建支援的 .NET Framework。請瀏覽 https://aka.ms/net-standard-known-issues,以了解已知問題的集合。請考慮轉為以 .NET Framework 4.7.2 為目標。 - {StrBegin="NETSDK1069: "} + NETSDK1069: 此專案使用以 .NET Standard 1.5 或更新版本為目標的程式庫,而專案的目標 .NET Framework 版本則為尚未具備該 .NET Standard 版本內建支援的 .NET Framework。請瀏覽 https://aka.ms/net-standard-known-issues,以了解已知問題的集合。請考慮轉為以 .NET Framework 4.7.2 為目標。 + {StrBegins="NETSDK1069: "} NETSDK1115: The current .NET SDK does not support .NET Framework without using .NET SDK Defaults. It is likely due to a mismatch between C++/CLI project CLRSupport property and TargetFramework. - NETSDK1115: 目前的 .NET SDK 不支援在不使用 .NET SDK 預設的情形下使用 .NET Framework。這可能是因為 C++/CLI 專案 CLRSupport 屬性與 TargetFramework 不相符所致。 - {StrBegin="NETSDK1115: "} + NETSDK1115: 目前的 .NET SDK 不支援在不使用 .NET SDK 預設的情形下使用 .NET Framework。這可能是因為 C++/CLI 專案 CLRSupport 屬性與 TargetFramework 不相符所致。 + {StrBegins="NETSDK1115: "} NETSDK1213: Targeting .NET 8.0 or higher in Visual Studio 2022 17.7 is not supported. - NETSDK1213: 不支援在 Visual Studio 2022 17.7 中以 .NET 8.0 或更高版本為目標。 - {StrBegin="NETSDK1213: "} + NETSDK1213: 不支援在 Visual Studio 2022 17.7 中以 .NET 8.0 或更高版本為目標。 + {StrBegins="NETSDK1213: "} NETSDK1084: There is no application host available for the specified RuntimeIdentifier '{0}'. - NETSDK1084: 對指定的 RuntimeIdentifier '{0}',無法使用任何應用程式主機。 - {StrBegin="NETSDK1084: "} + NETSDK1084: 對指定的 RuntimeIdentifier '{0}',無法使用任何應用程式主機。 + {StrBegins="NETSDK1084: "} NETSDK1085: The 'NoBuild' property was set to true but the 'Build' target was invoked. - NETSDK1085: 已將 'NoBuild' 屬性設定為 True,但卻叫用了 'Build' 目標。 - {StrBegin="NETSDK1085: "} + NETSDK1085: 已將 'NoBuild' 屬性設定為 True,但卻叫用了 'Build' 目標。 + {StrBegins="NETSDK1085: "} NETSDK1002: Project '{0}' targets '{2}'. It cannot be referenced by a project that targets '{1}'. - NETSDK1002: 專案 '{0}' 以 '{2}' 為目標。以 '{1}' 為目標的專案無法參考此專案。 - {StrBegin="NETSDK1002: "} + NETSDK1002: 專案 '{0}' 以 '{2}' 為目標。以 '{1}' 為目標的專案無法參考此專案。 + {StrBegins="NETSDK1002: "} NETSDK1082: There was no runtime pack for {0} available for the specified RuntimeIdentifier '{1}'. - NETSDK1082: 對指定的 RuntimeIdentifier '{1}',無法使用任何 {0} 的執行階段套件。 - {StrBegin="NETSDK1082: "} + NETSDK1082: 對指定的 RuntimeIdentifier '{1}',無法使用任何 {0} 的執行階段套件。 + {StrBegins="NETSDK1082: "} NETSDK1132: No runtime pack information was available for {0}. - NETSDK1132: {0} 沒有執行階段套件資訊。 - {StrBegin="NETSDK1132: "} + NETSDK1132: {0} 沒有執行階段套件資訊。 + {StrBegins="NETSDK1132: "} NETSDK1128: COM hosting does not support self-contained deployments. - NETSDK1128: COM 裝載不支援獨立式部署。 - {StrBegin="NETSDK1128: "} + NETSDK1128: COM 裝載不支援獨立式部署。 + {StrBegins="NETSDK1128: "} NETSDK1119: C++/CLI projects targeting .NET Core cannot use EnableComHosting=true. - NETSDK1119: 以 .NET Core 為目標的 C++/CLI 專案無法使用 EnableComHosting=true。 - {StrBegin="NETSDK1119: "} + NETSDK1119: 以 .NET Core 為目標的 C++/CLI 專案無法使用 EnableComHosting=true。 + {StrBegins="NETSDK1119: "} NETSDK1116: C++/CLI projects targeting .NET Core must be dynamic libraries. - NETSDK1116: 以 .NET Core 為目標的 C++/CLI 專案必須是動態程式庫。 - {StrBegin="NETSDK1116: "} + NETSDK1116: 以 .NET Core 為目標的 C++/CLI 專案必須是動態程式庫。 + {StrBegins="NETSDK1116: "} NETSDK1118: C++/CLI projects targeting .NET Core cannot be packed. - NETSDK1118: 無法封裝以 .NET Core 為目標的 C++/CLI 專案。 - {StrBegin="NETSDK1118: "} + NETSDK1118: 無法封裝以 .NET Core 為目標的 C++/CLI 專案。 + {StrBegins="NETSDK1118: "} NETSDK1117: Does not support publish of C++/CLI project targeting dotnet core. - NETSDK1117: 不支援發佈以 dotnet 核心為目標的 C++/CLI 專案。 - {StrBegin="NETSDK1117: "} + NETSDK1117: 不支援發佈以 dotnet 核心為目標的 C++/CLI 專案。 + {StrBegins="NETSDK1117: "} NETSDK1121: C++/CLI projects targeting .NET Core cannot use SelfContained=true. - NETSDK1121: 以 .NET Core 為目標的 C++/CLI 專案無法使用 SelfContained=true。 - {StrBegin="NETSDK1121: "} + NETSDK1121: 以 .NET Core 為目標的 C++/CLI 專案無法使用 SelfContained=true。 + {StrBegins="NETSDK1121: "} NETSDK1206: Found version-specific or distribution-specific runtime identifier(s): {0}. Affected libraries: {1}. In .NET 8.0 and higher, assets for version-specific and distribution-specific runtime identifiers will not be found by default. See https://aka.ms/dotnet/rid-usage for details. - NETSDK1206: 找到版本特定或發佈特定的執行階段識別碼: {0}。受影響的程式庫: {1}。在 .NET 8.0 及更新版本中,預設會找不到版本特定和發佈特定執行階段識別碼的資產。如需詳細資料,請參閱 https://aka.ms/dotnet/rid-usage。 - {StrBegin="NETSDK1206: "} + NETSDK1206: 找到版本特定或發佈特定的執行階段識別碼: {0}。受影響的程式庫: {1}。在 .NET 8.0 及更新版本中,預設會找不到版本特定和發佈特定執行階段識別碼的資產。如需詳細資料,請參閱 https://aka.ms/dotnet/rid-usage。 + {StrBegins="NETSDK1206: "} NETSDK1151: The referenced project '{0}' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 - NETSDK1151: 參照的專案 '{0}' 是獨立式可執行檔。非獨立式可執行檔無法參照獨立式可執行檔。如需詳細資料,請參閱 https://aka.ms/netsdk1151 - {StrBegin="NETSDK1151: "} + NETSDK1151: 參照的專案 '{0}' 是獨立式可執行檔。非獨立式可執行檔無法參照獨立式可執行檔。如需詳細資料,請參閱 https://aka.ms/netsdk1151 + {StrBegins="NETSDK1151: "} NETSDK1162: PDB generation: R2R executable '{0}' not found. - NETSDK1162: PDB 產生: 找不到 R2R 可執行檔 '{0}'。 - {StrBegin="NETSDK1162: "} + NETSDK1162: PDB 產生: 找不到 R2R 可執行檔 '{0}'。 + {StrBegins="NETSDK1162: "} NETSDK1053: Pack as tool does not support self contained. - NETSDK1053: 封裝為工具不支援包含本身。 - {StrBegin="NETSDK1053: "} + NETSDK1053: 封裝為工具不支援包含本身。 + {StrBegins="NETSDK1053: "} NETSDK1146: PackAsTool does not support TargetPlatformIdentifier being set. For example, TargetFramework cannot be net5.0-windows, only net5.0. PackAsTool also does not support UseWPF or UseWindowsForms when targeting .NET 5 and higher. - NETSDK1146: PackAsTool 不支援正在設定的 TargetPlatformIdentifier。例如,TargetFramework 不可為 net5.0-windows,只能是 net5.0。當 PackAsTool 以 .NET 5 及更高版本為目標時,也不支援 UseWPF 或 UseWindowsForms。 - {StrBegin="NETSDK1146: "} + NETSDK1146: PackAsTool 不支援正在設定的 TargetPlatformIdentifier。例如,TargetFramework 不可為 net5.0-windows,只能是 net5.0。當 PackAsTool 以 .NET 5 及更高版本為目標時,也不支援 UseWPF 或 UseWindowsForms。 + {StrBegins="NETSDK1146: "} NETSDK1187: Package {0} {1} has a resource with the locale '{2}'. This locale has been normalized to the standard format '{3}' to prevent casing issues in the build. Consider notifying the package author about this casing issue. - NETSDK1187: 封裝 {0} {1} 具有地區設定 '{2}' 的資源。此地區設定已標準化為標準格式 '{3}' 以避免組建中發生大小寫問題。請考慮通知封裝作者這個大小寫問題。 - {StrBegin="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. + NETSDK1187: 封裝 {0} {1} 具有地區設定 '{2}' 的資源。此地區設定已標準化為標準格式 '{3}' 以避免組建中發生大小寫問題。請考慮通知封裝作者這個大小寫問題。 + {StrBegins="NETSDK1187: "} 0 is a package name, 1 is a package version, 2 is the incorrect locale string, and 3 is the correct locale string. NETSDK1188: Package {0} {1} has a resource with the locale '{2}'. This locale is not recognized by .NET. Consider notifying the package author that it appears to be using an invalid locale. - NETSDK1188: 封裝 {0} {1} 具有地區設定為 '{2}' 的資源。.NET 無法辨識此地區設定。請考慮通知封裝作者,其似乎使用不正確的地區設定。 - {StrBegin="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string + NETSDK1188: 封裝 {0} {1} 具有地區設定為 '{2}' 的資源。.NET 無法辨識此地區設定。請考慮通知封裝作者,其似乎使用不正確的地區設定。 + {StrBegins="NETSDK1188: "} 0 is a package name, 1 is a package version, and 2 is the incorrect locale string NETSDK1064: Package {0}, version {1} was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. - NETSDK1064: 找不到套件 {0},版本 {1}。該套件可能因 NuGet restore 還原而刪除,或是可能因為路徑長度上限的限制,而讓 NuGet restore 可能只有部分完成所致。 - {StrBegin="NETSDK1064: "} + NETSDK1064: 找不到套件 {0},版本 {1}。該套件可能因 NuGet restore 還原而刪除,或是可能因為路徑長度上限的限制,而讓 NuGet restore 可能只有部分完成所致。 + {StrBegins="NETSDK1064: "} NETSDK1023: A PackageReference for '{0}' was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see {1} - NETSDK1023: 您的專案中包含 '{0}' 的 PackageReference。.NET SDK 會隱含參考此套件,您通常不需要從專案參考它。如需詳細資訊,請參閱 {1} - {StrBegin="NETSDK1023: "} + NETSDK1023: 您的專案中包含 '{0}' 的 PackageReference。.NET SDK 會隱含參考此套件,您通常不需要從專案參考它。如需詳細資訊,請參閱 {1} + {StrBegins="NETSDK1023: "} NETSDK1071: A PackageReference to '{0}' specified a Version of `{1}`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs - NETSDK1071: '{0}' 的 PackageReference 指定了 `{1}` 版本。不建議指定這個套件版本。如需詳細資訊,請參閱 https://aka.ms/sdkimplicitrefs - {StrBegin="NETSDK1071: "} + NETSDK1071: '{0}' 的 PackageReference 指定了 `{1}` 版本。不建議指定這個套件版本。如需詳細資訊,請參閱 https://aka.ms/sdkimplicitrefs + {StrBegins="NETSDK1071: "} NETSDK1174: Placeholder - NETSDK1174: 預留位置 - {StrBegin="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. + NETSDK1174: 預留位置 + {StrBegins="NETSDK1174: "} - This string is not used here, but is a placeholder for the error code, which is used by the "dotnet run" command. NETSDK1189: Prefer32Bit is not supported and has no effect for netcoreapp target. - NETSDK1189: 不支援 Prefer32Bit,且對 netcoreapp 目標沒有影響。 - {StrBegin="NETSDK1189: "} + NETSDK1189: 不支援 Prefer32Bit,且對 netcoreapp 目標沒有影響。 + {StrBegins="NETSDK1189: "} NETSDK1214: PreferNativeArm64 applies only to .NET Framework targets. It is not supported and has no effect for when targeting .NET Core. @@ -768,53 +768,53 @@ The following are names of parameters or literal values and should not be transl NETSDK1011: Assets are consumed from project '{0}', but no corresponding MSBuild project path was found in '{1}'. - NETSDK1011: 已從專案 '{0}' 取用資產,但在 '{1}' 中找不到相對應的 MSBuild 專案路徑。 - {StrBegin="NETSDK1011: "} + NETSDK1011: 已從專案 '{0}' 取用資產,但在 '{1}' 中找不到相對應的 MSBuild 專案路徑。 + {StrBegins="NETSDK1011: "} NETSDK1059: The tool '{0}' is now included in the .NET SDK. Information on resolving this warning is available at (https://aka.ms/dotnetclitools-in-box). - NETSDK1059: .NET SDK 現已包含工具 '{0}'。解決此警告的資訊位於 (https://aka.ms/dotnetclitools-in-box)。 - {StrBegin="NETSDK1059: "} + NETSDK1059: .NET SDK 現已包含工具 '{0}'。解決此警告的資訊位於 (https://aka.ms/dotnetclitools-in-box)。 + {StrBegins="NETSDK1059: "} NETSDK1093: Project tools (DotnetCliTool) only support targeting .NET Core 2.2 and lower. - NETSDK1093: 專案工具 (DotnetCliTool) 僅支援以 .NET Core 2.2 或更低版本作為目標。 - {StrBegin="NETSDK1093: "} + NETSDK1093: 專案工具 (DotnetCliTool) 僅支援以 .NET Core 2.2 或更低版本作為目標。 + {StrBegins="NETSDK1093: "} NETSDK1198: A publish profile with the name '{0}' was not found in the project. Set the PublishProfile property to a valid file name. - NETSDK1198: 在專案中找不到名稱為 '{0}' 的發行設定檔。請將 PublishProfile 屬性設定為有效的檔案名稱。 - {StrBegin="NETSDK1198: "} + NETSDK1198: 在專案中找不到名稱為 '{0}' 的發行設定檔。請將 PublishProfile 屬性設定為有效的檔案名稱。 + {StrBegins="NETSDK1198: "} NETSDK1122: ReadyToRun compilation will be skipped because it is only supported for .NET Core 3.0 or higher. - NETSDK1122: 將跳過 ReadyToRun 編譯,原因是只有 .NET Core 3.0 或更高版本支援此作業。 - {StrBegin="NETSDK1122: "} + NETSDK1122: 將跳過 ReadyToRun 編譯,原因是只有 .NET Core 3.0 或更高版本支援此作業。 + {StrBegins="NETSDK1122: "} NETSDK1193: If PublishSelfContained is set, it must be either true or false. The value given was '{0}'. - NETSDK1193: 如果已設定 PublishSelfContained,它必須是 True 或 False。提供的值是 '{0}'。 - {StrBegin="NETSDK1193: "} + NETSDK1193: 如果已設定 PublishSelfContained,它必須是 True 或 False。提供的值是 '{0}'。 + {StrBegins="NETSDK1193: "} NETSDK1123: Publishing an application to a single-file requires .NET Core 3.0 or higher. - NETSDK1123: 將應用程式發行至單一檔案需使用 .NET Core 3.0 或更高版本。 - {StrBegin="NETSDK1123: "} + NETSDK1123: 將應用程式發行至單一檔案需使用 .NET Core 3.0 或更高版本。 + {StrBegins="NETSDK1123: "} NETSDK1124: Trimming assemblies requires .NET Core 3.0 or higher. - NETSDK1124: 修剪組件需使用 .NET Core 3.0 或更高版本。 - {StrBegin="NETSDK1124: "} + NETSDK1124: 修剪組件需使用 .NET Core 3.0 或更高版本。 + {StrBegins="NETSDK1124: "} NETSDK1129: The 'Publish' target is not supported without specifying a target framework. The current project targets multiple frameworks, you must specify one of the following frameworks in order to publish: {0} - NETSDK1129: 若未指定目標架構,則不支援 'Publish' 目標。目前的專案以多個架構為目標,您必須指定下列其中一個架構才能發佈: {0} - {StrBegin="NETSDK1129: "} + NETSDK1129: 若未指定目標架構,則不支援 'Publish' 目標。目前的專案以多個架構為目標,您必須指定下列其中一個架構才能發佈: {0} + {StrBegins="NETSDK1129: "} NETSDK1096: Optimizing assemblies for performance failed. You can either exclude the failing assemblies from being optimized, or set the PublishReadyToRun property to false. - NETSDK1096: 最佳化組件的效能失敗。您可以排除失敗的組件不予最佳化,或將 PublishReadyToRun 屬性設定為 false。 - {StrBegin="NETSDK1096: "} + NETSDK1096: 最佳化組件的效能失敗。您可以排除失敗的組件不予最佳化,或將 PublishReadyToRun 屬性設定為 false。 + {StrBegins="NETSDK1096: "} Some ReadyToRun compilations emitted warnings, indicating potential missing dependencies. Missing dependencies could potentially cause runtime failures. To show the warnings, set the PublishReadyToRunShowWarnings property to true. @@ -823,75 +823,75 @@ The following are names of parameters or literal values and should not be transl NETSDK1094: Unable to optimize assemblies for performance: a valid runtime package was not found. Either set the PublishReadyToRun property to false, or use a supported runtime identifier when publishing. When targeting .NET 6 or higher, make sure to restore packages with the PublishReadyToRun property set to true. - NETSDK1094: 無法最佳化組件的效能: 找不到有效的執行階段套件。請將 PublishReadyToRun 屬性設定為 false,或在發佈時使用支援的執行階段識別碼。以 .NET 6 或更高版本為目標時,請務必還原套件,將 PublishReadyToRun 屬性設為 true。 - {StrBegin="NETSDK1094: "} + NETSDK1094: 無法最佳化組件的效能: 找不到有效的執行階段套件。請將 PublishReadyToRun 屬性設定為 false,或在發佈時使用支援的執行階段識別碼。以 .NET 6 或更高版本為目標時,請務必還原套件,將 PublishReadyToRun 屬性設為 true。 + {StrBegins="NETSDK1094: "} NETSDK1095: Optimizing assemblies for performance is not supported for the selected target platform or architecture. Please verify you are using a supported runtime identifier, or set the PublishReadyToRun property to false. - NETSDK1095: 選取的目標平台或架構不支援最佳化組件的效能。請務必使用支援的執行階段識別碼,或將 PublishReadyToRun 屬性設為 false。 - {StrBegin="NETSDK1095: "} + NETSDK1095: 選取的目標平台或架構不支援最佳化組件的效能。請務必使用支援的執行階段識別碼,或將 PublishReadyToRun 屬性設為 false。 + {StrBegins="NETSDK1095: "} NETSDK1103: RollForward setting is only supported on .NET Core 3.0 or higher. - NETSDK1103: 僅於 .NET Core 3.0 或更新版本支援 RollForward 設定。 - {StrBegin="NETSDK1103: "} + NETSDK1103: 僅於 .NET Core 3.0 或更新版本支援 RollForward 設定。 + {StrBegins="NETSDK1103: "} NETSDK1083: The specified RuntimeIdentifier '{0}' is not recognized. See https://aka.ms/netsdk1083 for more information. - NETSDK1083: 無法辨識指定的 RuntimeIdentifier '{0}'。如需詳細資訊,請參閱 https://aka.ms/netsdk1083。 - {StrBegin="NETSDK1083: "} + NETSDK1083: 無法辨識指定的 RuntimeIdentifier '{0}'。如需詳細資訊,請參閱 https://aka.ms/netsdk1083。 + {StrBegins="NETSDK1083: "} NETSDK1028: Specify a RuntimeIdentifier - NETSDK1028: 指定 RuntimeIdentifier - {StrBegin="NETSDK1028: "} + NETSDK1028: 指定 RuntimeIdentifier + {StrBegins="NETSDK1028: "} NETSDK1201: For projects targeting .NET 8.0 and higher, specifying a RuntimeIdentifier will no longer produce a self contained app by default. To continue building self-contained apps, set the SelfContained property to true or use the --self-contained argument. - NETSDK1201: 針對以 .NET 8.0 及更新版本為目標的專案,指定 RuntimeIdentifier 預設將不再產生獨立式應用程式。若要繼續建置獨立式應用程式,請將 SelfContained 屬性設定為 true 或使用 --self-contained 引數。 - {StrBegin="NETSDK1201: "} + NETSDK1201: 針對以 .NET 8.0 及更新版本為目標的專案,指定 RuntimeIdentifier 預設將不再產生獨立式應用程式。若要繼續建置獨立式應用程式,請將 SelfContained 屬性設定為 true 或使用 --self-contained 引數。 + {StrBegins="NETSDK1201: "} NETSDK1109: Runtime list file '{0}' was not found. Report this error to the .NET team here: https://aka.ms/dotnet-sdk-issue. - NETSDK1109: 找不到執行階段清單檔案 '{0}'。請將此錯誤回報給 .NET 小組: https://aka.ms/dotnet-sdk-issue。 - {StrBegin="NETSDK1109: "} + NETSDK1109: 找不到執行階段清單檔案 '{0}'。請將此錯誤回報給 .NET 小組: https://aka.ms/dotnet-sdk-issue。 + {StrBegins="NETSDK1109: "} NETSDK1112: The runtime pack for {0} was not downloaded. Try running a NuGet restore with the RuntimeIdentifier '{1}'. - NETSDK1112: 未下載 {0} 的執行階段套件。請嘗試使用 RuntimeIdentifier '{1}' 執行 NuGet 還原。 - {StrBegin="NETSDK1112: "} + NETSDK1112: 未下載 {0} 的執行階段套件。請嘗試使用 RuntimeIdentifier '{1}' 執行 NuGet 還原。 + {StrBegins="NETSDK1112: "} NETSDK1185: The Runtime Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1185: 無法提供 FrameworkReference '{0}' 的執行階段套件。這可能是因為 DisableTransitiveFrameworkReferenceDownloads 已設為 true。 - {StrBegin="NETSDK1185: "} + NETSDK1185: 無法提供 FrameworkReference '{0}' 的執行階段套件。這可能是因為 DisableTransitiveFrameworkReferenceDownloads 已設為 true。 + {StrBegins="NETSDK1185: "} NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 - NETSDK1150: 參照的專案 '{0}' 是非獨立式可執行檔。獨立式可執行檔無法參照非獨立式可執行檔。如需詳細資料,請參閱 https://aka.ms/netsdk1150 - {StrBegin="NETSDK1150: "} + NETSDK1150: 參照的專案 '{0}' 是非獨立式可執行檔。獨立式可執行檔無法參照非獨立式可執行檔。如需詳細資料,請參閱 https://aka.ms/netsdk1150 + {StrBegins="NETSDK1150: "} NETSDK1179: One of '--self-contained' or '--no-self-contained' options are required when '--runtime' is used. - NETSDK1179: 使用 '--runtime' 時,必須有一個 '--self-contained' 或 '--no-self-contained' 選項。 - {StrBegin="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} + NETSDK1179: 使用 '--runtime' 時,必須有一個 '--self-contained' 或 '--no-self-contained' 選項。 + {StrBegins="NETSDK1179: "}{Locked="--self-contained"}{Locked="--no-self-contained"}{Locked="--runtime"} NETSDK1048: 'AdditionalProbingPaths' were specified for GenerateRuntimeConfigurationFiles, but are being skipped because 'RuntimeConfigDevPath' is empty. - NETSDK1048: 已為 GenerateRuntimeConfigurationFiles 指定了 'AdditionalProbingPaths',但因為 'RuntimeConfigDevPath' 是空的,所以已跳過它。 - {StrBegin="NETSDK1048: "} + NETSDK1048: 已為 GenerateRuntimeConfigurationFiles 指定了 'AdditionalProbingPaths',但因為 'RuntimeConfigDevPath' 是空的,所以已跳過它。 + {StrBegins="NETSDK1048: "} NETSDK1197: Multiple solution project(s) contain conflicting '{0}' values; ensure the values match. Consider using a Directory.build.props file to set the property for all projects. Conflicting projects: {1} - NETSDK1197: 多個解決方案專案包含衝突的 '{0}' 值; 請確保值相符。考慮使用 Directory.build.props 檔案來設定所有專案的屬性。衝突的專案: + NETSDK1197: 多個解決方案專案包含衝突的 '{0}' 值; 請確保值相符。考慮使用 Directory.build.props 檔案來設定所有專案的屬性。衝突的專案: {1} - {StrBegin="NETSDK1197: "} + {StrBegins="NETSDK1197: "} NETSDK1138: The target framework '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1138: 目標 Framework '{0}' 已不受支援,未來將不會再收到任何安全性更新。如需支援原則的詳細資訊,請參閱 {1}。 - {StrBegin="NETSDK1138: "} + NETSDK1138: 目標 Framework '{0}' 已不受支援,未來將不會再收到任何安全性更新。如需支援原則的詳細資訊,請參閱 {1}。 + {StrBegins="NETSDK1138: "} NETSDK1215: Targeting .NET Standard prior to 2.0 is no longer recommended. See {0} for more details. @@ -900,43 +900,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1046: The TargetFramework value '{0}' is not valid. To multi-target, use the 'TargetFrameworks' property instead. - NETSDK1046: TargetFramework 值 '{0}' 無效。若要設定多重目標,請改用 'TargetFrameworks' 屬性。 - {StrBegin="NETSDK1046: "} + NETSDK1046: TargetFramework 值 '{0}' 無效。若要設定多重目標,請改用 'TargetFrameworks' 屬性。 + {StrBegins="NETSDK1046: "} NETSDK1145: The {0} pack is not installed and NuGet package restore is not supported. Upgrade Visual Studio, remove global.json if it specifies a certain SDK version, and uninstall the newer SDK. For more options visit https://aka.ms/targeting-apphost-pack-missing Pack Type:{0}, Pack directory: {1}, targetframework: {2}, Pack PackageId: {3}, Pack Package Version: {4} - NETSDK1145: 未安裝 {0} 套件,而且不支援 NuGet 套件還原。請升級 Visual Studio、移除 global.js (如果指定了特定的 SDK 版本),並將較新的 SDK 解除安裝。若要了解更多選項,請瀏覽 https://aka.ms/targeting-apphost-pack-missing 套件類型: {0}、套件目錄: {1}、targetframework: {2}、套件 PackageId: {3}、套件的套件版本: {4} - {StrBegin="NETSDK1145: "} + NETSDK1145: 未安裝 {0} 套件,而且不支援 NuGet 套件還原。請升級 Visual Studio、移除 global.js (如果指定了特定的 SDK 版本),並將較新的 SDK 解除安裝。若要了解更多選項,請瀏覽 https://aka.ms/targeting-apphost-pack-missing 套件類型: {0}、套件目錄: {1}、targetframework: {2}、套件 PackageId: {3}、套件的套件版本: {4} + {StrBegins="NETSDK1145: "} NETSDK1127: The targeting pack {0} is not installed. Please restore and try again. - NETSDK1127: 未安裝目標套件 {0}。請還原後再試一次。 - {StrBegin="NETSDK1127: "} + NETSDK1127: 未安裝目標套件 {0}。請還原後再試一次。 + {StrBegins="NETSDK1127: "} NETSDK1184: The Targeting Pack for FrameworkReference '{0}' was not available. This may be because DisableTransitiveFrameworkReferenceDownloads was set to true. - NETSDK1184: 無法提供 FrameworkReference '{0}' 的目標套件。這可能是因為 DisableTransitiveFrameworkReferenceDownloads 已設為 true。 - {StrBegin="NETSDK1184: "} + NETSDK1184: 無法提供 FrameworkReference '{0}' 的目標套件。這可能是因為 DisableTransitiveFrameworkReferenceDownloads 已設為 true。 + {StrBegins="NETSDK1184: "} NETSDK1175: Windows Forms is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/windows-forms for more details. - NETSDK1175: 啟用修剪功能時,不支援或不建議使用 Windows Forms。如需詳細資料,請前往 https://aka.ms/dotnet-illink/windows-forms。 - {StrBegin="NETSDK1175: "} + NETSDK1175: 啟用修剪功能時,不支援或不建議使用 Windows Forms。如需詳細資料,請前往 https://aka.ms/dotnet-illink/windows-forms。 + {StrBegins="NETSDK1175: "} NETSDK1168: WPF is not supported or recommended with trimming enabled. Please go to https://aka.ms/dotnet-illink/wpf for more details. - NETSDK1168: 不支援 WPF 或建議啟用修剪功能。如需詳細資料,請前往 https://aka.ms/dotnet-illink/wpf (部分機器翻譯)。 - {StrBegin="NETSDK1168: "} + NETSDK1168: 不支援 WPF 或建議啟用修剪功能。如需詳細資料,請前往 https://aka.ms/dotnet-illink/wpf (部分機器翻譯)。 + {StrBegins="NETSDK1168: "} NETSDK1172: The provided type library '{0}' does not exist. - NETSDK1172: 提供的型別程式庫 '{0}' 不存在。 - {StrBegin="NETSDK1172: "} + NETSDK1172: 提供的型別程式庫 '{0}' 不存在。 + {StrBegins="NETSDK1172: "} NETSDK1016: Unable to find resolved path for '{0}'. - NETSDK1016: 找不到 '{0}' 的解析路徑。 - {StrBegin="NETSDK1016: "} + NETSDK1016: 找不到 '{0}' 的解析路徑。 + {StrBegins="NETSDK1016: "} Unable to use package assets cache due to I/O error. This can occur when the same project is built more than once in parallel. Performance may be degraded, but the build result will not be impacted. @@ -945,83 +945,83 @@ The following are names of parameters or literal values and should not be transl NETSDK1012: Unexpected file type for '{0}'. Type is both '{1}' and '{2}'. - NETSDK1012: 對 '{0}' 來說並非預期的檔案類型。類型為 '{1}' 和 '{2}'。 - {StrBegin="NETSDK1012: "} + NETSDK1012: 對 '{0}' 來說並非預期的檔案類型。類型為 '{1}' 和 '{2}'。 + {StrBegins="NETSDK1012: "} NETSDK1073: The FrameworkReference '{0}' was not recognized - NETSDK1073: 無法辨識 FrameworkReference '{0}' - {StrBegin="NETSDK1073: "} + NETSDK1073: 無法辨識 FrameworkReference '{0}' + {StrBegins="NETSDK1073: "} NETSDK1186: This project depends on Maui Essentials through a project or NuGet package reference, but doesn't declare that dependency explicitly. To build this project, you must set the UseMauiEssentials property to true (and install the Maui workload if necessary). - NETSDK1186: 此專案透過專案或 NuGet 套件參考相依於 Maui Essentials,但不明確宣告該相依性。若要組建此專案,您必須將 UseMauiEssentials 屬性設為 true (並在必要時安裝 Maui 工作負載)。 - {StrBegin="NETSDK1186: "} + NETSDK1186: 此專案透過專案或 NuGet 套件參考相依於 Maui Essentials,但不明確宣告該相依性。若要組建此專案,您必須將 UseMauiEssentials 屬性設為 true (並在必要時安裝 Maui 工作負載)。 + {StrBegins="NETSDK1186: "} NETSDK1137: It is no longer necessary to use the Microsoft.NET.Sdk.WindowsDesktop SDK. Consider changing the Sdk attribute of the root Project element to 'Microsoft.NET.Sdk'. - NETSDK1137: 不再有必要使用 Microsoft.NET.Sdk.WindowsDesktop SDK。請考慮將根 Project 元素的 SDK 屬性變更為 'Microsoft.NET.Sdk'。 - {StrBegin="NETSDK1137: "} + NETSDK1137: 不再有必要使用 Microsoft.NET.Sdk.WindowsDesktop SDK。請考慮將根 Project 元素的 SDK 屬性變更為 'Microsoft.NET.Sdk'。 + {StrBegins="NETSDK1137: "} NETSDK1009: Unrecognized preprocessor token '{0}' in '{1}'. - NETSDK1009: '{1}' 中的前置處理器語彙基元 '{0}' 無法辨識。 - {StrBegin="NETSDK1009: "} + NETSDK1009: '{1}' 中的前置處理器語彙基元 '{0}' 無法辨識。 + {StrBegins="NETSDK1009: "} NETSDK1081: The targeting pack for {0} was not found. You may be able to resolve this by running a NuGet restore on the project. - NETSDK1081: 找不到 {0} 的目標套件。在專案上執行 NuGet 還原,可解決此問題。 - {StrBegin="NETSDK1081: "} + NETSDK1081: 找不到 {0} 的目標套件。在專案上執行 NuGet 還原,可解決此問題。 + {StrBegins="NETSDK1081: "} NETSDK1019: {0} is an unsupported framework. - NETSDK1019: {0} 為不受支援的架構。 - {StrBegin="NETSDK1019: "} + NETSDK1019: {0} 為不受支援的架構。 + {StrBegins="NETSDK1019: "} NETSDK1056: Project is targeting runtime '{0}' but did not resolve any runtime-specific packages. This runtime may not be supported by the target framework. - NETSDK1056: 專案以執行階段 '{0}' 為目標,但並未解析任何專屬於執行階段的套件。目標架構可能不支援此執行階段。 - {StrBegin="NETSDK1056: "} + NETSDK1056: 專案以執行階段 '{0}' 為目標,但並未解析任何專屬於執行階段的套件。目標架構可能不支援此執行階段。 + {StrBegins="NETSDK1056: "} NETSDK1050: The version of Microsoft.NET.Sdk used by this project is insufficient to support references to libraries targeting .NET Standard 1.5 or higher. Please install version 2.0 or higher of the .NET Core SDK. - NETSDK1050: 此專案使用的 Microsoft.NET.Sdk 版本,無法支援以.NET Standard 1.5 或更高版本為目標的程式庫參考。請安裝 .NET Core SDK 2.0 或更高版本。 - {StrBegin="NETSDK1050: "} + NETSDK1050: 此專案使用的 Microsoft.NET.Sdk 版本,無法支援以.NET Standard 1.5 或更高版本為目標的程式庫參考。請安裝 .NET Core SDK 2.0 或更高版本。 + {StrBegins="NETSDK1050: "} NETSDK1045: The current .NET SDK does not support targeting {0} {1}. Either target {0} {2} or lower, or use a version of the .NET SDK that supports {0} {1}. Download the .NET SDK from https://aka.ms/dotnet/download - NETSDK1045: 目前的 .NET SDK 不支援將 {0} {1} 設定為目標。請將 {0} {2} 或更低版本設定為目標,或是使用支援 {0} {1} 的 .NET SDK 版本。若要下載 .NET SDK,請至 https://aka.ms/dotnet/download - {StrBegin="NETSDK1045: "} + NETSDK1045: 目前的 .NET SDK 不支援將 {0} {1} 設定為目標。請將 {0} {2} 或更低版本設定為目標,或是使用支援 {0} {1} 的 .NET SDK 版本。若要下載 .NET SDK,請至 https://aka.ms/dotnet/download + {StrBegins="NETSDK1045: "} NETSDK1139: The target platform identifier {0} was not recognized. - NETSDK1139: 無法辨識目標平台識別碼 {0}。 - {StrBegin="NETSDK1139: "} + NETSDK1139: 無法辨識目標平台識別碼 {0}。 + {StrBegins="NETSDK1139: "} NETSDK1200: If UseArtifactsPath is set to true and ArtifactsPath is not set, there must be a Directory.Build.props file in order to determine where the artifacts folder should be located. - NETSDK1200: 如果 UseArtifactsPath 設定為 true 且未設定 ArtifactsPath,則必須有 Directory.Build.props 檔案,才能判斷成品資料夾的位置。 - {StrBegin="NETSDK1200: "} + NETSDK1200: 如果 UseArtifactsPath 設定為 true 且未設定 ArtifactsPath,則必須有 Directory.Build.props 檔案,才能判斷成品資料夾的位置。 + {StrBegins="NETSDK1200: "} NETSDK1209: The current Visual Studio version does not support targeting {0} {1}. Either target {0} {2} or lower, or use Visual Studio version {3} or higher - NETSDK1209: 目前的 Visual Studio 版本不支援將 {0} {1} 設定為目標。請將 {0} {2} 或更低版本設定為目標,或是使用 Visual Studio 版本 {3} 或更新版本 - {StrBegin="NETSDK1209: "} + NETSDK1209: 目前的 Visual Studio 版本不支援將 {0} {1} 設定為目標。請將 {0} {2} 或更低版本設定為目標,或是使用 Visual Studio 版本 {3} 或更新版本 + {StrBegins="NETSDK1209: "} NETSDK1208: The target platform identifier {0} was not recognized. This is because MSBuildEnableWorkloadResolver is set to false which disables .NET SDK Workloads which is required for this identifer. Unset this environment variable or MSBuild property to enable workloads. - NETSDK1208: 無法辨識目標平台識別碼 {0}。這是因為 MSBuildEnableWorkloadResolver 設為 false,這會停用此識別碼所需的 .NET SDK 工作負載。取消設定此環境變數或 MSBuild 屬性以啟用工作負載。 - {StrBegin="NETSDK1208: "} + NETSDK1208: 無法辨識目標平台識別碼 {0}。這是因為 MSBuildEnableWorkloadResolver 設為 false,這會停用此識別碼所需的 .NET SDK 工作負載。取消設定此環境變數或 MSBuild 屬性以啟用工作負載。 + {StrBegins="NETSDK1208: "} NETSDK1107: Microsoft.NET.Sdk.WindowsDesktop is required to build Windows desktop applications. 'UseWpf' and 'UseWindowsForms' are not supported by the current SDK. - NETSDK1107: 需有 Microsoft.NET.Sdk.WindowsDesktop 才能建置 Windows 傳統型應用程式。目前的 SDK 不支援 'UseWpf' 和 'UseWindowsForms'。 - {StrBegin="NETSDK1107: "} + NETSDK1107: 需有 Microsoft.NET.Sdk.WindowsDesktop 才能建置 Windows 傳統型應用程式。目前的 SDK 不支援 'UseWpf' 和 'UseWindowsForms'。 + {StrBegins="NETSDK1107: "} NETSDK1057: You are using a preview version of .NET. See: https://aka.ms/dotnet-support-policy - NETSDK1057: 您目前使用的是 .NET 預覽版。請參閱: https://aka.ms/dotnet-support-policy - {StrBegin="NETSDK1057: "} + NETSDK1057: 您目前使用的是 .NET 預覽版。請參閱: https://aka.ms/dotnet-support-policy + {StrBegins="NETSDK1057: "} NETSDK1219: UseUwp and all associated functionality are currently experimental and not officially supported. @@ -1030,43 +1030,43 @@ The following are names of parameters or literal values and should not be transl NETSDK1131: Producing a managed Windows Metadata component with WinMDExp is not supported when targeting {0}. - NETSDK1131: 當目標為 {0} 時,無法使用 WinMDExp 產生受控 Windows 中繼資料元件。 - {StrBegin="NETSDK1131: "} + NETSDK1131: 當目標為 {0} 時,無法使用 WinMDExp 產生受控 Windows 中繼資料元件。 + {StrBegins="NETSDK1131: "} NETSDK1130: {1} cannot be referenced. Referencing a Windows Metadata component directly when targeting .NET 5 or higher is not supported. For more information, see https://aka.ms/netsdk1130 - NETSDK1130: {1} 無法參照。不支援以 .NET 5 或更新版本為目標時直接參考 Windows 中繼資料元件。如需詳細資訊,請參閱 https://aka.ms/netsdk1130 - {StrBegin="NETSDK1130: "} + NETSDK1130: {1} 無法參照。不支援以 .NET 5 或更新版本為目標時直接參考 Windows 中繼資料元件。如需詳細資訊,請參閱 https://aka.ms/netsdk1130 + {StrBegins="NETSDK1130: "} NETSDK1149: {0} cannot be referenced because it uses built-in support for WinRT, which is no longer supported in .NET 5 and higher. An updated version of the component supporting .NET 5 is needed. For more information, see https://aka.ms/netsdk1149 - NETSDK1149: {0} 無法參照,因為它使用 WinRT 的內建支援,而 .NET 5 及更高版本不再予以支援。需要支援 .NET 5 之元件的更新版本。如需詳細資訊,請參閱 https://aka.ms/netsdk1149 - {StrBegin="NETSDK1149: "} + NETSDK1149: {0} 無法參照,因為它使用 WinRT 的內建支援,而 .NET 5 及更高版本不再予以支援。需要支援 .NET 5 之元件的更新版本。如需詳細資訊,請參閱 https://aka.ms/netsdk1149 + {StrBegins="NETSDK1149: "} NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop requires 'UseWpf' or 'UseWindowsForms' to be set to 'true' - NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop 需要 'UseWpf' 或 'UseWindowsForms' 設為 'true' - {StrBegin="NETSDK1106: "} + NETSDK1106: Microsoft.NET.Sdk.WindowsDesktop 需要 'UseWpf' 或 'UseWindowsForms' 設為 'true' + {StrBegins="NETSDK1106: "} NETSDK1105: Windows desktop applications are only supported on .NET Core 3.0 or higher. - NETSDK1105: 只有 .NET Core 3.0 或更高版本才支援 Windows 傳統型應用程式。 - {StrBegin="NETSDK1105: "} + NETSDK1105: 只有 .NET Core 3.0 或更高版本才支援 Windows 傳統型應用程式。 + {StrBegins="NETSDK1105: "} NETSDK1100: To build a project targeting Windows on this operating system, set the EnableWindowsTargeting property to true. - NETSDK1100: 若要在此作業系統上組件以 Windows 為目標的專案,請將 EnableWindowsTargeting 屬性設為 true。 - {StrBegin="NETSDK1100: "} + NETSDK1100: 若要在此作業系統上組件以 Windows 為目標的專案,請將 EnableWindowsTargeting 屬性設為 true。 + {StrBegins="NETSDK1100: "} NETSDK1136: The target platform must be set to Windows (usually by including '-windows' in the TargetFramework property) when using Windows Forms or WPF, or referencing projects or packages that do so. - NETSDK1136: 使用 Windows Forms 或 WPF,或是參考使用上述兩者的專案或套件時,目標平台必須設定為 Windows (通常透過在 TargetFramework 屬性中包含 '-windows' 來進行)。 - {StrBegin="NETSDK1136: "} + NETSDK1136: 使用 Windows Forms 或 WPF,或是參考使用上述兩者的專案或套件時,目標平台必須設定為 Windows (通常透過在 TargetFramework 屬性中包含 '-windows' 來進行)。 + {StrBegins="NETSDK1136: "} NETSDK1148: A referenced assembly was compiled using a newer version of Microsoft.Windows.SDK.NET.dll. Please update to a newer .NET SDK in order to reference this assembly. - NETSDK1148: 參考的組件是使用 Microsoft.Windows.SDK.NET.dll 的較新版本編譯的。若要參考此組件,請更新至較新的 .NET SDK。 - {StrBegin="NETSDK1148: "} + NETSDK1148: 參考的組件是使用 Microsoft.Windows.SDK.NET.dll 的較新版本編譯的。若要參考此組件,請更新至較新的 .NET SDK。 + {StrBegins="NETSDK1148: "} NETSDK1220: UseUwp and all associated functionality require using a TFM of 'net8.0-windows' or greater. @@ -1080,22 +1080,22 @@ The following are names of parameters or literal values and should not be transl NETSDK1202: The workload '{0}' is out of support and will not receive security updates in the future. Please refer to {1} for more information about the support policy. - NETSDK1202: 已不支援目標工作負載 '{0}',未來將不會再收到任何安全性更新。如需支援原則的詳細資訊,請參閱 {1}。 - {StrBegin="NETSDK1202: "} + NETSDK1202: 已不支援目標工作負載 '{0}',未來將不會再收到任何安全性更新。如需支援原則的詳細資訊,請參閱 {1}。 + {StrBegins="NETSDK1202: "} NETSDK1178: The project depends on the following workload packs that do not exist in any of the workloads available in this installation: {0} You may need to build the project on another operating system or architecture, or update the .NET SDK. - NETSDK1178: 此專案相依於不存在於安裝中任何可用之工作負載中的以下工作負載套件: {0} + NETSDK1178: 此專案相依於不存在於安裝中任何可用之工作負載中的以下工作負載套件: {0} 您可能需要在其他作業系統或結構上建立專案,或更新 .NET SDK。 - {StrBegin="NETSDK1178: "} + {StrBegins="NETSDK1178: "} NETSDK1147: To build this project, the following workloads must be installed: {0} To install these workloads, run the following command: dotnet workload restore NETSDK1147: 若要建立此專案,必須安裝下列工作負載: {0} 若要安裝這些工作負載,請執行下列命令: dotnet workload restore - {StrBegin="NETSDK1147: "}{Locked="dotnet workload restore"} + {StrBegins="NETSDK1147: "}{Locked="dotnet workload restore"} diff --git a/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/GivenThatWeHaveErrorCodes.cs b/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/GivenThatWeHaveErrorCodes.cs index 5887e00532bd..847efc3165dd 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/GivenThatWeHaveErrorCodes.cs +++ b/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/GivenThatWeHaveErrorCodes.cs @@ -101,13 +101,13 @@ public void ResxIsCommentedWithCorrectStrBegin() if (name.EndsWith("_Info")) { - comment.Should().NotContain("StrBegin", + comment.Should().NotContain("StrBegins", because: "informational messages should not have error codes."); } else if (!_infoExceptions.Contains(name)) { - comment.Should().StartWith($@"{{StrBegin=""{prefix} ""}}", + comment.Should().StartWith($@"{{StrBegins=""{prefix} ""}}", because: $"localization instructions should indicate invariant error code as preceding translatable message."); } } diff --git a/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/Microsoft.NET.Build.Tasks.UnitTests.csproj b/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/Microsoft.NET.Build.Tasks.UnitTests.csproj index 7652a0865022..661f14be0f6b 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/Microsoft.NET.Build.Tasks.UnitTests.csproj +++ b/src/Tasks/Microsoft.NET.Build.Tasks.UnitTests/Microsoft.NET.Build.Tasks.UnitTests.csproj @@ -24,8 +24,8 @@ - - + + diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/GetTestsProject.cs b/src/Tasks/Microsoft.NET.Build.Tasks/GetTestsProject.cs index f461346586dd..d7ff79182342 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/GetTestsProject.cs +++ b/src/Tasks/Microsoft.NET.Build.Tasks/GetTestsProject.cs @@ -3,6 +3,7 @@ #pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; using Microsoft.DotNet.Tools.Test; namespace Microsoft.NET.Build.Tasks @@ -18,6 +19,11 @@ public class GetTestsProject : Microsoft.Build.Utilities.Task [Required] public ITaskItem ProjectFullPath { get; set; } + [Required] + public ITaskItem TargetFramework { get; set; } + + public ITaskItem RunSettingsFilePath { get; set; } = new TaskItem(string.Empty); + public override bool Execute() { try @@ -26,11 +32,11 @@ public override bool Execute() NamedPipeClient dotnetTestPipeClient = new(GetTestsProjectPipeName.ItemSpec); - dotnetTestPipeClient.RegisterSerializer(new ModuleSerializer(), typeof(Module)); + dotnetTestPipeClient.RegisterSerializer(new ModuleMessageSerializer(), typeof(ModuleMessage)); dotnetTestPipeClient.RegisterSerializer(new VoidResponseSerializer(), typeof(VoidResponse)); dotnetTestPipeClient.ConnectAsync(CancellationToken.None).GetAwaiter().GetResult(); - dotnetTestPipeClient.RequestReplyAsync(new Module(TargetPath.ItemSpec, ProjectFullPath.ItemSpec), CancellationToken.None).GetAwaiter().GetResult(); + dotnetTestPipeClient.RequestReplyAsync(new ModuleMessage(TargetPath.ItemSpec, ProjectFullPath.ItemSpec, TargetFramework.ItemSpec, RunSettingsFilePath.ItemSpec), CancellationToken.None).GetAwaiter().GetResult(); } catch (Exception ex) { 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 6b8bb0d8aca5..e3b887d2dc52 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 @@ -65,6 +65,7 @@ + @@ -75,9 +76,9 @@ the same System.Reflection.Metadata assembly and their types can unify. See the following link for the MSBuild binding redirect config. https://github.com/dotnet/msbuild/blob/299e0514835a1588e6ef21b1da748462dec706b8/src/MSBuild/app.config#L60 --> - - - + + + diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/NugetContentAssetPreprocessor.cs b/src/Tasks/Microsoft.NET.Build.Tasks/NugetContentAssetPreprocessor.cs index 8435a0701b8f..cc26492c2557 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/NugetContentAssetPreprocessor.cs +++ b/src/Tasks/Microsoft.NET.Build.Tasks/NugetContentAssetPreprocessor.cs @@ -1,7 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. -using System.Security.Cryptography; +using System.IO.Hashing; using NuGet.Common; namespace Microsoft.NET.Build.Tasks @@ -71,12 +71,7 @@ private static string BuildPreprocessedContentHash(IReadOnlyDictionary - + <_IsNotSetContainersTargetsDir>false <_IsNotSetContainersTargetsDir Condition=" '$(_ContainersTargetsDir)'=='' ">true diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.CrossGen.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.CrossGen.targets index baef53365801..99b4af26c808 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.CrossGen.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.CrossGen.targets @@ -330,11 +330,6 @@ Copyright (c) .NET Foundation. All rights reserved. - - $(MSBuildThisFileDirectory)..\tasks\net7.0\Microsoft.NET.Sdk.Crossgen.dll - $(MSBuildThisFileDirectory)..\tasks\net472\Microsoft.NET.Sdk.Crossgen.dll - - - + - + diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets index d8ebcd1db6a9..84efbe826588 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.targets @@ -268,11 +268,8 @@ Copyright (c) .NET Foundation. All rights reserved. Condition="'$(_MicrosoftNetSdkCompilersToolsetPackageRootEmpty)' == 'true'" /> - + Condition="'$(NoBuild)' == 'true'"> @@ -552,6 +549,11 @@ Copyright (c) .NET Foundation. All rights reserved. Value="$(_ComObjectDescriptorSupport)" Trim="true" /> + + + - net7.0 + net8.0 preview disable false @@ -11,10 +12,10 @@ - - - - + + + + diff --git a/src/VirtualMonoRepo/source-mappings.json b/src/VirtualMonoRepo/source-mappings.json index 6fc3b157e9e4..2b9acce26e6d 100644 --- a/src/VirtualMonoRepo/source-mappings.json +++ b/src/VirtualMonoRepo/source-mappings.json @@ -199,11 +199,7 @@ }, { "name": "wpf", - "defaultRemote": "https://github.com/dotnet/wpf", - "exclude": [ - // Non-OSS license - https://github.com/dotnet/source-build/issues/4590 - "src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/Resources/ColorProfiles/sRGB.icm" - ] + "defaultRemote": "https://github.com/dotnet/wpf" }, { "name": "windowsdesktop", diff --git a/src/WasmSdk/Sdk/Sdk.targets b/src/WasmSdk/Sdk/Sdk.targets index 27b2983a1e44..186fd0d9c1f4 100644 --- a/src/WasmSdk/Sdk/Sdk.targets +++ b/src/WasmSdk/Sdk/Sdk.targets @@ -12,7 +12,7 @@ Copyright (c) .NET Foundation. All rights reserved. - + diff --git a/src/WebSdk/Publish/Tasks/MsDeploy/CommonUtility.cs b/src/WebSdk/Publish/Tasks/MsDeploy/CommonUtility.cs index 793960d7ce51..2b8f5570551f 100644 --- a/src/WebSdk/Publish/Tasks/MsDeploy/CommonUtility.cs +++ b/src/WebSdk/Publish/Tasks/MsDeploy/CommonUtility.cs @@ -141,7 +141,7 @@ internal enum SqlCommandVariableMetaData } - internal enum ExistingParameterValiationMetadata + internal enum ExistingParameterValidationMetadata { Element, Kind, @@ -943,7 +943,7 @@ public static void AddDeclarParameterToOptions(/*VSMSDeploySyncOption*/ dynamic if (item != null && vSMSDeploySyncOption != null) { string name = item.ItemSpec; - string elemment = item.GetMetadata(ExistingParameterValiationMetadata.Element.ToString()); + string elemment = item.GetMetadata(ExistingParameterValidationMetadata.Element.ToString()); if (string.IsNullOrEmpty(elemment)) elemment = "parameterEntry"; string kind = item.GetMetadata(DeclareParameterMetadata.Kind.ToString()); @@ -989,7 +989,7 @@ public static void AddDeclarParameterToOptions(/*VSMSDeploySyncOption*/ dynamic { // this is bogus assertion because by default msdeploy always setup the validation which is never be null // System.Diagnostics.Debug.Assert(deploymentSyncParameter.Validation == null, "deploymentSyncParameter.Validation is already set"); - string validationString = item.GetMetadata(ExistingParameterValiationMetadata.ValidationString.ToString()); + string validationString = item.GetMetadata(ExistingParameterValidationMetadata.ValidationString.ToString()); object validationKindNone = MSWebDeploymentAssembly.DynamicAssembly.GetEnumValue("Microsoft.Web.Deployment.DeploymentSyncParameterValidationKind", "None"); dynamic validationKind = validationKindNone; @@ -1335,10 +1335,10 @@ public static void AddSetParametersVsMsDeployObject(MsDeploy.VSMSDeployObject sr string description = item.GetMetadata(SyncParameterMetadata.Description.ToString()); string defaultValue = item.GetMetadata(SyncParameterMetadata.DefaultValue.ToString()); string tags = item.GetMetadata(SyncParameterMetadata.Tags.ToString()); - string element = item.GetMetadata(ExistingParameterValiationMetadata.Element.ToString()); + string element = item.GetMetadata(ExistingParameterValidationMetadata.Element.ToString()); if (string.IsNullOrEmpty(element)) element = "parameterEntry"; - string validationString = item.GetMetadata(ExistingParameterValiationMetadata.ValidationString.ToString()); + string validationString = item.GetMetadata(ExistingParameterValidationMetadata.ValidationString.ToString()); if (string.IsNullOrEmpty(value)) diff --git a/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/CreateParameterFile.cs b/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/CreateParameterFile.cs index 8839a38e0798..06d1a74cbfe6 100644 --- a/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/CreateParameterFile.cs +++ b/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/CreateParameterFile.cs @@ -66,13 +66,13 @@ public bool IncludeDefaultValue private static readonly string[] s_setParameterAttributes = { SyncParameterMetadata.Description.ToString().ToLowerInvariant(), SyncParameterMetadata.Value.ToString().ToLowerInvariant(), SyncParameterMetadata.Tags.ToString().ToLowerInvariant(),}; - private static readonly string[] s_parameterEntryIdentities = { ExistingParameterValiationMetadata.Element.ToString().ToLowerInvariant(), + private static readonly string[] s_parameterEntryIdentities = { ExistingParameterValidationMetadata.Element.ToString().ToLowerInvariant(), ExistingDeclareParameterMetadata.Kind.ToString().ToLowerInvariant(), ExistingDeclareParameterMetadata.Scope.ToString().ToLowerInvariant(), ExistingDeclareParameterMetadata.Match.ToString().ToLowerInvariant(),}; - private static readonly string[] s_parameterValidationIdentities = { ExistingParameterValiationMetadata.Element.ToString().ToLowerInvariant(), - ExistingParameterValiationMetadata.Kind.ToString().ToLowerInvariant(), + private static readonly string[] s_parameterValidationIdentities = { ExistingParameterValidationMetadata.Element.ToString().ToLowerInvariant(), + ExistingParameterValidationMetadata.Kind.ToString().ToLowerInvariant(), "validationString",}; /// @@ -132,7 +132,7 @@ private static void WriteDeclareParametersToFile(Utilities.TaskLoggingHelper log } if (parameterElement != null) { - string elementValue = item.GetMetadata(ExistingParameterValiationMetadata.Element.ToString()); + string elementValue = item.GetMetadata(ExistingParameterValidationMetadata.Element.ToString()); if (string.IsNullOrEmpty(elementValue)) elementValue = "parameterEntry"; diff --git a/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/MSDeploy.cs b/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/MSDeploy.cs index a6bfb6a4f5fa..46edd9cb578a 100644 --- a/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/MSDeploy.cs +++ b/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/MSDeploy.cs @@ -191,9 +191,9 @@ duration of a remote operation private Framework.ITaskItem[] m_skipRuleItemsITaskItem = null; private Framework.ITaskItem[] m_declareParameterItems = null; private Framework.ITaskItem[] m_importDeclareParametersItems = null; - private Framework.ITaskItem[] m_simpleSetParamterItems = null; + private Framework.ITaskItem[] m_simpleSetParameterItems = null; private Framework.ITaskItem[] m_importSetParametersItems = null; - private Framework.ITaskItem[] m_setParamterItems = null; + private Framework.ITaskItem[] m_setParameterItems = null; private bool m_previewOnly = false; @@ -456,15 +456,15 @@ public Framework.ITaskItem[] ImportSetParametersItems public Framework.ITaskItem[] SimpleSetParameterItems { - get { return m_simpleSetParamterItems; } - set { m_simpleSetParamterItems = value; } + get { return m_simpleSetParameterItems; } + set { m_simpleSetParameterItems = value; } } public Framework.ITaskItem[] SetParameterItems { - get { return m_setParamterItems; } - set { m_setParamterItems = value; } + get { return m_setParameterItems; } + set { m_setParameterItems = value; } } public Framework.ITaskItem[] AdditionalDestinationProviderOptions { get; set; } @@ -648,7 +648,7 @@ public static void AddDeclareParameterToCommandArgument(System.Collections.Gener string name = item.ItemSpec; if (!string.IsNullOrEmpty(name)) { - string element = item.GetMetadata(ExistingParameterValiationMetadata.Element.ToString()); + string element = item.GetMetadata(ExistingParameterValidationMetadata.Element.ToString()); if (string.IsNullOrEmpty(element)) element = "parameterEntry"; if (string.Compare(element, "parameterEntry", StringComparison.OrdinalIgnoreCase) == 0) @@ -783,7 +783,7 @@ public static void AddSetParametersToObject(Utilities.CommandLineBuilder command string name = item.ItemSpec; if (!string.IsNullOrEmpty(name)) { - string element = item.GetMetadata(ExistingParameterValiationMetadata.Element.ToString()); + string element = item.GetMetadata(ExistingParameterValidationMetadata.Element.ToString()); if (string.IsNullOrEmpty(element)) element = "parameterEntry"; @@ -1014,8 +1014,8 @@ protected override string GenerateCommandLineCommands() AddDeclareParametersOptions(commandLine, m_declareParameterItems, m_strValueQuote, OptimisticParameterDefaultValue); AddImportSetParametersFilesOptions(commandLine, m_importSetParametersItems); - AddSimpleSetParametersToObject(commandLine, m_simpleSetParamterItems, m_strValueQuote, OptimisticParameterDefaultValue); - AddSetParametersToObject(commandLine, m_setParamterItems, m_strValueQuote, OptimisticParameterDefaultValue); + AddSimpleSetParametersToObject(commandLine, m_simpleSetParameterItems, m_strValueQuote, OptimisticParameterDefaultValue); + AddSetParametersToObject(commandLine, m_setParameterItems, m_strValueQuote, OptimisticParameterDefaultValue); if (m_xml) commandLine.AppendSwitch("-xml"); if (m_whatif) commandLine.AppendSwitch("-whatif"); diff --git a/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/VsMsdeploy.cs b/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/VsMsdeploy.cs index 7628b346c1b8..31474c2bcff1 100644 --- a/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/VsMsdeploy.cs +++ b/src/WebSdk/Publish/Tasks/Tasks/MsDeploy/VsMsdeploy.cs @@ -592,9 +592,9 @@ public class VSMSDeploy : Utilities.Task, IVSMSDeployHost, Framework.ICancelable private Framework.ITaskItem[] m_skipRuleItemsITaskItem = null; private Framework.ITaskItem[] m_declareParameterItems = null; private Framework.ITaskItem[] m_importDeclareParametersItems = null; - private Framework.ITaskItem[] m_simpleSetParamterItems = null; + private Framework.ITaskItem[] m_simpleSetParameterItems = null; private Framework.ITaskItem[] m_importSetParametersItems = null; - private Framework.ITaskItem[] m_setParamterItems = null; + private Framework.ITaskItem[] m_setParameterItems = null; private BaseMSDeployDriver m_msdeployDriver = null; @@ -730,8 +730,8 @@ public Framework.ITaskItem[] ImportDeclareParametersItems public Framework.ITaskItem[] SimpleSetParameterItems { - get { return m_simpleSetParamterItems; } - set { m_simpleSetParamterItems = value; } + get { return m_simpleSetParameterItems; } + set { m_simpleSetParameterItems = value; } } public Framework.ITaskItem[] ImportSetParametersItems @@ -742,8 +742,8 @@ public Framework.ITaskItem[] ImportSetParametersItems public Framework.ITaskItem[] SetParameterItems { - get { return m_setParamterItems; } - set { m_setParamterItems = value; } + get { return m_setParameterItems; } + set { m_setParameterItems = value; } } public bool EnableMSDeployBackup { get; set; } diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.gitattrbutes b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.gitattrbutes new file mode 100644 index 000000000000..81543208f4cd --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.gitattrbutes @@ -0,0 +1,107 @@ +## Set Git attributes for paths including line ending +## normalization, diff behavior, etc. +## +## Get latest from `dotnet new gitattributes` + +# Auto detect text files and perform LF normalization +* text=auto + +# +# The above will handle all files NOT found below +# + +*.cs text diff=csharp +*.cshtml text diff=html +*.csx text diff=csharp +*.sln text eol=crlf + +# Content below from: https://github.com/gitattributes/gitattributes/blob/master/Common.gitattributes + +# Documents +*.bibtex text diff=bibtex +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain +*.md text diff=markdown +*.mdx text diff=markdown +*.tex text diff=tex +*.adoc text +*.textile text +*.mustache text +# Per RFC 4180, .csv should be CRLF +*.csv text eol=crlf +*.tab text +*.tsv text +*.txt text +*.sql text +*.epub diff=astextplain + +# Graphics +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +# SVG treated as text by default. +*.svg text +# If you want to treat it as binary, +# use the following line instead. +# *.svg binary +*.eps binary + +# Scripts +# Force Unix scripts to always use lf line endings so that if a repo is accessed +# in Unix via a file share from Windows, the scripts will work +*.bash text eol=lf +*.fish text eol=lf +*.ksh text eol=lf +*.sh text eol=lf +*.zsh text eol=lf +# Likewise, force cmd and batch scripts to always use crlf +*.bat text eol=crlf +*.cmd text eol=crlf + +# Serialization +*.json text +*.toml text +*.xml text +*.yaml text +*.yml text + +# Archives +*.7z binary +*.bz binary +*.bz2 binary +*.bzip2 binary +*.gz binary +*.lz binary +*.lzma binary +*.rar binary +*.tar binary +*.taz binary +*.tbz binary +*.tbz2 binary +*.tgz binary +*.tlz binary +*.txz binary +*.xz binary +*.Z binary +*.zip binary +*.zst binary + +# Text files where line endings should be preserved +*.patch -text + +# Exclude files from exporting +.gitattributes export-ignore +.gitignore export-ignore +.gitkeep export-ignore diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/dotnetcli.host.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/dotnetcli.host.json new file mode 100644 index 000000000000..94f4ee10148d --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/dotnetcli.host.json @@ -0,0 +1,3 @@ +{ + "$schema": "http://json.schemastore.org/dotnetcli.host" +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.cs.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.cs.json new file mode 100644 index 000000000000..1218228246e1 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.cs.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "soubor gitattributes pro dotnet", + "description": "Vytvoří soubor gitattributes pro projekt dotnet." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.de.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.de.json new file mode 100644 index 000000000000..b08ca8b4a27a --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.de.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "„dotNet gitattributes“-Datei", + "description": "Erstellt eine „gitattributes“-Datei für ein „dotnet“-Projekt." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.en.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.en.json new file mode 100644 index 000000000000..09766a2c9a84 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.en.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "dotnet gitattributes file", + "description": "Creates a gitattributes file for a dotnet project." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.es.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.es.json new file mode 100644 index 000000000000..72217bf87ea8 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.es.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "archivo gitattributes de dotnet", + "description": "Crea un archivo gitattributes para un proyecto dotnet." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.fr.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.fr.json new file mode 100644 index 000000000000..c668f0d8b390 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.fr.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "fichier gitattributes dotnet", + "description": "Crée un fichier gitattributes pour un projet dotnet." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.it.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.it.json new file mode 100644 index 000000000000..d9d07d330a2d --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.it.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "file gitattributes dotnet", + "description": "Crea un file gitattributes per un progetto dotnet." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ja.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ja.json new file mode 100644 index 000000000000..7eabd96738ea --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ja.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "dotnet gitattributes ファイル", + "description": "dotnet プロジェクト用の gitattributes ファイルを作成します。" +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ko.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ko.json new file mode 100644 index 000000000000..c0d8f0399dd9 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ko.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "dotnet gitattributes 파일", + "description": "dotnet 프로젝트에 대한 gitattributes 파일을 만듭니다." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.pl.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.pl.json new file mode 100644 index 000000000000..cf6d56f236fb --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.pl.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "plik dotnet gitattributes", + "description": "Tworzy plik gitattributes dla projektu dotnet." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.pt-BR.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.pt-BR.json new file mode 100644 index 000000000000..a99cd9449066 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.pt-BR.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "arquivo de dotnet gitattributes", + "description": "Cria um arquivo gitattributes em um projeto dotnet." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ru.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ru.json new file mode 100644 index 000000000000..f1bb6a24eb8d --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.ru.json @@ -0,0 +1,5 @@ +{ + "author": "Майкрософт", + "name": "файл gitattributes dotnet", + "description": "Создает файл gitattributes для проекта dotnet." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.tr.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.tr.json new file mode 100644 index 000000000000..4a2b845639a4 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.tr.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "DotNet gitattributes dosyası", + "description": "DotNet projesi için bir gitattributes dosyası oluşturur." +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.zh-Hans.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.zh-Hans.json new file mode 100644 index 000000000000..373f3f0858d7 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.zh-Hans.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "dotnet gitattributes 文件", + "description": "为 dotnet 项目创建 gitattributes 文件。" +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.zh-Hant.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.zh-Hant.json new file mode 100644 index 000000000000..14c7efa0c64a --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/localize/templatestrings.zh-Hant.json @@ -0,0 +1,5 @@ +{ + "author": "Microsoft", + "name": "dotnet gitattributes 檔案", + "description": "為 dotnet 專案建立 gitattributes 檔案。" +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/template.json b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/template.json new file mode 100644 index 000000000000..e926ae4b9710 --- /dev/null +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitattributes/.template.config/template.json @@ -0,0 +1,22 @@ +{ + "$schema": "http://json.schemastore.org/template", + "author": "Microsoft", + "classifications": [ + "Config" + ], + "name": "dotnet gitattributes file", + "generatorVersions": "[1.0.0.0-*)", + "description": "Creates a gitattributes file for a dotnet project.", + "tags": { + "type": "item" + }, + "groupIdentity": "GitattributesFile", + "precedence": "100", + "identity": "Microsoft.Standard.QuickStarts.GitattributesFile", + "shortName": [ "gitattributes", ".gitattributes" ], + "primaryOutputs": [ + { + "path": ".gitattributes" + } + ] +} diff --git a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitignore/.gitignore b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitignore/.gitignore index bc78471db12f..0ee770e0aa9e 100644 --- a/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitignore/.gitignore +++ b/template_feed/Microsoft.DotNet.Common.ItemTemplates/content/Gitignore/.gitignore @@ -88,6 +88,8 @@ StyleCopReport.xml *.pgc *.pgd *.rsp +# but not Directory.Build.rsp, as it configures directory-level build defaults +!Directory.Build.rsp *.sbr *.tlb *.tli diff --git a/test/ArgumentForwarding.Tests/ArgumentForwarding.Tests.csproj b/test/ArgumentForwarding.Tests/ArgumentForwarding.Tests.csproj index a40b8eb3dc8f..fb2419eebf04 100644 --- a/test/ArgumentForwarding.Tests/ArgumentForwarding.Tests.csproj +++ b/test/ArgumentForwarding.Tests/ArgumentForwarding.Tests.csproj @@ -4,7 +4,7 @@ $(ToolsetTargetFramework) Exe false - true + true diff --git a/test/Directory.Build.props b/test/Directory.Build.props index 82e7362363f8..5424d6ac6f49 100644 --- a/test/Directory.Build.props +++ b/test/Directory.Build.props @@ -10,15 +10,15 @@ - true + true $(NoWarn);NU5125 $(NoWarn);NU5123 - + false - + embedded diff --git a/test/EndToEnd.Tests/ProjectBuildTests.cs b/test/EndToEnd.Tests/ProjectBuildTests.cs index 10e33a26e434..ca82b9a9f2bb 100644 --- a/test/EndToEnd.Tests/ProjectBuildTests.cs +++ b/test/EndToEnd.Tests/ProjectBuildTests.cs @@ -403,10 +403,27 @@ private static string DetectExpectedDefaultFramework(string template = "") { string dotnetFolder = Path.GetDirectoryName(TestContext.Current.ToolsetUnderTest.DotNetHostPath); string[] runtimeFolders = Directory.GetDirectories(Path.Combine(dotnetFolder, "shared", "Microsoft.NETCore.App")); - int latestMajorVersion = runtimeFolders.Select(folder => int.Parse(Path.GetFileName(folder).Split('.').First())).Max(); - if (latestMajorVersion == 9) + if (latestMajorVersion == 10) { + // TODO: This block need to be updated when every template updates their default tfm. + // Currently winforms updated their default templates target but not others. + if (template.StartsWith("mstest") + || template.StartsWith("winforms") + || template.StartsWith("wpf") + || template.StartsWith("web") + || template.StartsWith("razor") + || template.StartsWith("blazor") + || template.StartsWith("mvc") + || template.StartsWith("worker") + || template.StartsWith("grpc") + || template.StartsWith("classlib") + || template.StartsWith("console") + || template.StartsWith("nunit") + || template.StartsWith("xunit")) + { + return $"net9.0"; + } return $"net{latestMajorVersion}.0"; } diff --git a/test/HelixTasks/HelixTasks.csproj b/test/HelixTasks/HelixTasks.csproj index 3156bf81dad3..02350e724ec7 100644 --- a/test/HelixTasks/HelixTasks.csproj +++ b/test/HelixTasks/HelixTasks.csproj @@ -1,4 +1,5 @@  + net8.0;net472 net8.0 @@ -7,14 +8,18 @@ - - + + - - + + + + + + diff --git a/test/Microsoft.DotNet.ApiCompat.IntegrationTests/Task/ValidatePackageTargetIntegrationTests.cs b/test/Microsoft.DotNet.ApiCompat.IntegrationTests/Task/ValidatePackageTargetIntegrationTests.cs index e81a6811a5f2..1385b693d368 100644 --- a/test/Microsoft.DotNet.ApiCompat.IntegrationTests/Task/ValidatePackageTargetIntegrationTests.cs +++ b/test/Microsoft.DotNet.ApiCompat.IntegrationTests/Task/ValidatePackageTargetIntegrationTests.cs @@ -146,7 +146,7 @@ public void ValidatePackageWithReferences() { string testDependencySource = @"namespace PackageValidationTests { public class ItermediateBaseClass #if NETSTANDARD2_0 -: IBaseInterface +: IBaseInterface #endif { } }"; @@ -307,7 +307,7 @@ namespace PackageValidationTests { public class MyForwardedType : ISomeInterface validator.Validate(new PackageValidatorOption(package)); - Assert.Single(log.errors.Where(e => e.Contains("CP1002"))); + Assert.Single(log.errors, e => e.Contains("CP1002")); } [RequiresMSBuildVersionTheory("17.0.0.32901")] diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAppThrowingException.cs b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAppThrowingException.cs index ff560af53a1f..52a264cbd63b 100644 --- a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAppThrowingException.cs +++ b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAppThrowingException.cs @@ -18,7 +18,7 @@ public void ItShowsStackTraceWhenRun() var appRoot = Path.Combine(root, "App"); - string msg1 = "Unhandled Exception: AppThrowing.MyException: " + string msg1 = "Unhandled exception. AppThrowing.MyException: " + "Exception of type 'AppThrowing.MyException' was thrown."; string msg2 = "at AppThrowing.MyException.Main(String[] args)"; new DotnetCommand(Log) @@ -50,7 +50,7 @@ public void ItShowsStackTraceWhenRunAsTool() .Execute() .Should().Pass(); - string msg1 = "Unhandled Exception: AppThrowing.MyException: " + string msg1 = "Unhandled exception. AppThrowing.MyException: " + "Exception of type 'AppThrowing.MyException' was thrown."; string msg2 = "at AppThrowing.MyException.Main(String[] args)"; new DotnetCommand(Log) diff --git a/test/Microsoft.DotNet.PackageInstall.Tests/NuGetPackageInstallerTests.cs b/test/Microsoft.DotNet.PackageInstall.Tests/NuGetPackageInstallerTests.cs index f3169c8d7d6d..1ba1c955e77e 100644 --- a/test/Microsoft.DotNet.PackageInstall.Tests/NuGetPackageInstallerTests.cs +++ b/test/Microsoft.DotNet.PackageInstall.Tests/NuGetPackageInstallerTests.cs @@ -269,47 +269,6 @@ await nuGetPackageDownloader.DownloadPackageAsync( File.Exists(packagePath).Should().BeTrue(); } - [WindowsOnlyFact] - public async Task WhenCalledWithNotSignedPackageItShouldThrowWithCommandOutput() - { - string commandOutput = "COMMAND OUTPUT"; - NuGetPackageDownloader nuGetPackageDownloader = new(_tempDirectory, null, - new MockFirstPartyNuGetPackageSigningVerifier(verifyResult: false, commandOutput: commandOutput), - _logger, restoreActionConfig: new RestoreActionConfig(NoCache: true), verifySignatures: true); - - NuGetPackageInstallerException ex = await Assert.ThrowsAsync(() => - nuGetPackageDownloader.DownloadPackageAsync( - TestPackageId, - new NuGetVersion(TestPackageVersion), - new PackageSourceLocation(sourceFeedOverrides: new[] { GetTestLocalFeedPath() }))); - - ex.Message.Should().Contain(commandOutput); - } - - [UnixOnlyFact] - public async Task GivenANonWindowsMachineItShouldPrintMessageOnce() - { - BufferedReporter bufferedReporter = new(); - NuGetPackageDownloader nuGetPackageDownloader = new(_tempDirectory, null, - new MockFirstPartyNuGetPackageSigningVerifier(), - _logger, bufferedReporter, restoreActionConfig: new RestoreActionConfig(NoCache: true)); - await nuGetPackageDownloader.DownloadPackageAsync( - TestPackageId, - new NuGetVersion(TestPackageVersion), - new PackageSourceLocation(sourceFeedOverrides: new[] { GetTestLocalFeedPath() })); - - // download 2 packages should only print the message once - string packagePath = await nuGetPackageDownloader.DownloadPackageAsync( - TestPackageId, - new NuGetVersion(TestPackageVersion), - new PackageSourceLocation(sourceFeedOverrides: new[] { GetTestLocalFeedPath() })); - - bufferedReporter.Lines.Should() - .ContainSingle( - Cli.NuGetPackageDownloader.LocalizableStrings.SkipNuGetpackageSigningValidationmacOSLinux); - File.Exists(packagePath).Should().BeTrue(); - } - [WindowsOnlyFact] // https://aka.ms/netsdkinternal-certificate-rotate public void ItShouldHaveUpdateToDateCertificateSha() diff --git a/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageDownloaderTests.cs b/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageDownloaderTests.cs index c90f99f21609..cb0bcca80d17 100644 --- a/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageDownloaderTests.cs +++ b/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageDownloaderTests.cs @@ -54,7 +54,8 @@ public void GivenNugetConfigInstallSucceeds(bool testMockBehaviorIsInSync) verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -82,7 +83,8 @@ public void GivenNugetConfigInstallSucceedsInTransaction(bool testMockBehaviorIs verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); transactionScope.Complete(); } @@ -108,7 +110,8 @@ public void GivenNugetConfigInstallCreatesAnAssetFile(bool testMockBehaviorIsInS verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -117,7 +120,7 @@ From mytool.dll to project.assets.json /packageid/version/packageid/version/tools/framework/rid/mytool.dll /project.assets.json */ - var assetJsonPath = package.Commands[0].Executable + var assetJsonPath = package.Command.Executable .GetDirectoryPath() .GetParentPath() .GetParentPath() @@ -171,7 +174,8 @@ public void GivenAConfigFileRootDirectoryPackageInstallSucceedsViaFindingNugetCo verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -241,7 +245,8 @@ public void GivenAllButNoPackageVersionItCanInstallThePackage(bool testMockBehav packageId: TestPackageId, verbosity: TestVerbosity, targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -263,7 +268,8 @@ public void GivenAllButNoTargetFrameworkItCanDownloadThePackage(bool testMockBeh packageId: TestPackageId, verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -286,7 +292,8 @@ public void GivenASourceInstallSucceeds(bool testMockBehaviorIsInSync) verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -310,7 +317,8 @@ public void GivenARelativeSourcePathInstallSucceeds(bool testMockBehaviorIsInSyn verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -333,7 +341,8 @@ public void GivenAUriSourceInstallSucceeds(bool testMockBehaviorIsInSync) verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -359,7 +368,8 @@ public void GivenAEmptySourceAndNugetConfigInstallSucceeds(bool testMockBehavior verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -390,7 +400,8 @@ public void GivenFailureAfterRestoreInstallWillRollback(bool testMockBehaviorIsI verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); FailedStepAfterSuccessRestore(); t.Complete(); @@ -424,7 +435,8 @@ public void GivenSecondInstallInATransactionTheFirstInstallShouldRollback(bool t verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); first.Should().NotThrow(); @@ -433,7 +445,8 @@ public void GivenSecondInstallInATransactionTheFirstInstallShouldRollback(bool t verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); t.Complete(); } @@ -474,7 +487,8 @@ public void GivenFailureWhenInstallLocalToolsItWillRollbackPackageVersion(bool t packageId: TestPackageId, verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), - targetFramework: _testTargetframework); + targetFramework: _testTargetframework, + verifySignatures: false); fileSystem .Directory @@ -524,14 +538,16 @@ public void GivenSecondInstallOfLocalToolItShouldNotThrowException(bool testMock packageId: TestPackageId, verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), - targetFramework: _testTargetframework); + targetFramework: _testTargetframework, + verifySignatures: false); downloader.InstallPackage(new PackageLocation(additionalFeeds: new[] { source }), packageId: TestPackageId, verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), - targetFramework: _testTargetframework); + targetFramework: _testTargetframework, + verifySignatures: false); t.Complete(); } @@ -554,7 +570,8 @@ public void GivenSecondInstallWithoutATransactionTheFirstShouldNotRollback(bool verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -563,7 +580,8 @@ public void GivenSecondInstallWithoutATransactionTheFirstShouldNotRollback(bool verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); reporter.Lines.Should().BeEmpty(); @@ -606,7 +624,8 @@ public void GivenAnInstalledPackageUninstallRemovesThePackage(bool testMockBehav verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -632,7 +651,8 @@ public void GivenAnInstalledPackageUninstallRollsbackWhenTransactionFails(bool t verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -667,7 +687,8 @@ public void GivenAnInstalledPackageUninstallRemovesThePackageWhenTransactionComm verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -697,7 +718,8 @@ public void GivenAPackageNameWithDifferentCaseItCanInstallThePackage(bool testMo packageId: new PackageId("GlObAl.TooL.coNsoLe.DemO"), verbosity: TestVerbosity, targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -729,7 +751,8 @@ public void GivenARootWithNonAsciiCharacterInstallSucceeds() verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, store); @@ -757,7 +780,8 @@ public void GivenAComplexVersionRangeInstallSucceeds(bool testMockBehaviorIsInSy verbosity: TestVerbosity, versionRange: VersionRange.Parse("1.0.0-rc*"), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); AssertPackageInstall(reporter, fileSystem, package, store, storeQuery); @@ -813,7 +837,7 @@ public void GivenAPackageWithCasingAndenUSPOSIXInstallSucceeds(bool testMockBeha action.Should().NotThrow(); - fileSystem.File.Exists(package.Commands[0].Executable.Value).Should().BeTrue($"{package.Commands[0].Executable.Value} should exist"); + fileSystem.File.Exists(package.Command.Executable.Value).Should().BeTrue($"{package.Command.Executable.Value} should exist"); uninstaller.Uninstall(package.PackageDirectory); } @@ -842,10 +866,10 @@ private static void AssertPackageInstall( .Should() .Equal(TestPackageVersion); - package.Commands.Count.Should().Be(1); - fileSystem.File.Exists(package.Commands[0].Executable.Value).Should() - .BeTrue($"{package.Commands[0].Executable.Value} should exist"); - package.Commands[0].Executable.Value.Should().Contain(store.Root.Value); + package.Command.Should().NotBeNull(); + fileSystem.File.Exists(package.Command.Executable.Value).Should() + .BeTrue($"{package.Command.Executable.Value} should exist"); + package.Command.Executable.Value.Should().Contain(store.Root.Value); } private static void AssertInstallRollBack(IFileSystem fileSystem, IToolPackageStore store) diff --git a/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageInstallerNugetCacheTests.cs b/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageInstallerNugetCacheTests.cs index 3fb9ac8addfc..f13b5d08fb25 100644 --- a/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageInstallerNugetCacheTests.cs +++ b/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageInstallerNugetCacheTests.cs @@ -43,15 +43,16 @@ public void GivenNugetConfigInstallSucceeds(bool testMockBehaviorIsInSync) verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), packageLocation: new PackageLocation(nugetConfig: nugetConfigPath), - targetFramework: _testTargetframework); + targetFramework: _testTargetframework, + verifySignatures: false); - var commands = toolPackage.Commands; + var command = toolPackage.Command; var expectedPackagesFolder = NuGetGlobalPackagesFolder.GetLocation(); - commands[0].Executable.Value.Should().StartWith(expectedPackagesFolder); + command.Executable.Value.Should().StartWith(expectedPackagesFolder); fileSystem.File - .Exists(commands[0].Executable.Value) - .Should().BeTrue($"{commands[0].Executable.Value} should exist"); + .Exists(command.Executable.Value) + .Should().BeTrue($"{command.Executable.Value} should exist"); } finally { @@ -81,12 +82,13 @@ public void GivenNugetConfigVersionRangeInstallSucceeds(bool testMockBehaviorIsI verbosity: TestVerbosity, versionRange: VersionRange.Parse("1.0.0-*"), packageLocation: new PackageLocation(nugetConfig: nugetConfigPath), - targetFramework: _testTargetframework); + targetFramework: _testTargetframework, + verifySignatures: false); var expectedPackagesFolder = NuGetGlobalPackagesFolder.GetLocation(); - var commands = toolPackage.Commands; - commands[0].Executable.Value.Should().StartWith(expectedPackagesFolder); + var command = toolPackage.Command; + command.Executable.Value.Should().StartWith(expectedPackagesFolder); toolPackage.Version.Should().Be(NuGetVersion.Parse(TestPackageVersion)); } diff --git a/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageUninstallerTests.cs b/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageUninstallerTests.cs index e95f28b38cb3..ac27271bcffa 100644 --- a/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageUninstallerTests.cs +++ b/test/Microsoft.DotNet.PackageInstall.Tests/ToolPackageUninstallerTests.cs @@ -33,7 +33,8 @@ public void GivenAnInstalledPackageUninstallRemovesThePackage(bool testMockBehav verbosity: TestVerbosity, versionRange: VersionRange.Parse(TestPackageVersion), targetFramework: _testTargetframework, - isGlobalTool: true); + isGlobalTool: true, + verifySignatures: false); package.PackagedShims.Should().ContainSingle(f => f.Value.Contains("demo.exe") || f.Value.Contains("demo")); diff --git a/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageDownloaderMock.cs b/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageDownloaderMock.cs index 5ebf4181403c..a2d6ae75e808 100644 --- a/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageDownloaderMock.cs +++ b/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageDownloaderMock.cs @@ -97,7 +97,8 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa VersionRange versionRange = null, string targetFramework = null, bool isGlobalTool = false, - bool isGlobalToolRollForward = false + bool isGlobalToolRollForward = false, + bool verifySignatures = false ) { string rollbackDirectory = null; @@ -175,8 +176,7 @@ public IToolPackage InstallPackage(PackageLocation packageLocation, PackageId pa { Id = packageId, Version = NuGetVersion.Parse(feedPackage.Version), - Commands = new List { - new RestoredCommand(new ToolCommandName(feedPackage.ToolCommandName), "runner", executable) }, + Command = new RestoredCommand(new ToolCommandName(feedPackage.ToolCommandName), "runner", executable), Warnings = Array.Empty(), PackagedShims = Array.Empty() }; @@ -337,7 +337,7 @@ private class TestToolPackage : IToolPackage public NuGetVersion Version { get; set; } public DirectoryPath PackageDirectory { get; set; } - public IReadOnlyList Commands { get; set; } + public RestoredCommand Command { get; set; } public IEnumerable Warnings { get; set; } diff --git a/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageMock.cs b/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageMock.cs index 2d43ad13c423..5505c205a708 100644 --- a/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageMock.cs +++ b/test/Microsoft.DotNet.Tools.Tests.ComponentMocks/ToolPackageMock.cs @@ -13,7 +13,7 @@ namespace Microsoft.DotNet.Tools.Tests.ComponentMocks internal class ToolPackageMock : IToolPackage { private IFileSystem _fileSystem; - private Lazy> _commands; + private Lazy _command; private IEnumerable _warnings; private readonly IReadOnlyList _packagedShims; @@ -30,7 +30,7 @@ public ToolPackageMock( Id = id; Version = version ?? throw new ArgumentNullException(nameof(version)); PackageDirectory = packageDirectory; - _commands = new Lazy>(GetCommands); + _command = new Lazy(GetCommand); _warnings = warnings ?? new List(); _packagedShims = packagedShims ?? new List(); Frameworks = frameworks ?? new List(); @@ -41,11 +41,11 @@ public ToolPackageMock( public NuGetVersion Version { get; private set; } public DirectoryPath PackageDirectory { get; private set; } - public IReadOnlyList Commands + public RestoredCommand Command { get { - return _commands.Value; + return _command.Value; } } @@ -61,7 +61,7 @@ public IReadOnlyList PackagedShims public IEnumerable Frameworks { get; private set; } - private IReadOnlyList GetCommands() + private RestoredCommand GetCommand() { try { @@ -78,13 +78,10 @@ private IReadOnlyList GetCommands() name = root.GetProperty("Name").GetString(); } - return new RestoredCommand[] - { - new RestoredCommand( + return new RestoredCommand( new ToolCommandName(name), "dotnet", - PackageDirectory.WithFile(executablePath)) - }; + PackageDirectory.WithFile(executablePath)); } catch (IOException ex) { diff --git a/test/Microsoft.NET.Build.Containers.IntegrationTests/EndToEndTests.cs b/test/Microsoft.NET.Build.Containers.IntegrationTests/EndToEndTests.cs index e3b9f5038ffe..c0c2f16399d3 100644 --- a/test/Microsoft.NET.Build.Containers.IntegrationTests/EndToEndTests.cs +++ b/test/Microsoft.NET.Build.Containers.IntegrationTests/EndToEndTests.cs @@ -209,7 +209,7 @@ private string BuildLocalApp([CallerMemberName] string testName = "TestName", st return publishDirectory; } - [DockerAvailableFact()] + [DockerAvailableFact(Skip = "https://github.com/dotnet/sdk/issues/42850")] public async Task EndToEnd_MultiProjectSolution() { ILogger logger = _loggerFactory.CreateLogger(nameof(EndToEnd_MultiProjectSolution)); diff --git a/test/Microsoft.NET.Build.Tests/AppHostTests.cs b/test/Microsoft.NET.Build.Tests/AppHostTests.cs index 649d9cbfebbc..20f538380779 100644 --- a/test/Microsoft.NET.Build.Tests/AppHostTests.cs +++ b/test/Microsoft.NET.Build.Tests/AppHostTests.cs @@ -39,8 +39,6 @@ public AppHostTests(ITestOutputHelper log) : base(log) } [RequiresMSBuildVersionTheory("17.1.0.60101")] - [InlineData("netcoreapp3.1")] - [InlineData("net5.0")] [InlineData(ToolsetInfo.CurrentTargetFramework)] public void It_builds_a_runnable_apphost_by_default(string targetFramework) { diff --git a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs index 8180f2bdaa30..07e0143b7f1b 100644 --- a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs +++ b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildALibrary.cs @@ -473,8 +473,8 @@ private void AssertDefinedConstantsOutput(TestAsset testAsset, string targetFram } [WindowsOnlyTheory] - [InlineData("netcoreapp3.1", new[] { "NETCOREAPP", "NETCOREAPP3_1", "NETCOREAPP3_1_OR_GREATER" })] - [InlineData("net5.0", new[] { "NETCOREAPP", "NET", "NETCOREAPP3_1_OR_GREATER", "NET5_0_OR_GREATER", "NET5_0", "WINDOWS", "WINDOWS7_0", "WINDOWS7_0_OR_GREATER" }, "windows", "7.0")] + [InlineData("net8.0", new[] { "NETCOREAPP", "NET", "NET8_0", "NET8_0_OR_GREATER" })] + [InlineData("net9.0", new[] { "NETCOREAPP", "NET", "NET8_0_OR_GREATER", "NET9_0_OR_GREATER", "NET9_0", "WINDOWS", "WINDOWS7_0", "WINDOWS7_0_OR_GREATER" }, "windows", "7.0")] public void It_can_use_implicitly_defined_compilation_constants(string targetFramework, string[] expectedOutput, string targetPlatformIdentifier = null, string targetPlatformVersion = null) { var testProj = new TestProject() @@ -504,17 +504,20 @@ static void Main(string[] args) #if NETCOREAPP3_1 Console.WriteLine(""NETCOREAPP3_1""); #endif - #if NETCOREAPP3_1_OR_GREATER - Console.WriteLine(""NETCOREAPP3_1_OR_GREATER""); - #endif #if NET Console.WriteLine(""NET""); #endif - #if NET5_0 - Console.WriteLine(""NET5_0""); + #if NET8_0 + Console.WriteLine(""NET8_0""); + #endif + #if NET8_0_OR_GREATER + Console.WriteLine(""NET8_0_OR_GREATER""); + #endif + #if NET9_0 + Console.WriteLine(""NET9_0""); #endif - #if NET5_0_OR_GREATER - Console.WriteLine(""NET5_0_OR_GREATER""); + #if NET9_0_OR_GREATER + Console.WriteLine(""NET9_0_OR_GREATER""); #endif #if WINDOWS Console.WriteLine(""WINDOWS""); diff --git a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildAnAppWithoutTransitiveProjectRefs.cs b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildAnAppWithoutTransitiveProjectRefs.cs index 05183b18107d..591444054cf4 100644 --- a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildAnAppWithoutTransitiveProjectRefs.cs +++ b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToBuildAnAppWithoutTransitiveProjectRefs.cs @@ -57,7 +57,7 @@ public void It_cleans_the_project_successfully_with_static_graph_and_isolation() testAsset.Restore(Log, "1"); - string[] targetFrameworks = { "netcoreapp2.1", "net472" }; + string[] targetFrameworks = { ToolsetInfo.CurrentTargetFramework, "net472" }; var (buildResult, outputDirectories) = Build(testAsset, targetFrameworks, msbuildArguments); @@ -70,7 +70,7 @@ public void It_cleans_the_project_successfully_with_static_graph_and_isolation() "1.pdb", "1.deps.json", "1.runtimeconfig.json", - "1.runtimeconfig.dev.json" + $"1{EnvironmentInfo.ExecutableExtension}" }; var netFrameworkExeFiles = new[] @@ -83,7 +83,7 @@ public void It_cleans_the_project_successfully_with_static_graph_and_isolation() foreach (var targetFramework in targetFrameworks) { - var runtimeFiles = targetFramework.StartsWith("netcoreapp") + var runtimeFiles = targetFramework.StartsWith(ToolsetInfo.CurrentTargetFramework) ? coreExeFiles : netFrameworkExeFiles; @@ -146,11 +146,11 @@ public void It_builds_the_project_successfully_when_RAR_does_not_find_all_refere testAsset.Restore(Log, "1"); - var (buildResult, outputDirectories) = Build(testAsset, new[] { "netcoreapp2.1" }, new[] { "/p:DisableTransitiveProjectReferences=true" }); + var (buildResult, outputDirectories) = Build(testAsset, new[] { ToolsetInfo.CurrentTargetFramework }, new[] { "/p:DisableTransitiveProjectReferences=true" }); buildResult.Should().Pass(); - outputDirectories.Should().ContainSingle().Which.Key.Should().Be("netcoreapp2.1"); + outputDirectories.Should().ContainSingle().Which.Key.Should().Be(ToolsetInfo.CurrentTargetFramework); var outputDirectory = outputDirectories.First().Value; @@ -159,9 +159,9 @@ public void It_builds_the_project_successfully_when_RAR_does_not_find_all_refere "1.pdb", "1.deps.json", "1.runtimeconfig.json", - "1.runtimeconfig.dev.json", "2.dll", - "2.pdb" + "2.pdb", + $"1{EnvironmentInfo.ExecutableExtension}", }); new DotnetCommand(Log, Path.Combine(outputDirectory.FullName, "1.dll")) @@ -245,7 +245,7 @@ private TestProject GraphWithoutRuntimeDependencies() { Name = "1", IsExe = true, - TargetFrameworks = "netcoreapp2.1", + TargetFrameworks = ToolsetInfo.CurrentTargetFramework, ReferencedProjects = { project2 }, SourceFiles = { @@ -305,7 +305,7 @@ private TestProject DiamondShapeGraphWithRuntimeDependencies() { Name = "1", IsExe = true, - TargetFrameworks = "netcoreapp2.1;net472", + TargetFrameworks = $"{ToolsetInfo.CurrentTargetFramework};net472", ReferencedProjects = { project2, project3 }, SourceFiles = { diff --git a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToGenerateADepsFileForATool.cs b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToGenerateADepsFileForATool.cs index 3a52991ba440..7b6142541113 100644 --- a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToGenerateADepsFileForATool.cs +++ b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToGenerateADepsFileForATool.cs @@ -4,7 +4,6 @@ using System.Runtime.CompilerServices; using Microsoft.DotNet.Cli.Utils; - using NuGet.Packaging; using NuGet.ProjectModel; @@ -28,6 +27,7 @@ public void It_creates_a_deps_file_for_the_tool_and_the_tool_runs() }; toolProject.AdditionalProperties.Add("PackageType", "DotnetCliTool"); + toolProject.AdditionalProperties.Add("RollForward", "LatestMajor"); GenerateDepsAndRunTool(toolProject) .Should() @@ -47,6 +47,7 @@ public void It_handles_conflicts_when_creating_a_tool_deps_file() }; toolProject.AdditionalProperties.Add("PackageType", "DotnetCliTool"); + toolProject.AdditionalProperties.Add("RollForward", "LatestMajor"); toolProject.PackageReferences.Add(new TestPackageReference("Microsoft.Extensions.DependencyModel", "1.1.0", null)); @@ -54,7 +55,6 @@ public void It_handles_conflicts_when_creating_a_tool_deps_file() using System; using System.Linq; using Microsoft.Extensions.DependencyModel; - class Program { static void Main(string[] args) @@ -109,10 +109,8 @@ private CommandResult GenerateDepsAndRunTool(TestProject toolProject, [CallerMem .WithProjectChanges(project => { var ns = project.Root.Name.Namespace; - var itemGroup = new XElement(ns + "ItemGroup"); project.Root.Add(itemGroup); - itemGroup.Add(new XElement(ns + "DotNetCliToolReference", new XAttribute("Include", toolProject.Name), new XAttribute("Version", "1.0.0"))); @@ -220,6 +218,7 @@ private CommandResult GenerateDepsAndRunTool(TestProject toolProject, [CallerMem Arguments = dotnetArgs }; TestContext.Current.AddTestEnvironmentVariables(toolCommandSpec.Environment); + toolCommandSpec.Environment.Add("DOTNET_ROLL_FORWARD","LatestMajor"); ICommand toolCommand = toolCommandSpec.ToCommand().CaptureStdOut(); diff --git a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToReferenceAnAssembly.cs b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToReferenceAnAssembly.cs index c5bc86cdd42a..475434139c70 100644 --- a/test/Microsoft.NET.Build.Tests/GivenThatWeWantToReferenceAnAssembly.cs +++ b/test/Microsoft.NET.Build.Tests/GivenThatWeWantToReferenceAnAssembly.cs @@ -10,9 +10,9 @@ public GivenThatWeWantToReferenceAnAssembly(ITestOutputHelper log) : base(log) } [Theory] - [InlineData("netcoreapp2.0", "net40")] - [InlineData("netcoreapp2.0", "netstandard1.5")] - [InlineData("netcoreapp2.0", "netcoreapp1.0")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "net40")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard1.5")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "net8.0")] public void ItRunsAppsDirectlyReferencingAssemblies( string referencerTarget, string dependencyTarget) @@ -199,9 +199,9 @@ public static void Main() } [Theory] - [InlineData("netcoreapp2.0", "net40")] - [InlineData("netcoreapp2.0", "netstandard1.5")] - [InlineData("netcoreapp2.0", "netcoreapp1.0")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "net40")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard1.5")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "net8.0")] public void ItRunsAppsDirectlyReferencingAssembliesWhichReferenceAssemblies( string referencerTarget, string dllDependencyTarget) @@ -422,9 +422,9 @@ public static void Main() } [Theory] - [InlineData("netcoreapp2.0", "netstandard2.0", "net40")] - [InlineData("netcoreapp2.0", "netstandard2.0", "netstandard1.5")] - [InlineData("netcoreapp2.0", "netstandard2.0", "netcoreapp1.0")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard2.0", "net40")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard2.0", "netstandard1.5")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard2.0", "net8.0")] public void ItRunsAppsReferencingAProjectDirectlyReferencingAssemblies( string referencerTarget, string dependencyTarget, @@ -647,9 +647,9 @@ public static void Main() } [Theory] - [InlineData("netcoreapp2.0", "netstandard2.0", "net40")] - [InlineData("netcoreapp2.0", "netstandard2.0", "netstandard1.5")] - [InlineData("netcoreapp2.0", "netstandard2.0", "netcoreapp1.0")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard2.0", "net40")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard2.0", "netstandard1.5")] + [InlineData(ToolsetInfo.CurrentTargetFramework, "netstandard2.0", "net8.0")] public void ItRunsAppsReferencingAProjectDirectlyReferencingAssembliesWhichReferenceAssemblies( string referencerTarget, string dependencyTarget, diff --git a/test/Microsoft.NET.Build.Tests/ReferenceExeTests.cs b/test/Microsoft.NET.Build.Tests/ReferenceExeTests.cs index 0ec058c9c59c..83862b78180d 100644 --- a/test/Microsoft.NET.Build.Tests/ReferenceExeTests.cs +++ b/test/Microsoft.NET.Build.Tests/ReferenceExeTests.cs @@ -205,7 +205,7 @@ public void ReferencedExeWithLowerTargetFrameworkCanRun() CreateProjects(); - ReferencedProject.TargetFrameworks = "netcoreapp3.1"; + ReferencedProject.TargetFrameworks = ToolsetInfo.CurrentTargetFramework; ReferencedProject.AdditionalProperties["LangVersion"] = "9.0"; RunTest(); diff --git a/test/Microsoft.NET.Publish.Tests/GivenThatAPublishedDepsJsonShouldContainVersionInformation.cs b/test/Microsoft.NET.Publish.Tests/GivenThatAPublishedDepsJsonShouldContainVersionInformation.cs index 793b895b2d6a..2b3995569c68 100644 --- a/test/Microsoft.NET.Publish.Tests/GivenThatAPublishedDepsJsonShouldContainVersionInformation.cs +++ b/test/Microsoft.NET.Publish.Tests/GivenThatAPublishedDepsJsonShouldContainVersionInformation.cs @@ -3,6 +3,7 @@ using System.Runtime.CompilerServices; using Microsoft.Extensions.DependencyModel; +using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Newtonsoft.Json.Linq; using NuGet.Common; using NuGet.Frameworks; @@ -21,10 +22,10 @@ private TestProject GetTestProject() var testProject = new TestProject() { Name = "DepsJsonVersions", - TargetFrameworks = "netcoreapp2.0", + TargetFrameworks = "net6.0", IsExe = true, }; - testProject.PackageReferences.Add(new TestPackageReference("System.Collections.Immutable", "1.5.0-preview1-26216-02")); + testProject.PackageReferences.Add(new TestPackageReference("System.Collections.Immutable", "8.0.0")); testProject.PackageReferences.Add(new TestPackageReference("Libuv", "1.10.0")); return testProject; @@ -50,78 +51,6 @@ public void Versions_are_included_in_deps_json() CheckVersionsInDepsFile(depsFilePath); } - void CheckVersionsInDepsFile(string depsFilePath) - { - DependencyContext dependencyContext; - using (var depsJsonFileStream = File.OpenRead(depsFilePath)) - { - dependencyContext = new DependencyContextJsonReader().Read(depsJsonFileStream); - } - - var libuvRuntimeLibrary = dependencyContext.RuntimeLibraries.Single(l => l.Name == "Libuv"); - var libuvRuntimeFiles = libuvRuntimeLibrary.NativeLibraryGroups.SelectMany(rag => rag.RuntimeFiles).ToList(); - libuvRuntimeFiles.Should().NotBeEmpty(); - foreach (var runtimeFile in libuvRuntimeFiles) - { - runtimeFile.AssemblyVersion.Should().BeNull(); - runtimeFile.FileVersion.Should().Be("0.0.0.0"); - } - - var immutableRuntimeLibrary = dependencyContext.RuntimeLibraries.Single(l => l.Name == "System.Collections.Immutable"); - var immutableRuntimeFiles = immutableRuntimeLibrary.RuntimeAssemblyGroups.SelectMany(rag => rag.RuntimeFiles).ToList(); - immutableRuntimeFiles.Should().NotBeEmpty(); - foreach (var runtimeFile in immutableRuntimeFiles) - { - runtimeFile.AssemblyVersion.Should().Be("1.2.3.0"); - runtimeFile.FileVersion.Should().Be("4.6.26216.2"); - } - } - - [Fact] - public void Versions_are_included_for_self_contained_apps() - { - Versions_are_included(build: false); - } - - [Fact] - public void Versions_are_included_for_build() - { - Versions_are_included(build: true); - } - - private void Versions_are_included(bool build, [CallerMemberName] string callingMethod = "") - { - var testProject = GetTestProject(); - if (!EnvironmentInfo.SupportsTargetFramework(testProject.TargetFrameworks)) - { - return; - } - - testProject.RuntimeIdentifier = EnvironmentInfo.GetCompatibleRid(testProject.TargetFrameworks); - - var testAsset = _testAssetsManager.CreateTestProject(testProject, callingMethod); - - MSBuildCommand command; - if (build) - { - command = new BuildCommand(testAsset); - } - else - { - command = new PublishCommand(testAsset); - } - - command.Execute() - .Should() - .Pass(); - - var outputDirectory = command.GetOutputDirectory(testProject.TargetFrameworks, runtimeIdentifier: testProject.RuntimeIdentifier); - outputDirectory.Should().HaveFile(testProject.Name + ".deps.json"); - - var depsFilePath = Path.Combine(outputDirectory.FullName, $"{testProject.Name}.deps.json"); - CheckVersionsInDepsFile(depsFilePath); - } - [Fact] public void Inbox_version_of_assembly_is_loaded_over_applocal_version() { @@ -149,9 +78,9 @@ static void publishFolderChanges(string publishFolder) var depsJsonPath = Path.Combine(publishFolder, "DepsJsonVersions.deps.json"); var depsJson = JObject.Parse(File.ReadAllText(depsJsonPath)); var target = ((JProperty)depsJson["targets"].First).Value; - var file = target["System.Collections.Immutable/1.5.0-preview1-26216-02"]["runtime"]["lib/netstandard2.0/System.Collections.Immutable.dll"]; - // Set fileVersion in deps.json to 4.7.0.0, which should be bigger than in box 4.6.x version - file["fileVersion"] = "4.7.0.0"; + var file = target["System.Collections.Immutable/8.0.0"]["runtime"]["lib/net6.0/System.Collections.Immutable.dll"]; + // Set fileVersion in deps.json to 9.0.0.0, which should be bigger than in box 4.6.x version + file["fileVersion"] = "9.0.0.0"; File.WriteAllText(depsJsonPath, depsJson.ToString()); } @@ -168,7 +97,6 @@ static void publishFolderChanges(string publishFolder) testProject.SourceFiles["Program.cs"] = @" using System; - static class Program { public static void Main() @@ -205,12 +133,7 @@ public static void Main() var exePath = Path.Combine(publishDirectory.FullName, testProject.Name + ".dll"); - // We want to test a .NET Core 2.0 app rolling forward to .NET Core 2.2. - // This wouldn't happen in our test environment as we also have the .NET Core 2.0 shared - // framework installed. So we get the RuntimeFrameworkVersion of an app - // that targets .NET Core 2.1, and then use the --fx-version parameter to the host - // to force the .NET Core 2.0 app to run on that version - string rollForwardVersion = GetRollForwardNetCoreAppVersion(callingMethod); + string rollForwardVersion = "8.0.0"; var runAppCommand = new DotnetCommand(Log, "exec", "--fx-version", rollForwardVersion, exePath); @@ -230,26 +153,76 @@ public static void Main() } - string GetRollForwardNetCoreAppVersion([CallerMemberName] string callingMethod = "", string identifier = null) + void CheckVersionsInDepsFile(string depsFilePath) { - var testProject = new TestProject() + DependencyContext dependencyContext; + using (var depsJsonFileStream = File.OpenRead(depsFilePath)) { - Name = nameof(GetRollForwardNetCoreAppVersion), - TargetFrameworks = "netcoreapp2.2", - IsExe = true - }; - testProject.AdditionalProperties.Add("TargetLatestRuntimePatch", "true"); + dependencyContext = new DependencyContextJsonReader().Read(depsJsonFileStream); + } - var testAsset = _testAssetsManager.CreateTestProject(testProject, callingMethod, identifier) - .Restore(Log, testProject.Name); + var libuvRuntimeLibrary = dependencyContext.RuntimeLibraries.Single(l => l.Name == "Libuv"); + var libuvRuntimeFiles = libuvRuntimeLibrary.NativeLibraryGroups.SelectMany(rag => rag.RuntimeFiles).ToList(); + libuvRuntimeFiles.Should().NotBeEmpty(); + foreach (var runtimeFile in libuvRuntimeFiles) + { + runtimeFile.AssemblyVersion.Should().BeNull(); + runtimeFile.FileVersion.Should().Be("0.0.0.0"); + } - LockFile lockFile = LockFileUtilities.GetLockFile(Path.Combine(testAsset.TestRoot, testProject.Name, - "obj", "project.assets.json"), NullLogger.Instance); + var immutableRuntimeLibrary = dependencyContext.RuntimeLibraries.Single(l => l.Name == "System.Collections.Immutable"); + var immutableRuntimeFiles = immutableRuntimeLibrary.RuntimeAssemblyGroups.SelectMany(rag => rag.RuntimeFiles).ToList(); + immutableRuntimeFiles.Should().NotBeEmpty(); + foreach (var runtimeFile in immutableRuntimeFiles) + { + runtimeFile.AssemblyVersion.Should().Be("8.0.0.0"); + runtimeFile.FileVersion.Should().Be("8.0.23.53103"); + } + } - var target = lockFile.GetTarget(NuGetFramework.Parse(testProject.TargetFrameworks), null); - var netCoreAppLibrary = target.Libraries.Single(l => l.Name == "Microsoft.NETCore.App"); + [Fact] + public void Versions_are_included_for_self_contained_apps() + { + Versions_are_included(build: false); + } - return netCoreAppLibrary.Version.ToString(); + [Fact] + public void Versions_are_included_for_build() + { + Versions_are_included(build: true); + } + + private void Versions_are_included(bool build, [CallerMemberName] string callingMethod = "") + { + var testProject = GetTestProject(); + if (!EnvironmentInfo.SupportsTargetFramework(testProject.TargetFrameworks)) + { + return; + } + + testProject.RuntimeIdentifier = EnvironmentInfo.GetCompatibleRid(testProject.TargetFrameworks); + + var testAsset = _testAssetsManager.CreateTestProject(testProject, callingMethod); + + MSBuildCommand command; + if (build) + { + command = new BuildCommand(testAsset); + } + else + { + command = new PublishCommand(testAsset); + } + + command.Execute() + .Should() + .Pass(); + + var outputDirectory = command.GetOutputDirectory(testProject.TargetFrameworks, runtimeIdentifier: testProject.RuntimeIdentifier); + outputDirectory.Should().HaveFile(testProject.Name + ".deps.json"); + + var depsFilePath = Path.Combine(outputDirectory.FullName, $"{testProject.Name}.deps.json"); + CheckVersionsInDepsFile(depsFilePath); } } } diff --git a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAHelloWorldProject.cs b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAHelloWorldProject.cs index 8eafb99faa46..248afbe14efc 100644 --- a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAHelloWorldProject.cs +++ b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAHelloWorldProject.cs @@ -19,8 +19,6 @@ public GivenThatWeWantToPublishAHelloWorldProject(ITestOutputHelper log) : base( } [Theory] - [InlineData("netcoreapp1.1")] - [InlineData("netcoreapp2.0")] [InlineData(ToolsetInfo.CurrentTargetFramework)] public void It_publishes_portable_apps_to_the_publish_folder_and_the_app_should_run(string targetFramework) { @@ -265,6 +263,7 @@ void Conflicts_are_resolved_when_publishing(bool selfContained, bool ridSpecific string outputMessage = $"Hello from {testProject.Name}!"; + testProject.AdditionalProperties.Add("RollForward", "LatestMajor"); testProject.AdditionalProperties["CopyLocalLockFileAssemblies"] = "true"; testProject.SourceFiles["Program.cs"] = @" using System; diff --git a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs index cfc4fbbf448b..d57703a56e6a 100644 --- a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs +++ b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAProjectWithAllFeatures.cs @@ -61,6 +61,7 @@ public void It_publishes_the_project_correctly(string targetFramework, string[] ""System.ComponentModel.DefaultValueAttribute.IsSupported"": true, ""System.ComponentModel.Design.IDesignerHost.IsSupported"": true, ""System.ComponentModel.TypeConverter.EnableUnsafeBinaryFormatterInDesigntimeLicenseContextSerialization"": false, + ""System.Data.DataSet.XmlSerializationIsSupported"": true, ""System.ComponentModel.TypeDescriptor.IsComObjectDescriptorSupported"": false, ""System.Diagnostics.Debugger.IsSupported"": true, ""System.Diagnostics.Metrics.Meter.IsSupported"": false, diff --git a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishASingleFileApp.cs b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishASingleFileApp.cs index c4b7f6395581..91fb7349c71c 100644 --- a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishASingleFileApp.cs +++ b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishASingleFileApp.cs @@ -755,14 +755,6 @@ static void ProduceLinkerAnalysisWarning() } [RequiresMSBuildVersionTheory("16.8.0")] - [InlineData("netcoreapp3.0", false, IncludeDefault)] - [InlineData("netcoreapp3.0", true, IncludeDefault)] - [InlineData("netcoreapp3.0", false, IncludePdb)] - [InlineData("netcoreapp3.0", true, IncludePdb)] - [InlineData("netcoreapp3.1", false, IncludeDefault)] - [InlineData("netcoreapp3.1", true, IncludeDefault)] - [InlineData("netcoreapp3.1", false, IncludePdb)] - [InlineData("netcoreapp3.1", true, IncludePdb)] [InlineData("net6.0", false, IncludeDefault)] [InlineData("net6.0", false, IncludeNative)] [InlineData("net6.0", false, IncludeAllContent)] diff --git a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAnAotApp.cs b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAnAotApp.cs index 52ead18ac2c2..dd583d119f6e 100644 --- a/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAnAotApp.cs +++ b/test/Microsoft.NET.Publish.Tests/GivenThatWeWantToPublishAnAotApp.cs @@ -734,6 +734,59 @@ public void NativeAot_compiler_runs_when_PublishAot_is_enabled(string targetFram .And.HaveStdOutContaining("Hello world"); } + [RequiresMSBuildVersionTheory("17.0.0.32901")] + [InlineData(ToolsetInfo.CurrentTargetFramework)] + public void Warnings_are_generated_in_build_with_analyzers_enabled(string targetFramework) + { + + var projectName = "WarningAppWithPublishAotAnalyzersDisabled"; + + var testProject = CreateTestProjectWithAnalysisWarnings(targetFramework, projectName, true); + testProject.RecordProperties("NETCoreSdkPortableRuntimeIdentifier"); + testProject.AdditionalProperties["PublishAot"] = "true"; + testProject.AdditionalProperties["SelfContained"] = "true"; + // The below analyzers are enabled by default but explicitly setting them to true + testProject.AdditionalProperties["EnableAotAnalyzer"] = "true"; + testProject.AdditionalProperties["EnableTrimAnalyzer"] = "true"; + testProject.AdditionalProperties["EnableSingleFileAnalyzer"] = "true"; + var testAsset = _testAssetsManager.CreateTestProject(testProject); + + var buildCommand = new BuildCommand(testAsset); + buildCommand + .Execute() + .Should().Pass() + .And.HaveStdOutContaining("warning IL3050") + .And.HaveStdOutContaining("warning IL3056") + .And.HaveStdOutContaining("warning IL2026") + .And.HaveStdOutContaining("warning IL3002"); + } + + [RequiresMSBuildVersionTheory("17.0.0.32901")] + [InlineData(ToolsetInfo.CurrentTargetFramework)] + public void Warnings_are_not_generated_in_build_with_analyzers_disabled(string targetFramework) + { + + var projectName = "WarningAppWithPublishAotAnalyzersDisabled"; + + var testProject = CreateTestProjectWithAnalysisWarnings(targetFramework, projectName, true); + testProject.RecordProperties("NETCoreSdkPortableRuntimeIdentifier"); + testProject.AdditionalProperties["PublishAot"] = "true"; + testProject.AdditionalProperties["SelfContained"] = "true"; + testProject.AdditionalProperties["EnableAotAnalyzer"] = "false"; + testProject.AdditionalProperties["EnableTrimAnalyzer"] = "false"; + testProject.AdditionalProperties["EnableSingleFileAnalyzer"] = "false"; + var testAsset = _testAssetsManager.CreateTestProject(testProject); + + var buildCommand = new BuildCommand(testAsset); + buildCommand + .Execute() + .Should().Pass() + .And.NotHaveStdOutContaining("warning IL3050") + .And.NotHaveStdOutContaining("warning IL3056") + .And.NotHaveStdOutContaining("warning IL2026") + .And.NotHaveStdOutContaining("warning IL3002"); + } + [RequiresMSBuildVersionTheory("17.0.0.32901")] [InlineData(ToolsetInfo.CurrentTargetFramework)] public void Warnings_are_generated_even_with_analyzers_disabled(string targetFramework) @@ -824,13 +877,10 @@ public void NativeAotLib_warns_when_eventpipe_is_enabled(string libType) var testAsset = _testAssetsManager.CreateTestProject(testProject); var publishCommand = new PublishCommand(Log, Path.Combine(testAsset.TestRoot, testProject.Name)); - // Revisit once the issue is fixed - // https://github.com/dotnet/runtime/issues/89346 publishCommand .Execute() - .Should().Pass(); - // Comment in the following code when https://github.com/dotnet/sdk/issues/34839 gets fixed - // .And.HaveStdOutContaining("EventSource is not supported or recommended when compiling to a native library"); + .Should().Pass() + .And.HaveStdOutContaining("EventSource is not supported or recommended when compiling to a native library"); } [RequiresMSBuildVersionTheory("17.0.0.32901")] diff --git a/test/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishIntegrationTest.cs b/test/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishIntegrationTest.cs index 7a28c3b05260..9ced389f858a 100644 --- a/test/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishIntegrationTest.cs +++ b/test/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishIntegrationTest.cs @@ -1207,7 +1207,7 @@ public void Publish_HostedApp_WithRidSpecifiedInCLI_Works() var publishCommand = CreatePublishCommand(testInstance, "blazorhosted"); ExecuteCommand(publishCommand, "/p:RuntimeIdentifier=linux-x64").Should().Pass(); - AssertRIDPublishOuput(publishCommand, testInstance, hosted: true); + AssertRIDPublishOutput(publishCommand, testInstance, hosted: true); } [Fact(Skip = "https://github.com/dotnet/sdk/issues/44210")] @@ -1243,7 +1243,7 @@ public void Publish_HostedApp_WithRidSpecifiedAsArgument_NoSelfContained_Works() publishCommand.WithWorkingDirectory(Path.Combine(testInstance.TestRoot, "blazorhosted")); var result = ExecuteCommand(publishCommand, "--no-self-contained"); result.Should().Pass(); - AssertRIDPublishOuput(publishCommand, testInstance, hosted: true, selfContained: false); + AssertRIDPublishOutput(publishCommand, testInstance, hosted: true, selfContained: false); } [Fact] @@ -1269,7 +1269,7 @@ public void Publish_HostedApp_WithRidSpecifiedAsArgument_Works() var result = ExecuteCommand(publishCommand, "--self-contained"); result.Should().Pass(); - AssertRIDPublishOuput(publishCommand, testInstance, hosted: true); + AssertRIDPublishOutput(publishCommand, testInstance, hosted: true); } [Fact] @@ -1292,10 +1292,10 @@ public void Publish_HostedApp_WithRid_Works() var publishCommand = CreatePublishCommand(testInstance, "blazorhosted"); ExecuteCommand(publishCommand).Should().Pass(); - AssertRIDPublishOuput(publishCommand, testInstance, hosted: true); + AssertRIDPublishOutput(publishCommand, testInstance, hosted: true); } - private void AssertRIDPublishOuput(PublishCommand command, TestAsset testInstance, bool hosted = false) + private void AssertRIDPublishOutput(PublishCommand command, TestAsset testInstance, bool hosted = false) { var publishDirectory = command.GetOutputDirectory(DefaultTfm, "Debug", "linux-x64"); @@ -1375,7 +1375,7 @@ private void AssertRIDPublishOuput(PublishCommand command, TestAsset testInstanc assetsManifestPath: "custom-service-worker-assets.js"); } - private void AssertRIDPublishOuput(DotnetPublishCommand command, TestAsset testInstance, bool hosted = false, bool selfContained = true) + private void AssertRIDPublishOutput(DotnetPublishCommand command, TestAsset testInstance, bool hosted = false, bool selfContained = true) { var publishDirectory = command.GetOutputDirectory(DefaultTfm, "Release", "linux-x64"); diff --git a/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Microsoft.NET.Sdk.Publish.Tasks.Tests.csproj b/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Microsoft.NET.Sdk.Publish.Tasks.Tests.csproj index b354bf8f4760..3736a08e06d4 100644 --- a/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Microsoft.NET.Sdk.Publish.Tasks.Tests.csproj +++ b/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Microsoft.NET.Sdk.Publish.Tasks.Tests.csproj @@ -12,7 +12,7 @@ Exe Microsoft.NET.Sdk.Publish.Tasks.Tests - true + true true true diff --git a/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Tasks/OneDeploy/OneDeployTests.WebJob.cs b/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Tasks/OneDeploy/OneDeployTests.WebJob.cs index c266f6f9e90f..f01090956161 100644 --- a/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Tasks/OneDeploy/OneDeployTests.WebJob.cs +++ b/test/Microsoft.NET.Sdk.Publish.Tasks.Tests/Tasks/OneDeploy/OneDeployTests.WebJob.cs @@ -126,9 +126,9 @@ public async Task OneDeploy_WebJob_Missing_NameOrType(string webjobName, string httpClientMock .Setup(hc => hc.PostAsync(OneDeployUri, It.IsAny())) .ReturnsAsync(new HttpResponseMessage(HttpStatusCode.BadGateway) - { - Content = new StringContent(PutErrorResponseMessage) - } + { + Content = new StringContent(PutErrorResponseMessage) + } ); var deploymentStatusServiceMock = new Mock>(); diff --git a/test/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs b/test/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs index a27b7dec8a65..bb40ec80c46d 100644 --- a/test/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs +++ b/test/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs @@ -71,7 +71,7 @@ public void CanOverrideScopeIdentifiers() var itemGroup = new XElement(ns + "ItemGroup"); var element = new XElement("ScopedCssInput", new XAttribute("Include", @"Styles\Pages\Counter.css")); element.Add(new XElement("RazorComponent", @"Components\Pages\Counter.razor")); - element.Add(new XElement("CssScope", "b-overriden")); + element.Add(new XElement("CssScope", "b-overridden")); itemGroup.Add(element); project.Root.Add(itemGroup); }); @@ -88,10 +88,10 @@ public void CanOverrideScopeIdentifiers() var scoped = Path.Combine(intermediateOutputPath, "scopedcss", "Styles", "Pages", "Counter.rz.scp.css"); new FileInfo(scoped).Should().Exist(); - new FileInfo(scoped).Should().Contain("b-overriden"); + new FileInfo(scoped).Should().Contain("b-overridden"); var generated = Path.Combine(intermediateOutputPath, "generated", "Microsoft.CodeAnalysis.Razor.Compiler", "Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator", "Components_Pages_Counter_razor.g.cs"); new FileInfo(generated).Should().Exist(); - new FileInfo(generated).Should().Contain("b-overriden"); + new FileInfo(generated).Should().Contain("b-overridden"); new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "Components", "Pages", "Index.razor.rz.scp.css")).Should().NotExist(); } @@ -410,15 +410,32 @@ public void RegeneratingScopedCss_ForProject() // Make an edit var scopedCssFile = Path.Combine(ProjectDirectory.TestRoot, "Components", "Pages", "Index.razor.css"); - File.WriteAllLines(scopedCssFile, File.ReadAllLines(scopedCssFile).Concat(new[] { "body { background-color: orangered; }" })); + File.WriteAllLines(scopedCssFile, File.ReadAllLines(scopedCssFile).Concat(["body { background-color: orangered; }"])); + + build = CreateBuildCommand(ProjectDirectory); + ExecuteCommand(build, "/t:UpdateStaticWebAssetsDesignTime").Should().Pass(); + + // Verify the generated file contains newly added css + AssertFileContains(bundlePath, "background-color: orangered"); + + // Verify that CSS edits continue to apply after new JS modules are added to the project + // https://github.com/dotnet/aspnetcore/issues/57599 + var collocatedJsFile = Path.Combine(ProjectDirectory.TestRoot, "Components", "Pages", "Index.razor.js"); + File.WriteAllLines(collocatedJsFile, ["console.log('Hello, world!');"]); + File.WriteAllLines(scopedCssFile, File.ReadAllLines(scopedCssFile).Concat(["h1 { color: purple; }"])); build = CreateBuildCommand(ProjectDirectory); ExecuteCommand(build, "/t:UpdateStaticWebAssetsDesignTime").Should().Pass(); - var fileInfo = new FileInfo(bundlePath); - fileInfo.Should().Exist(); // Verify the generated file contains newly added css - fileInfo.ReadAllText().Should().Contain("background-color: orangered"); + AssertFileContains(bundlePath, "color: purple"); + + static void AssertFileContains(string fileName, string content) + { + var fileInfo = new FileInfo(fileName); + fileInfo.Should().Exist(); + fileInfo.ReadAllText().Should().Contain(content); + } } } diff --git a/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifestTest.cs b/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifestTest.cs index 42cd6eddffa7..4df1c05dc5d0 100644 --- a/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifestTest.cs +++ b/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifestTest.cs @@ -540,8 +540,8 @@ public void ComputeDevelopmentManifest_CanMapMultiplePatternsOnSameNodeWithDiffe CreateIntermediateNode( ("_other", CreateIntermediateNode( ("_project", CreateIntermediateNode().AddPatterns( - (0, "*.js", 2), - (1, "*.css", 2)))))), + (0, "*.css", 2), + (1, "*.js", 2)))))), Path.GetFullPath("wwwroot"), Path.GetFullPath("styles")); diff --git a/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs b/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs index 5bd56625e6b7..b401cc438643 100644 --- a/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs +++ b/test/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs @@ -692,7 +692,7 @@ public void BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCo // Second build var secondBuild = CreateBuildCommand(ProjectDirectory, "AppWithPackageAndP2PReference"); - secondBuild.Execute("/p:BuildProjectReferences=false").Should().Pass(); + ExecuteCommand(secondBuild,"/p:BuildProjectReferences=false").Should().Pass(); // GenerateStaticWebAssetsManifest should generate the manifest file. new FileInfo(path).Should().Exist(); diff --git a/test/Microsoft.NET.TestFramework/Microsoft.NET.TestFramework.csproj b/test/Microsoft.NET.TestFramework/Microsoft.NET.TestFramework.csproj index 3d0f2fcf8637..7ef173306cc0 100644 --- a/test/Microsoft.NET.TestFramework/Microsoft.NET.TestFramework.csproj +++ b/test/Microsoft.NET.TestFramework/Microsoft.NET.TestFramework.csproj @@ -43,12 +43,13 @@ + - - + + diff --git a/test/Microsoft.NET.TestFramework/SetupTestRoot.targets b/test/Microsoft.NET.TestFramework/SetupTestRoot.targets index 19eaf8400883..2a68baeaacf7 100644 --- a/test/Microsoft.NET.TestFramework/SetupTestRoot.targets +++ b/test/Microsoft.NET.TestFramework/SetupTestRoot.targets @@ -2,7 +2,6 @@ - <_CopyDirectoryBuildTestDependenciesInput Include="$(MSBuildThisFileDirectory)..\Common\Empty.props" /> <_CopyDirectoryBuildTestDependenciesInput Include="$(MSBuildThisFileDirectory)..\Common\Empty.targets" /> diff --git a/test/Microsoft.NET.TestFramework/Utilities/FileThumbPrint.cs b/test/Microsoft.NET.TestFramework/Utilities/FileThumbPrint.cs index 93125b8f1502..c4732f95f55a 100644 --- a/test/Microsoft.NET.TestFramework/Utilities/FileThumbPrint.cs +++ b/test/Microsoft.NET.TestFramework/Utilities/FileThumbPrint.cs @@ -2,7 +2,7 @@ // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; -using System.Security.Cryptography; +using System.IO.Hashing; namespace Microsoft.NET.TestFramework.Utilities { @@ -25,10 +25,9 @@ private FileThumbPrint(string path, DateTime lastWriteTimeUtc, string hash) public static FileThumbPrint Create(string path) { byte[] hashBytes; - using (var sha1 = SHA1.Create()) using (var fileStream = File.OpenRead(path)) { - hashBytes = sha1.ComputeHash(fileStream); + hashBytes = XxHash3.Hash(File.ReadAllBytes(fileStream.Name)); } var hash = Convert.ToBase64String(hashBytes); diff --git a/test/Microsoft.NET.ToolPack.Tests/GivenThatWeWantToPackAToolProjectWithPackagedShim.cs b/test/Microsoft.NET.ToolPack.Tests/GivenThatWeWantToPackAToolProjectWithPackagedShim.cs index d7e946c3b67e..76a1c855b2d5 100644 --- a/test/Microsoft.NET.ToolPack.Tests/GivenThatWeWantToPackAToolProjectWithPackagedShim.cs +++ b/test/Microsoft.NET.ToolPack.Tests/GivenThatWeWantToPackAToolProjectWithPackagedShim.cs @@ -283,8 +283,6 @@ public void It_contains_shim_with_no_build(bool multiTarget, string targetFramew } [WindowsOnlyTheory] - [InlineData(true, "netcoreapp2.1")] - [InlineData(false, "netcoreapp2.1")] [InlineData(true, ToolsetInfo.CurrentTargetFramework)] [InlineData(false, ToolsetInfo.CurrentTargetFramework)] public void It_produces_valid_shims(bool multiTarget, string targetFramework) @@ -300,8 +298,6 @@ public void It_produces_valid_shims(bool multiTarget, string targetFramework) } [WindowsOnlyTheory] - [InlineData(true, "netcoreapp2.1")] - [InlineData(false, "netcoreapp2.1")] [InlineData(true, ToolsetInfo.CurrentTargetFramework)] [InlineData(false, ToolsetInfo.CurrentTargetFramework)] public void It_produces_valid_shims_when_the_first_build_is_wrong(bool multiTarget, string targetFramework) @@ -335,8 +331,6 @@ public void It_produces_valid_shims_when_the_first_build_is_wrong(bool multiTarg } [WindowsOnlyTheory] - [InlineData(true, "netcoreapp2.1")] - [InlineData(false, "netcoreapp2.1")] [InlineData(true, ToolsetInfo.CurrentTargetFramework)] [InlineData(false, ToolsetInfo.CurrentTargetFramework)] public void When_version_and_packageVersion_is_different_It_produces_valid_shims(bool multiTarget, string targetFramework) @@ -359,8 +353,6 @@ public void When_version_and_packageVersion_is_different_It_produces_valid_shims } [WindowsOnlyTheory] - [InlineData(true, "netcoreapp2.1")] - [InlineData(false, "netcoreapp2.1")] [InlineData(true, ToolsetInfo.CurrentTargetFramework)] [InlineData(false, ToolsetInfo.CurrentTargetFramework)] public void When_version_and_packageVersion_is_different_It_produces_valid_shims2(bool multiTarget, string targetFramework) diff --git a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt index 3411c7106177..9d854689565a 100644 --- a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt +++ b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.Create_GetAllSuggestions.verified.txt @@ -34,6 +34,13 @@ InsertText: editorconfig, Documentation: Creates an .editorconfig file for configuring code style preferences. }, + { + Label: gitattributes, + Kind: Value, + SortText: gitattributes, + InsertText: gitattributes, + Documentation: Creates a gitattributes file for a dotnet project. + }, { Label: gitignore, Kind: Value, diff --git a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt index af1ff1d17df9..db6231ef5741 100644 --- a/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt +++ b/test/Microsoft.TemplateEngine.Cli.UnitTests/ParserTests/Approvals/TabCompletionTests.RootCommand_GetAllSuggestions.verified.txt @@ -34,6 +34,13 @@ InsertText: editorconfig, Documentation: Creates an .editorconfig file for configuring code style preferences. }, + { + Label: gitattributes, + Kind: Value, + SortText: gitattributes, + InsertText: gitattributes, + Documentation: Creates a gitattributes file for a dotnet project. + }, { Label: gitignore, Kind: Value, diff --git a/test/TestAssets/NonRestoredTestProjects/AppThrowingException/App/AppThrowingException.csproj b/test/TestAssets/NonRestoredTestProjects/AppThrowingException/App/AppThrowingException.csproj index c872dce201df..411361ececb9 100644 --- a/test/TestAssets/NonRestoredTestProjects/AppThrowingException/App/AppThrowingException.csproj +++ b/test/TestAssets/NonRestoredTestProjects/AppThrowingException/App/AppThrowingException.csproj @@ -6,6 +6,7 @@ netcoreapp1.1 dotnet-throwingtool $(AssemblyName) + LatestMajor diff --git a/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/AppWithDepOnTool/AppWithDepOnTool.csproj b/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/AppWithDepOnTool/AppWithDepOnTool.csproj index 366b7f409c76..44a849cddcf3 100644 --- a/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/AppWithDepOnTool/AppWithDepOnTool.csproj +++ b/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/AppWithDepOnTool/AppWithDepOnTool.csproj @@ -5,6 +5,7 @@ Exe netcoreapp2.1 random-name + LatestMajor diff --git a/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/ToolWithRandomPackageName/ToolWithRandomPackageName.csproj b/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/ToolWithRandomPackageName/ToolWithRandomPackageName.csproj index b260b9c62ff4..b769b62dadbf 100644 --- a/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/ToolWithRandomPackageName/ToolWithRandomPackageName.csproj +++ b/test/TestAssets/NonRestoredTestProjects/ToolWithRandomPackageName/ToolWithRandomPackageName/ToolWithRandomPackageName.csproj @@ -7,6 +7,7 @@ random-name $(GeneratedPackageId) dotnet-randompackage + LatestMajor diff --git a/test/TestAssets/TestPackages/ToolWithOutputName/ToolWithOutputName.csproj b/test/TestAssets/TestPackages/ToolWithOutputName/ToolWithOutputName.csproj index 2892c5fb2373..88f2dbdf534c 100644 --- a/test/TestAssets/TestPackages/ToolWithOutputName/ToolWithOutputName.csproj +++ b/test/TestAssets/TestPackages/ToolWithOutputName/ToolWithOutputName.csproj @@ -8,6 +8,7 @@ ToolWithOutputName Exe true + LatestMajor diff --git a/test/TestAssets/TestPackages/dotnet-dependency-context-test/dotnet-dependency-context-test.csproj b/test/TestAssets/TestPackages/dotnet-dependency-context-test/dotnet-dependency-context-test.csproj index af59d7bd9037..4ed3e04317ed 100644 --- a/test/TestAssets/TestPackages/dotnet-dependency-context-test/dotnet-dependency-context-test.csproj +++ b/test/TestAssets/TestPackages/dotnet-dependency-context-test/dotnet-dependency-context-test.csproj @@ -6,6 +6,7 @@ netcoreapp2.2 Exe false + LatestMajor diff --git a/test/TestAssets/TestPackages/dotnet-fallbackfoldertool/dotnet-fallbackfoldertool.csproj b/test/TestAssets/TestPackages/dotnet-fallbackfoldertool/dotnet-fallbackfoldertool.csproj index dbf8df569dc2..37d3ce3144de 100644 --- a/test/TestAssets/TestPackages/dotnet-fallbackfoldertool/dotnet-fallbackfoldertool.csproj +++ b/test/TestAssets/TestPackages/dotnet-fallbackfoldertool/dotnet-fallbackfoldertool.csproj @@ -8,6 +8,7 @@ Exe true + LatestMajor diff --git a/test/TestAssets/TestPackages/dotnet-hello/v1/dotnet-hello/dotnet-hello.csproj b/test/TestAssets/TestPackages/dotnet-hello/v1/dotnet-hello/dotnet-hello.csproj index 91baf7d9a8c8..61b427736b8f 100644 --- a/test/TestAssets/TestPackages/dotnet-hello/v1/dotnet-hello/dotnet-hello.csproj +++ b/test/TestAssets/TestPackages/dotnet-hello/v1/dotnet-hello/dotnet-hello.csproj @@ -1,6 +1,6 @@  - + 1.0.0 @@ -11,7 +11,7 @@ Exe $(LatestRuntimeIdentifiers) true - true + true diff --git a/test/TestAssets/TestPackages/dotnet-hello/v2/dotnet-hello/dotnet-hello.csproj b/test/TestAssets/TestPackages/dotnet-hello/v2/dotnet-hello/dotnet-hello.csproj index 6c9ac88e40d0..51ad88fb4cac 100644 --- a/test/TestAssets/TestPackages/dotnet-hello/v2/dotnet-hello/dotnet-hello.csproj +++ b/test/TestAssets/TestPackages/dotnet-hello/v2/dotnet-hello/dotnet-hello.csproj @@ -1,6 +1,6 @@  - + 2.0.0 @@ -11,6 +11,6 @@ Exe $(LatestRuntimeIdentifiers) true - true + true diff --git a/test/TestAssets/TestPackages/dotnet-outputsframeworkversion/dotnet-outputsframeworkversion-netcoreapp1.0/dotnet-outputsframeworkversion-netcoreapp1.0.csproj b/test/TestAssets/TestPackages/dotnet-outputsframeworkversion/dotnet-outputsframeworkversion-netcoreapp1.0/dotnet-outputsframeworkversion-netcoreapp1.0.csproj index 7aae5cc788b3..bf280cd9ead9 100644 --- a/test/TestAssets/TestPackages/dotnet-outputsframeworkversion/dotnet-outputsframeworkversion-netcoreapp1.0/dotnet-outputsframeworkversion-netcoreapp1.0.csproj +++ b/test/TestAssets/TestPackages/dotnet-outputsframeworkversion/dotnet-outputsframeworkversion-netcoreapp1.0/dotnet-outputsframeworkversion-netcoreapp1.0.csproj @@ -6,6 +6,7 @@ dotnet-outputsframeworkversion-netcoreapp1.0 Exe 1.1.1 + LatestMajor false diff --git a/test/TestAssets/TestPackages/dotnet-portable-v1-prefercli/dotnet-portable-v1-prefercli.csproj b/test/TestAssets/TestPackages/dotnet-portable-v1-prefercli/dotnet-portable-v1-prefercli.csproj index 9d7f09356d4b..2545fac571c2 100644 --- a/test/TestAssets/TestPackages/dotnet-portable-v1-prefercli/dotnet-portable-v1-prefercli.csproj +++ b/test/TestAssets/TestPackages/dotnet-portable-v1-prefercli/dotnet-portable-v1-prefercli.csproj @@ -5,6 +5,7 @@ netcoreapp1.1 Exe false + LatestMajor diff --git a/test/TestAssets/TestPackages/dotnet-portable-v1/dotnet-portable-v1.csproj b/test/TestAssets/TestPackages/dotnet-portable-v1/dotnet-portable-v1.csproj index 9d7f09356d4b..2545fac571c2 100644 --- a/test/TestAssets/TestPackages/dotnet-portable-v1/dotnet-portable-v1.csproj +++ b/test/TestAssets/TestPackages/dotnet-portable-v1/dotnet-portable-v1.csproj @@ -5,6 +5,7 @@ netcoreapp1.1 Exe false + LatestMajor diff --git a/test/TestAssets/TestPackages/dotnet-portable/dotnet-portable.csproj b/test/TestAssets/TestPackages/dotnet-portable/dotnet-portable.csproj index 9ade56185448..939cd2f4d1ec 100644 --- a/test/TestAssets/TestPackages/dotnet-portable/dotnet-portable.csproj +++ b/test/TestAssets/TestPackages/dotnet-portable/dotnet-portable.csproj @@ -6,10 +6,10 @@ netcoreapp2.2 Exe true - false false false + LatestMajor diff --git a/test/TestAssets/TestPackages/dotnet-prefercliruntime/dotnet-prefercliruntime.csproj b/test/TestAssets/TestPackages/dotnet-prefercliruntime/dotnet-prefercliruntime.csproj index c09f2376e595..a2ca222d40aa 100644 --- a/test/TestAssets/TestPackages/dotnet-prefercliruntime/dotnet-prefercliruntime.csproj +++ b/test/TestAssets/TestPackages/dotnet-prefercliruntime/dotnet-prefercliruntime.csproj @@ -2,11 +2,12 @@ - + netcoreapp2.2 Exe true + LatestMajor diff --git a/test/TestAssets/TestProjects/KitchenSink/TestApp/TestApp.csproj b/test/TestAssets/TestProjects/KitchenSink/TestApp/TestApp.csproj index 52e2f61a74a9..69e33cb831b4 100644 --- a/test/TestAssets/TestProjects/KitchenSink/TestApp/TestApp.csproj +++ b/test/TestAssets/TestProjects/KitchenSink/TestApp/TestApp.csproj @@ -14,6 +14,7 @@ <_DefaultValueAttributeSupport>true <_DesignerHostSupport>true false + <_DataSetXmlSerializationSupport>true <_ComObjectDescriptorSupport>false true false diff --git a/test/TestAssets/TestProjects/NuGetConfigDependentProject/NuGetConfigDependentProject.csproj b/test/TestAssets/TestProjects/NuGetConfigDependentProject/NuGetConfigDependentProject.csproj index 429235c28455..c08d0a2e54b7 100644 --- a/test/TestAssets/TestProjects/NuGetConfigDependentProject/NuGetConfigDependentProject.csproj +++ b/test/TestAssets/TestProjects/NuGetConfigDependentProject/NuGetConfigDependentProject.csproj @@ -4,6 +4,7 @@ Exe netcoreapp3.1 + LatestMajor diff --git a/test/TestAssets/TestProjects/TestAppEchoDotnetRoot/TestAppEchoDotnetRoot.csproj b/test/TestAssets/TestProjects/TestAppEchoDotnetRoot/TestAppEchoDotnetRoot.csproj index 8c7ec07db03a..c8874688f8ac 100644 --- a/test/TestAssets/TestProjects/TestAppEchoDotnetRoot/TestAppEchoDotnetRoot.csproj +++ b/test/TestAssets/TestProjects/TestAppEchoDotnetRoot/TestAppEchoDotnetRoot.csproj @@ -5,5 +5,6 @@ net5.0 Exe false + LatestMajor diff --git a/test/TestAssets/TestProjects/WatchBlazorWasm/blazorwasm.csproj b/test/TestAssets/TestProjects/WatchBlazorWasm/blazorwasm.csproj index 7ad07e0ed0c7..faf089dff1c0 100644 --- a/test/TestAssets/TestProjects/WatchBlazorWasm/blazorwasm.csproj +++ b/test/TestAssets/TestProjects/WatchBlazorWasm/blazorwasm.csproj @@ -13,7 +13,7 @@ true - + diff --git a/test/TestAssets/TestProjects/WatchGlobbingApp/WatchGlobbingApp.csproj b/test/TestAssets/TestProjects/WatchGlobbingApp/WatchGlobbingApp.csproj index df41baf14bbb..92c601a5821c 100644 --- a/test/TestAssets/TestProjects/WatchGlobbingApp/WatchGlobbingApp.csproj +++ b/test/TestAssets/TestProjects/WatchGlobbingApp/WatchGlobbingApp.csproj @@ -1,7 +1,7 @@  - net5.0 + $(CurrentTargetFramework) exe false true diff --git a/test/dotnet-format.Tests/tests/dotnet-format.UnitTests.csproj b/test/dotnet-format.Tests/tests/dotnet-format.UnitTests.csproj index f7d9f3506904..aaf132f33d25 100644 --- a/test/dotnet-format.Tests/tests/dotnet-format.UnitTests.csproj +++ b/test/dotnet-format.Tests/tests/dotnet-format.UnitTests.csproj @@ -6,7 +6,7 @@ true LatestMajor - true + true $(DefaultExcludesInProjectFolder);binaries\**;projects\** Exe diff --git a/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitattributes-file#-n#item.verified/dotnet-gitattributes-file/.gitattributes b/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitattributes-file#-n#item.verified/dotnet-gitattributes-file/.gitattributes new file mode 100644 index 000000000000..eef788daa6ee --- /dev/null +++ b/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitattributes-file#-n#item.verified/dotnet-gitattributes-file/.gitattributes @@ -0,0 +1,107 @@ +## Set Git attributes for paths including line ending +## normalization, diff behavior, etc. +## +## Get latest from `dotnet new gitattributes` + +# Auto detect text files and perform LF normalization +* text=auto + +# +# The above will handle all files NOT found below +# + +*.cs text diff=csharp +*.cshtml text diff=html +*.csx text diff=csharp +*.sln text eol=crlf + +# Content below from: https://github.com/gitattributes/gitattributes/blob/master/Common.gitattributes + +# Documents +*.bibtex text diff=bibtex +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain +*.md text diff=markdown +*.mdx text diff=markdown +*.tex text diff=tex +*.adoc text +*.textile text +*.mustache text +# Per RFC 4180, .csv should be CRLF +*.csv text eol=crlf +*.tab text +*.tsv text +*.txt text +*.sql text +*.epub diff=astextplain + +# Graphics +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +# SVG treated as text by default. +*.svg text +# If you want to treat it as binary, +# use the following line instead. +# *.svg binary +*.eps binary + +# Scripts +# Force Unix scripts to always use lf line endings so that if a repo is accessed +# in Unix via a file share from Windows, the scripts will work +*.bash text eol=lf +*.fish text eol=lf +*.ksh text eol=lf +*.sh text eol=lf +*.zsh text eol=lf +# Likewise, force cmd and batch scripts to always use crlf +*.bat text eol=crlf +*.cmd text eol=crlf + +# Serialization +*.json text +*.toml text +*.xml text +*.yaml text +*.yml text + +# Archives +*.7z binary +*.bz binary +*.bz2 binary +*.bzip2 binary +*.gz binary +*.lz binary +*.lzma binary +*.rar binary +*.tar binary +*.taz binary +*.tbz binary +*.tbz2 binary +*.tgz binary +*.tlz binary +*.txz binary +*.xz binary +*.Z binary +*.zip binary +*.zst binary + +# Text files where line endings should be preserved +*.patch -text + +# Exclude files from exporting +.gitattributes export-ignore +.gitignore export-ignore +.gitkeep export-ignore diff --git a/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitattributes-file#-n#item.verified/std-streams/stdout.txt b/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitattributes-file#-n#item.verified/std-streams/stdout.txt new file mode 100644 index 000000000000..70cab17a4b13 --- /dev/null +++ b/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitattributes-file#-n#item.verified/std-streams/stdout.txt @@ -0,0 +1 @@ +The template "%TEMPLATE_NAME%" was created successfully. \ No newline at end of file diff --git a/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitignore-file#-n#item.verified/dotnet-gitignore-file/.gitignore b/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitignore-file#-n#item.verified/dotnet-gitignore-file/.gitignore index e70952f053e0..fbbdedf0a7a0 100644 --- a/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitignore-file#-n#item.verified/dotnet-gitignore-file/.gitignore +++ b/test/dotnet-new.Tests/Approvals/AllCommonItemsCreate.-o#dotnet-gitignore-file#-n#item.verified/dotnet-gitignore-file/.gitignore @@ -88,6 +88,8 @@ StyleCopReport.xml *.pgc *.pgd *.rsp +# but not Directory.Build.rsp, as it configures directory-level build defaults +!Directory.Build.rsp *.sbr *.tlb *.tli diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt index 50be00fa3ac6..36954f892cb1 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Linux.verified.txt @@ -6,6 +6,7 @@ buildtargets classlib console editorconfig +gitattributes gitignore globaljson grpc diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt index 50be00fa3ac6..36954f892cb1 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.OSX.verified.txt @@ -6,6 +6,7 @@ buildtargets classlib console editorconfig +gitattributes gitignore globaljson grpc diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt index c3cca6dbc8f3..6f90bdf0dd15 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewCompleteTests.CanDoTabCompletion.Windows.verified.txt @@ -6,6 +6,7 @@ buildtargets classlib console editorconfig +gitattributes gitignore globaljson grpc @@ -65,4 +66,4 @@ install list search uninstall -update \ No newline at end of file +update diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Linux.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Linux.verified.txt index d591abac471b..1d5221c25e20 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Linux.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Linux.verified.txt @@ -4,43 +4,44 @@ For more information, run: These templates matched your input: -Template Name Short Name Language Tags --------------------------------------------- -------------------------- ---------- ------------------------------ -API Controller apicontroller [C#] Web/ASP.NET -ASP.NET Core Empty web [C#],F# Web/Empty -ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service -ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI -ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service -ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC -ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages -Blazor Server App blazorserver [C#] Web/Blazor -Blazor Web App blazor [C#] Web/Blazor/WebAssembly -Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA -Class Library classlib [C#],F#,VB Common/Library -Console App console [C#],F#,VB Common/Console -dotnet gitignore file gitignore,.gitignore Config -Dotnet local tool manifest file tool-manifest Config -EditorConfig file editorconfig,.editorconfig Config -global.json file globaljson,global.json Config -MSBuild Directory.Build.props file buildprops MSBuild/props -MSBuild Directory.Build.targets file buildtargets MSBuild/props -MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM -MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright -MSTest Test Class mstest-class [C#],F#,VB Test/MSTest -MSTest Test Project mstest [C#],F#,VB Test/MSTest -MVC Controller mvccontroller [C#] Web/ASP.NET -MVC ViewImports viewimports [C#] Web/ASP.NET -MVC ViewStart viewstart [C#] Web/ASP.NET -NuGet Config nugetconfig,nuget.config Config -NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit -NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit -NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright -Protocol Buffer File proto Web/gRPC -Razor Class Library razorclasslib [C#] Web/Razor/Library -Razor Component razorcomponent [C#] Web/ASP.NET -Razor Page page [C#] Web/ASP.NET -Razor View view [C#] Web/ASP.NET -Solution File sln,solution Solution -Web Config webconfig Config -Worker Service worker [C#],F# Common/Worker/Web -xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file +Template Name Short Name Language Tags +-------------------------------------------- ---------------------------- ---------- ------------------------------ +API Controller apicontroller [C#] Web/ASP.NET +ASP.NET Core Empty web [C#],F# Web/Empty +ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service +ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI +ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service +ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC +ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages +Blazor Server App blazorserver [C#] Web/Blazor +Blazor Web App blazor [C#] Web/Blazor/WebAssembly +Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA +Class Library classlib [C#],F#,VB Common/Library +Console App console [C#],F#,VB Common/Console +dotnet gitattributes file gitattributes,.gitattributes Config +dotnet gitignore file gitignore,.gitignore Config +Dotnet local tool manifest file tool-manifest Config +EditorConfig file editorconfig,.editorconfig Config +global.json file globaljson,global.json Config +MSBuild Directory.Build.props file buildprops MSBuild/props +MSBuild Directory.Build.targets file buildtargets MSBuild/props +MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM +MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright +MSTest Test Class mstest-class [C#],F#,VB Test/MSTest +MSTest Test Project mstest [C#],F#,VB Test/MSTest +MVC Controller mvccontroller [C#] Web/ASP.NET +MVC ViewImports viewimports [C#] Web/ASP.NET +MVC ViewStart viewstart [C#] Web/ASP.NET +NuGet Config nugetconfig,nuget.config Config +NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit +NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit +NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright +Protocol Buffer File proto Web/gRPC +Razor Class Library razorclasslib [C#] Web/Razor/Library +Razor Component razorcomponent [C#] Web/ASP.NET +Razor Page page [C#] Web/ASP.NET +Razor View view [C#] Web/ASP.NET +Solution File sln,solution Solution +Web Config webconfig Config +Worker Service worker [C#],F# Common/Worker/Web +xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.OSX.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.OSX.verified.txt index d591abac471b..1d5221c25e20 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.OSX.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.OSX.verified.txt @@ -4,43 +4,44 @@ For more information, run: These templates matched your input: -Template Name Short Name Language Tags --------------------------------------------- -------------------------- ---------- ------------------------------ -API Controller apicontroller [C#] Web/ASP.NET -ASP.NET Core Empty web [C#],F# Web/Empty -ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service -ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI -ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service -ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC -ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages -Blazor Server App blazorserver [C#] Web/Blazor -Blazor Web App blazor [C#] Web/Blazor/WebAssembly -Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA -Class Library classlib [C#],F#,VB Common/Library -Console App console [C#],F#,VB Common/Console -dotnet gitignore file gitignore,.gitignore Config -Dotnet local tool manifest file tool-manifest Config -EditorConfig file editorconfig,.editorconfig Config -global.json file globaljson,global.json Config -MSBuild Directory.Build.props file buildprops MSBuild/props -MSBuild Directory.Build.targets file buildtargets MSBuild/props -MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM -MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright -MSTest Test Class mstest-class [C#],F#,VB Test/MSTest -MSTest Test Project mstest [C#],F#,VB Test/MSTest -MVC Controller mvccontroller [C#] Web/ASP.NET -MVC ViewImports viewimports [C#] Web/ASP.NET -MVC ViewStart viewstart [C#] Web/ASP.NET -NuGet Config nugetconfig,nuget.config Config -NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit -NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit -NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright -Protocol Buffer File proto Web/gRPC -Razor Class Library razorclasslib [C#] Web/Razor/Library -Razor Component razorcomponent [C#] Web/ASP.NET -Razor Page page [C#] Web/ASP.NET -Razor View view [C#] Web/ASP.NET -Solution File sln,solution Solution -Web Config webconfig Config -Worker Service worker [C#],F# Common/Worker/Web -xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file +Template Name Short Name Language Tags +-------------------------------------------- ---------------------------- ---------- ------------------------------ +API Controller apicontroller [C#] Web/ASP.NET +ASP.NET Core Empty web [C#],F# Web/Empty +ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service +ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI +ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service +ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC +ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages +Blazor Server App blazorserver [C#] Web/Blazor +Blazor Web App blazor [C#] Web/Blazor/WebAssembly +Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA +Class Library classlib [C#],F#,VB Common/Library +Console App console [C#],F#,VB Common/Console +dotnet gitattributes file gitattributes,.gitattributes Config +dotnet gitignore file gitignore,.gitignore Config +Dotnet local tool manifest file tool-manifest Config +EditorConfig file editorconfig,.editorconfig Config +global.json file globaljson,global.json Config +MSBuild Directory.Build.props file buildprops MSBuild/props +MSBuild Directory.Build.targets file buildtargets MSBuild/props +MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM +MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright +MSTest Test Class mstest-class [C#],F#,VB Test/MSTest +MSTest Test Project mstest [C#],F#,VB Test/MSTest +MVC Controller mvccontroller [C#] Web/ASP.NET +MVC ViewImports viewimports [C#] Web/ASP.NET +MVC ViewStart viewstart [C#] Web/ASP.NET +NuGet Config nugetconfig,nuget.config Config +NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit +NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit +NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright +Protocol Buffer File proto Web/gRPC +Razor Class Library razorclasslib [C#] Web/Razor/Library +Razor Component razorcomponent [C#] Web/ASP.NET +Razor Page page [C#] Web/ASP.NET +Razor View view [C#] Web/ASP.NET +Solution File sln,solution Solution +Web Config webconfig Config +Worker Service worker [C#],F# Common/Worker/Web +xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Windows.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Windows.verified.txt index 15390f6ef3cc..3cdacd95dcc8 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Windows.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenLegacyCommandIsUsed_common.Windows.verified.txt @@ -4,50 +4,51 @@ For more information, run: These templates matched your input: -Template Name Short Name Language Tags --------------------------------------------- -------------------------- ---------- ------------------------------ -API Controller apicontroller [C#] Web/ASP.NET -ASP.NET Core Empty web [C#],F# Web/Empty -ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service -ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI -ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service -ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC -ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages -Blazor Server App blazorserver [C#] Web/Blazor -Blazor Web App blazor [C#] Web/Blazor/WebAssembly -Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA -Class Library classlib [C#],F#,VB Common/Library -Console App console [C#],F#,VB Common/Console -dotnet gitignore file gitignore,.gitignore Config -Dotnet local tool manifest file tool-manifest Config -EditorConfig file editorconfig,.editorconfig Config -global.json file globaljson,global.json Config -MSBuild Directory.Build.props file buildprops MSBuild/props -MSBuild Directory.Build.targets file buildtargets MSBuild/props -MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM -MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright -MSTest Test Class mstest-class [C#],F#,VB Test/MSTest -MSTest Test Project mstest [C#],F#,VB Test/MSTest -MVC Controller mvccontroller [C#] Web/ASP.NET -MVC ViewImports viewimports [C#] Web/ASP.NET -MVC ViewStart viewstart [C#] Web/ASP.NET -NuGet Config nugetconfig,nuget.config Config -NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit -NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit -NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright -Protocol Buffer File proto Web/gRPC -Razor Class Library razorclasslib [C#] Web/Razor/Library -Razor Component razorcomponent [C#] Web/ASP.NET -Razor Page page [C#] Web/ASP.NET -Razor View view [C#] Web/ASP.NET -Solution File sln,solution Solution -Web Config webconfig Config -Windows Forms App winforms [C#],VB Common/WinForms -Windows Forms Class Library winformslib [C#],VB Common/WinForms -Windows Forms Control Library winformscontrollib [C#],VB Common/WinForms -Worker Service worker [C#],F# Common/Worker/Web -WPF Application wpf [C#],VB Common/WPF -WPF Class Library wpflib [C#],VB Common/WPF -WPF Custom Control Library wpfcustomcontrollib [C#],VB Common/WPF -WPF User Control Library wpfusercontrollib [C#],VB Common/WPF -xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file +Template Name Short Name Language Tags +-------------------------------------------- ---------------------------- ---------- ------------------------------ +API Controller apicontroller [C#] Web/ASP.NET +ASP.NET Core Empty web [C#],F# Web/Empty +ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service +ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI +ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service +ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC +ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages +Blazor Server App blazorserver [C#] Web/Blazor +Blazor Web App blazor [C#] Web/Blazor/WebAssembly +Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA +Class Library classlib [C#],F#,VB Common/Library +Console App console [C#],F#,VB Common/Console +dotnet gitattributes file gitattributes,.gitattributes Config +dotnet gitignore file gitignore,.gitignore Config +Dotnet local tool manifest file tool-manifest Config +EditorConfig file editorconfig,.editorconfig Config +global.json file globaljson,global.json Config +MSBuild Directory.Build.props file buildprops MSBuild/props +MSBuild Directory.Build.targets file buildtargets MSBuild/props +MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM +MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright +MSTest Test Class mstest-class [C#],F#,VB Test/MSTest +MSTest Test Project mstest [C#],F#,VB Test/MSTest +MVC Controller mvccontroller [C#] Web/ASP.NET +MVC ViewImports viewimports [C#] Web/ASP.NET +MVC ViewStart viewstart [C#] Web/ASP.NET +NuGet Config nugetconfig,nuget.config Config +NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit +NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit +NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright +Protocol Buffer File proto Web/gRPC +Razor Class Library razorclasslib [C#] Web/Razor/Library +Razor Component razorcomponent [C#] Web/ASP.NET +Razor Page page [C#] Web/ASP.NET +Razor View view [C#] Web/ASP.NET +Solution File sln,solution Solution +Web Config webconfig Config +Windows Forms App winforms [C#],VB Common/WinForms +Windows Forms Class Library winformslib [C#],VB Common/WinForms +Windows Forms Control Library winformscontrollib [C#],VB Common/WinForms +Worker Service worker [C#],F# Common/Worker/Web +WPF Application wpf [C#],VB Common/WPF +WPF Class Library wpflib [C#],VB Common/WPF +WPF Custom Control Library wpfcustomcontrollib [C#],VB Common/WPF +WPF User Control Library wpfusercontrollib [C#],VB Common/WPF +xUnit Test Project xunit [C#],F#,VB Test/xUnit diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Linux.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Linux.verified.txt index 8785836d6ba0..0a8c4d5adcee 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Linux.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Linux.verified.txt @@ -1,42 +1,43 @@ These templates matched your input: -Template Name Short Name Language Tags --------------------------------------------- -------------------------- ---------- ------------------------------ -API Controller apicontroller [C#] Web/ASP.NET -ASP.NET Core Empty web [C#],F# Web/Empty -ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service -ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI -ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service -ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC -ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages -Blazor Server App blazorserver [C#] Web/Blazor -Blazor Web App blazor [C#] Web/Blazor/WebAssembly -Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA -Class Library classlib [C#],F#,VB Common/Library -Console App console [C#],F#,VB Common/Console -dotnet gitignore file gitignore,.gitignore Config -Dotnet local tool manifest file tool-manifest Config -EditorConfig file editorconfig,.editorconfig Config -global.json file globaljson,global.json Config -MSBuild Directory.Build.props file buildprops MSBuild/props -MSBuild Directory.Build.targets file buildtargets MSBuild/props -MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM -MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright -MSTest Test Class mstest-class [C#],F#,VB Test/MSTest -MSTest Test Project mstest [C#],F#,VB Test/MSTest -MVC Controller mvccontroller [C#] Web/ASP.NET -MVC ViewImports viewimports [C#] Web/ASP.NET -MVC ViewStart viewstart [C#] Web/ASP.NET -NuGet Config nugetconfig,nuget.config Config -NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit -NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit -NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright -Protocol Buffer File proto Web/gRPC -Razor Class Library razorclasslib [C#] Web/Razor/Library -Razor Component razorcomponent [C#] Web/ASP.NET -Razor Page page [C#] Web/ASP.NET -Razor View view [C#] Web/ASP.NET -Solution File sln,solution Solution -Web Config webconfig Config -Worker Service worker [C#],F# Common/Worker/Web -xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file +Template Name Short Name Language Tags +-------------------------------------------- ---------------------------- ---------- ------------------------------ +API Controller apicontroller [C#] Web/ASP.NET +ASP.NET Core Empty web [C#],F# Web/Empty +ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service +ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI +ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service +ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC +ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages +Blazor Server App blazorserver [C#] Web/Blazor +Blazor Web App blazor [C#] Web/Blazor/WebAssembly +Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA +Class Library classlib [C#],F#,VB Common/Library +Console App console [C#],F#,VB Common/Console +dotnet gitattributes file gitattributes,.gitattributes Config +dotnet gitignore file gitignore,.gitignore Config +Dotnet local tool manifest file tool-manifest Config +EditorConfig file editorconfig,.editorconfig Config +global.json file globaljson,global.json Config +MSBuild Directory.Build.props file buildprops MSBuild/props +MSBuild Directory.Build.targets file buildtargets MSBuild/props +MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM +MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright +MSTest Test Class mstest-class [C#],F#,VB Test/MSTest +MSTest Test Project mstest [C#],F#,VB Test/MSTest +MVC Controller mvccontroller [C#] Web/ASP.NET +MVC ViewImports viewimports [C#] Web/ASP.NET +MVC ViewStart viewstart [C#] Web/ASP.NET +NuGet Config nugetconfig,nuget.config Config +NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit +NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit +NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright +Protocol Buffer File proto Web/gRPC +Razor Class Library razorclasslib [C#] Web/Razor/Library +Razor Component razorcomponent [C#] Web/ASP.NET +Razor Page page [C#] Web/ASP.NET +Razor View view [C#] Web/ASP.NET +Solution File sln,solution Solution +Web Config webconfig Config +Worker Service worker [C#],F# Common/Worker/Web +xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.OSX.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.OSX.verified.txt index 8785836d6ba0..0a8c4d5adcee 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.OSX.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.OSX.verified.txt @@ -1,42 +1,43 @@ These templates matched your input: -Template Name Short Name Language Tags --------------------------------------------- -------------------------- ---------- ------------------------------ -API Controller apicontroller [C#] Web/ASP.NET -ASP.NET Core Empty web [C#],F# Web/Empty -ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service -ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI -ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service -ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC -ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages -Blazor Server App blazorserver [C#] Web/Blazor -Blazor Web App blazor [C#] Web/Blazor/WebAssembly -Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA -Class Library classlib [C#],F#,VB Common/Library -Console App console [C#],F#,VB Common/Console -dotnet gitignore file gitignore,.gitignore Config -Dotnet local tool manifest file tool-manifest Config -EditorConfig file editorconfig,.editorconfig Config -global.json file globaljson,global.json Config -MSBuild Directory.Build.props file buildprops MSBuild/props -MSBuild Directory.Build.targets file buildtargets MSBuild/props -MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM -MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright -MSTest Test Class mstest-class [C#],F#,VB Test/MSTest -MSTest Test Project mstest [C#],F#,VB Test/MSTest -MVC Controller mvccontroller [C#] Web/ASP.NET -MVC ViewImports viewimports [C#] Web/ASP.NET -MVC ViewStart viewstart [C#] Web/ASP.NET -NuGet Config nugetconfig,nuget.config Config -NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit -NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit -NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright -Protocol Buffer File proto Web/gRPC -Razor Class Library razorclasslib [C#] Web/Razor/Library -Razor Component razorcomponent [C#] Web/ASP.NET -Razor Page page [C#] Web/ASP.NET -Razor View view [C#] Web/ASP.NET -Solution File sln,solution Solution -Web Config webconfig Config -Worker Service worker [C#],F# Common/Worker/Web -xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file +Template Name Short Name Language Tags +-------------------------------------------- ---------------------------- ---------- ------------------------------ +API Controller apicontroller [C#] Web/ASP.NET +ASP.NET Core Empty web [C#],F# Web/Empty +ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service +ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI +ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service +ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC +ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages +Blazor Server App blazorserver [C#] Web/Blazor +Blazor Web App blazor [C#] Web/Blazor/WebAssembly +Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA +Class Library classlib [C#],F#,VB Common/Library +Console App console [C#],F#,VB Common/Console +dotnet gitattributes file gitattributes,.gitattributes Config +dotnet gitignore file gitignore,.gitignore Config +Dotnet local tool manifest file tool-manifest Config +EditorConfig file editorconfig,.editorconfig Config +global.json file globaljson,global.json Config +MSBuild Directory.Build.props file buildprops MSBuild/props +MSBuild Directory.Build.targets file buildtargets MSBuild/props +MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM +MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright +MSTest Test Class mstest-class [C#],F#,VB Test/MSTest +MSTest Test Project mstest [C#],F#,VB Test/MSTest +MVC Controller mvccontroller [C#] Web/ASP.NET +MVC ViewImports viewimports [C#] Web/ASP.NET +MVC ViewStart viewstart [C#] Web/ASP.NET +NuGet Config nugetconfig,nuget.config Config +NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit +NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit +NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright +Protocol Buffer File proto Web/gRPC +Razor Class Library razorclasslib [C#] Web/Razor/Library +Razor Component razorcomponent [C#] Web/ASP.NET +Razor Page page [C#] Web/ASP.NET +Razor View view [C#] Web/ASP.NET +Solution File sln,solution Solution +Web Config webconfig Config +Worker Service worker [C#],F# Common/Worker/Web +xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file diff --git a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Windows.verified.txt b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Windows.verified.txt index bc91a771e91e..47a4dc22a7a4 100644 --- a/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Windows.verified.txt +++ b/test/dotnet-new.Tests/Approvals/DotnetNewListTests.BasicTest_WhenListCommandIsUsed.Windows.verified.txt @@ -1,49 +1,50 @@ These templates matched your input: -Template Name Short Name Language Tags --------------------------------------------- -------------------------- ---------- ------------------------------ -API Controller apicontroller [C#] Web/ASP.NET -ASP.NET Core Empty web [C#],F# Web/Empty -ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service -ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI -ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service -ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC -ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages -Blazor Server App blazorserver [C#] Web/Blazor -Blazor Web App blazor [C#] Web/Blazor/WebAssembly -Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA -Class Library classlib [C#],F#,VB Common/Library -Console App console [C#],F#,VB Common/Console -dotnet gitignore file gitignore,.gitignore Config -Dotnet local tool manifest file tool-manifest Config -EditorConfig file editorconfig,.editorconfig Config -global.json file globaljson,global.json Config -MSBuild Directory.Build.props file buildprops MSBuild/props -MSBuild Directory.Build.targets file buildtargets MSBuild/props -MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM -MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright -MSTest Test Class mstest-class [C#],F#,VB Test/MSTest -MSTest Test Project mstest [C#],F#,VB Test/MSTest -MVC Controller mvccontroller [C#] Web/ASP.NET -MVC ViewImports viewimports [C#] Web/ASP.NET -MVC ViewStart viewstart [C#] Web/ASP.NET -NuGet Config nugetconfig,nuget.config Config -NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit -NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit -NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright -Protocol Buffer File proto Web/gRPC -Razor Class Library razorclasslib [C#] Web/Razor/Library -Razor Component razorcomponent [C#] Web/ASP.NET -Razor Page page [C#] Web/ASP.NET -Razor View view [C#] Web/ASP.NET -Solution File sln,solution Solution -Web Config webconfig Config -Windows Forms App winforms [C#],VB Common/WinForms -Windows Forms Class Library winformslib [C#],VB Common/WinForms -Windows Forms Control Library winformscontrollib [C#],VB Common/WinForms -Worker Service worker [C#],F# Common/Worker/Web -WPF Application wpf [C#],VB Common/WPF -WPF Class Library wpflib [C#],VB Common/WPF -WPF Custom Control Library wpfcustomcontrollib [C#],VB Common/WPF -WPF User Control Library wpfusercontrollib [C#],VB Common/WPF -xUnit Test Project xunit [C#],F#,VB Test/xUnit \ No newline at end of file +Template Name Short Name Language Tags +-------------------------------------------- ---------------------------- ---------- ------------------------------ +API Controller apicontroller [C#] Web/ASP.NET +ASP.NET Core Empty web [C#],F# Web/Empty +ASP.NET Core gRPC Service grpc [C#] Web/gRPC/API/Service +ASP.NET Core Web API webapi [C#],F# Web/Web API/API/Service/WebAPI +ASP.NET Core Web API (native AOT) webapiaot [C#] Web/Web API/API/Service +ASP.NET Core Web App (Model-View-Controller) mvc [C#],F# Web/MVC +ASP.NET Core Web App (Razor Pages) webapp,razor [C#] Web/MVC/Razor Pages +Blazor Server App blazorserver [C#] Web/Blazor +Blazor Web App blazor [C#] Web/Blazor/WebAssembly +Blazor WebAssembly Standalone App blazorwasm [C#] Web/Blazor/WebAssembly/PWA +Class Library classlib [C#],F#,VB Common/Library +Console App console [C#],F#,VB Common/Console +dotnet gitattributes file gitattributes,.gitattributes Config +dotnet gitignore file gitignore,.gitignore Config +Dotnet local tool manifest file tool-manifest Config +EditorConfig file editorconfig,.editorconfig Config +global.json file globaljson,global.json Config +MSBuild Directory.Build.props file buildprops MSBuild/props +MSBuild Directory.Build.targets file buildtargets MSBuild/props +MSBuild Directory.Packages.props file packagesprops MSBuild/packages/props/CPM +MSTest Playwright Test Project mstest-playwright [C#] Test/MSTest/Playwright +MSTest Test Class mstest-class [C#],F#,VB Test/MSTest +MSTest Test Project mstest [C#],F#,VB Test/MSTest +MVC Controller mvccontroller [C#] Web/ASP.NET +MVC ViewImports viewimports [C#] Web/ASP.NET +MVC ViewStart viewstart [C#] Web/ASP.NET +NuGet Config nugetconfig,nuget.config Config +NUnit 3 Test Item nunit-test [C#],F#,VB Test/NUnit +NUnit 3 Test Project nunit [C#],F#,VB Test/NUnit +NUnit Playwright Test Project nunit-playwright [C#] Test/NUnit/Playwright +Protocol Buffer File proto Web/gRPC +Razor Class Library razorclasslib [C#] Web/Razor/Library +Razor Component razorcomponent [C#] Web/ASP.NET +Razor Page page [C#] Web/ASP.NET +Razor View view [C#] Web/ASP.NET +Solution File sln,solution Solution +Web Config webconfig Config +Windows Forms App winforms [C#],VB Common/WinForms +Windows Forms Class Library winformslib [C#],VB Common/WinForms +Windows Forms Control Library winformscontrollib [C#],VB Common/WinForms +Worker Service worker [C#],F# Common/Worker/Web +WPF Application wpf [C#],VB Common/WPF +WPF Class Library wpflib [C#],VB Common/WPF +WPF Custom Control Library wpfcustomcontrollib [C#],VB Common/WPF +WPF User Control Library wpfusercontrollib [C#],VB Common/WPF +xUnit Test Project xunit [C#],F#,VB Test/xUnit diff --git a/test/dotnet-run.Tests/GivenDotnetRootEnv.cs b/test/dotnet-run.Tests/GivenDotnetRootEnv.cs index 92e295f0a648..2ed689a68937 100644 --- a/test/dotnet-run.Tests/GivenDotnetRootEnv.cs +++ b/test/dotnet-run.Tests/GivenDotnetRootEnv.cs @@ -14,7 +14,6 @@ public GivenDotnetRootEnv(ITestOutputHelper log) : base(log) } [WindowsOnlyTheory] - [InlineData("net5.0")] [InlineData(ToolsetInfo.CurrentTargetFramework)] public void ItShouldSetDotnetRootToDirectoryOfMuxer(string targetFramework) { diff --git a/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs b/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs index 65a0b43436e0..da57c51705f4 100644 --- a/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs +++ b/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs @@ -94,10 +94,7 @@ public void AppFailsDueToMissingCache() new DotnetCommand(Log) .Execute(outputDll) .Should().Fail() - .And.HaveStdErrContaining($"Error:{Environment.NewLine}" + - $" An assembly specified in the application dependencies manifest (NuGetConfigDependentProject.deps.json) was not found:{Environment.NewLine}" + - $" package: 'NuGet.Configuration', version: '4.3.0'{Environment.NewLine}" + - " path: 'lib/netstandard1.3/NuGet.Configuration.dll'"); + .And.HaveStdErrContaining($"Unhandled exception. System.IO.FileNotFoundException:"); } // Windows only for now due to https://github.com/dotnet/cli/issues/7501 diff --git a/test/dotnet-watch.Tests/HotReload/ApplyDeltaTests.cs b/test/dotnet-watch.Tests/HotReload/ApplyDeltaTests.cs index 2ad317fad6ba..49297ee10f2d 100644 --- a/test/dotnet-watch.Tests/HotReload/ApplyDeltaTests.cs +++ b/test/dotnet-watch.Tests/HotReload/ApplyDeltaTests.cs @@ -8,7 +8,7 @@ namespace Microsoft.DotNet.Watcher.Tests { public class ApplyDeltaTests(ITestOutputHelper logger) : DotNetWatchTestBase(logger) { - [Fact] + [Fact(Skip = "https://github.com/dotnet/sdk/issues/42850")] public async Task AddSourceFile() { Logger.WriteLine("AddSourceFile started"); @@ -43,7 +43,7 @@ public static void Print() await App.AssertOutputLineStartsWith("Changed!"); } - [Fact] + [Fact(Skip = "https://github.com/dotnet/sdk/issues/42850")] public async Task ChangeFileInDependency() { var testAsset = TestAssets.CopyTestAsset("WatchAppWithProjectDeps") @@ -69,7 +69,7 @@ public static void Print() } // Test is timing out on .NET Framework: https://github.com/dotnet/sdk/issues/41669 - [CoreMSBuildOnlyFact] + [CoreMSBuildOnlyFact(Skip = "https://github.com/dotnet/sdk/issues/42850")] public async Task HandleTypeLoadFailure() { var testAsset = TestAssets.CopyTestAsset("WatchAppTypeLoadFailure") @@ -183,7 +183,7 @@ class AppUpdateHandler } } - [Fact] + [Fact(Skip = "https://github.com/dotnet/sdk/issues/42920")] public async Task BlazorWasm() { var testAsset = TestAssets.CopyTestAsset("WatchBlazorWasm") @@ -206,7 +206,7 @@ public async Task BlazorWasm() //await App.AssertOutputLineStartsWith(MessageDescriptor.HotReloadSucceeded); } - [Fact] + [Fact(Skip = "https://github.com/dotnet/sdk/issues/42850")] public async Task BlazorWasm_MSBuildWarning() { var testAsset = TestAssets diff --git a/test/dotnet-watch.Tests/HotReload/CompilationHandlerTests.cs b/test/dotnet-watch.Tests/HotReload/CompilationHandlerTests.cs index 3187af62bf10..fd7ad999968a 100644 --- a/test/dotnet-watch.Tests/HotReload/CompilationHandlerTests.cs +++ b/test/dotnet-watch.Tests/HotReload/CompilationHandlerTests.cs @@ -8,7 +8,7 @@ namespace Microsoft.DotNet.Watcher.Tests; public class CompilationHandlerTests(ITestOutputHelper logger) : DotNetWatchTestBase(logger) { - [Fact] + [Fact(Skip = "https://github.com/dotnet/sdk/issues/42850")] public async Task ReferenceOutputAssembly_False() { var testAsset = TestAssets.CopyTestAsset("WatchAppMultiProc") diff --git a/test/dotnet-watch.Tests/HotReload/RuntimeProcessLauncherTests.cs b/test/dotnet-watch.Tests/HotReload/RuntimeProcessLauncherTests.cs index 65908dc8d803..6c6c7a8c0e3f 100644 --- a/test/dotnet-watch.Tests/HotReload/RuntimeProcessLauncherTests.cs +++ b/test/dotnet-watch.Tests/HotReload/RuntimeProcessLauncherTests.cs @@ -16,7 +16,7 @@ public enum TriggerEvent WaitingForChanges, } - [Theory] + [Theory(Skip="https://github.com/dotnet/sdk/issues/42850")] [CombinatorialData] public async Task UpdateAndRudeEdit(TriggerEvent trigger) { @@ -225,8 +225,8 @@ async Task MakeRudeEditChange() } } - [Theory] - [CombinatorialData] + [Theory(Skip = "https://github.com/dotnet/sdk/issues/42850")] + [CombinatorialData] public async Task UpdateAppliedToNewProcesses(bool sharedOutput) { var testAsset = TestAssets.CopyTestAsset("WatchAppMultiProc", identifier: sharedOutput.ToString()) @@ -373,7 +373,7 @@ public enum UpdateLocation TopFunction, } - [Theory] + [Theory(Skip="https://github.com/dotnet/sdk/issues/42850")] [CombinatorialData] public async Task HostRestart(UpdateLocation updateLocation) { diff --git a/test/dotnet.Tests/CommandObjectTests.cs b/test/dotnet.Tests/CommandObjectTests.cs index e312903459ea..a82e79f95b59 100644 --- a/test/dotnet.Tests/CommandObjectTests.cs +++ b/test/dotnet.Tests/CommandObjectTests.cs @@ -28,7 +28,7 @@ public void WhenItCannotResolveCommandButCommandIsInListOfKnownToolsItThrows() private class ResolveNothingCommandResolverPolicy : ICommandResolverPolicy { - public CompositeCommandResolver CreateCommandResolver() + public CompositeCommandResolver CreateCommandResolver(string currentWorkingDirectory = null) { var compositeCommandResolver = new CompositeCommandResolver(); compositeCommandResolver.AddCommandResolver(new ResolveNothingCommandResolver()); diff --git a/test/dotnet.Tests/CommandTests/ToolInstallGlobalOrToolPathCommandTests.cs b/test/dotnet.Tests/CommandTests/ToolInstallGlobalOrToolPathCommandTests.cs index 1c4ac7418be7..455e203b61b8 100644 --- a/test/dotnet.Tests/CommandTests/ToolInstallGlobalOrToolPathCommandTests.cs +++ b/test/dotnet.Tests/CommandTests/ToolInstallGlobalOrToolPathCommandTests.cs @@ -11,11 +11,13 @@ using Microsoft.DotNet.Tools; using Microsoft.DotNet.Tools.Tests.ComponentMocks; using Microsoft.DotNet.Tools.Tool.Install; +using Microsoft.DotNet.Tools.Tool.Uninstall; using Microsoft.DotNet.Tools.Tool.Update; using Microsoft.Extensions.DependencyModel.Tests; using Microsoft.Extensions.EnvironmentAbstractions; using CreateShellShimRepository = Microsoft.DotNet.Tools.Tool.Install.CreateShellShimRepository; using LocalizableStrings = Microsoft.DotNet.Tools.Tool.Install.LocalizableStrings; +using NuGetPackageDownloaderLocalizableStrings = Microsoft.DotNet.Cli.NuGetPackageDownloader.LocalizableStrings; using Parser = Microsoft.DotNet.Cli.Parser; namespace Microsoft.DotNet.Tests.Commands.Tool @@ -69,7 +71,7 @@ public ToolInstallGlobalOrToolPathCommandTests(ITestOutputHelper log): base(log) new DirectoryPath(_toolsDirectory), _fileSystem); _toolPackageUninstallerMock = new ToolPackageUninstallerMock(_fileSystem, store); - _createToolPackageStoreDownloaderUninstaller = (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, CreateToolPackageDownloader(), _toolPackageUninstallerMock); + _createToolPackageStoreDownloaderUninstaller = (location, forwardArguments, workingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, CreateToolPackageDownloader(), _toolPackageUninstallerMock); _parseResult = Parser.Instance.Parse($"dotnet tool install -g {PackageId}"); @@ -145,7 +147,7 @@ public void WhenRunWithSourceItShouldFindOnlyTheProvidedSource() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, _environmentPathInstructionMock, _reporter); @@ -182,7 +184,7 @@ public void WhenRunWithPackageIdWithSourceItShouldCreateValidShim() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, _environmentPathInstructionMock, _reporter); @@ -231,7 +233,7 @@ public void WhenRunWithPackageIdPackageFormatIsNotFullySupportedItShouldShowPath var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( _parseResult, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, _environmentPathInstructionMock, _reporter); @@ -254,7 +256,7 @@ public void GivenFailedPackageInstallWhenRunWithPackageIdItShouldFail() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( _parseResult, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, _environmentPathInstructionMock, _reporter); @@ -303,7 +305,7 @@ public void GivenInCorrectToolConfigurationWhenRunWithPackageIdItShouldFail() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( _parseResult, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, _environmentPathInstructionMock, _reporter); @@ -453,7 +455,7 @@ public void WhenInstallWithHigherVersionItShouldUpdate() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, new EnvironmentPathInstructionMock(_reporter, _pathToPlaceShim, true), _reporter); @@ -475,7 +477,7 @@ public void WhenInstallWithHigherVersionItShouldUpdate() var toolInstallGlobalOrToolPathCommand2 = new ToolInstallGlobalOrToolPathCommand( result2, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, new EnvironmentPathInstructionMock(_reporter, _pathToPlaceShim, true), _reporter); @@ -501,7 +503,7 @@ public void WhenInstallWithLowerVersionWithAllowDowngradeOptionItShouldDowngrade var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, new EnvironmentPathInstructionMock(_reporter, _pathToPlaceShim, true), _reporter); @@ -523,7 +525,7 @@ public void WhenInstallWithLowerVersionWithAllowDowngradeOptionItShouldDowngrade var toolInstallGlobalOrToolPathCommand2 = new ToolInstallGlobalOrToolPathCommand( result2, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, new EnvironmentPathInstructionMock(_reporter, _pathToPlaceShim, true), _reporter); @@ -549,7 +551,7 @@ public void WhenInstallWithLowerVersionItShouldFail() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, new EnvironmentPathInstructionMock(_reporter, _pathToPlaceShim, true), _reporter); @@ -571,7 +573,7 @@ public void WhenInstallWithLowerVersionItShouldFail() var toolInstallGlobalOrToolPathCommand2 = new ToolInstallGlobalOrToolPathCommand( result2, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, new EnvironmentPathInstructionMock(_reporter, _pathToPlaceShim, true), _reporter); @@ -605,38 +607,43 @@ public void WhenRunWithValidVersionRangeItShouldSucceed() PackageVersion).Green()); } - [Fact] - public void WhenRunWithValidUnlistedVersionRangeItShouldSucceed() - { - const string nugetSourcePath = "https://api.nuget.org/v3/index.json"; - var testDir = _testAssetsManager.CreateTestDirectory().Path; - - var toolInstallGlobalOrToolPathCommand = new DotnetCommand(Log, "tool", "install", "-g", UnlistedPackageId, "--version", "[0.5.0]", "--add-source", nugetSourcePath) - .WithEnvironmentVariable("DOTNET_SKIP_WORKLOAD_INTEGRITY_CHECK", "true") - .WithWorkingDirectory(testDir); - - toolInstallGlobalOrToolPathCommand.Execute().Should().Pass(); - - // Uninstall the unlisted package - var toolUninstallCommand = new DotnetCommand(Log, "tool", "uninstall", "-g", UnlistedPackageId); - toolUninstallCommand.Execute().Should().Pass(); - } - - [Fact] - public void WhenRunWithValidBareVersionItShouldInterpretAsNuGetExactVersion() + [Theory] + [InlineData("0.5.0")] + [InlineData("[0.5.0]")] + public void WhenRunWithValidVersionItShouldInterpretAsNuGetExactVersion(string version) { const string nugetSourcePath = "https://api.nuget.org/v3/index.json"; var testDir = _testAssetsManager.CreateTestDirectory().Path; + var ridGraphPath = TestContext.GetRuntimeGraphFilePath(); - var toolInstallGlobalOrToolPathCommand = new DotnetCommand(Log, "tool", "install", "-g", UnlistedPackageId, "--version", "0.5.0", "--add-source", nugetSourcePath) - .WithEnvironmentVariable("DOTNET_SKIP_WORKLOAD_INTEGRITY_CHECK", "true") - .WithWorkingDirectory(testDir); + var toolInstallCommand = new ToolInstallGlobalOrToolPathCommand(Parser.Instance.Parse($"dotnet tool install -g {UnlistedPackageId} --version {version} --add-source {nugetSourcePath}"), + createToolPackageStoreDownloaderUninstaller: (nonGlobalLocation, _, _) => + { + ToolPackageStoreAndQuery toolPackageStore = ToolPackageFactory.CreateToolPackageStoreQuery(nonGlobalLocation); + var toolPackageDownloader = new ToolPackageDownloader(toolPackageStore, ridGraphPath, currentWorkingDirectory: testDir); + var toolPackageUninstaller = new ToolPackageUninstaller( + toolPackageStore); + + return (toolPackageStore, toolPackageStore, toolPackageDownloader, toolPackageUninstaller); + }, + createShellShimRepository: _createShellShimRepository, + nugetPackageDownloader: new NuGetPackageDownloader(new DirectoryPath(PathUtilities.CreateTempSubdirectory()), verifySignatures: false, currentWorkingDirectory: testDir), + currentWorkingDirectory: testDir, + verifySignatures: false); - toolInstallGlobalOrToolPathCommand.Execute().Should().Pass(); + toolInstallCommand.Execute().Should().Be(0); // Uninstall the unlisted package - var toolUninstallCommand = new DotnetCommand(Log, "tool", "uninstall", "-g", UnlistedPackageId); - toolUninstallCommand.Execute().Should().Pass(); + var toolUninstallCommand = new ToolUninstallGlobalOrToolPathCommand(Parser.Instance.Parse("dotnet tool uninstall -g " + UnlistedPackageId), + // This is technically not _createShellShimRepository because that is a Microsoft.DotNet.Tools.Tool.Install.CreateShellShimRepository. + // This is a Microsoft.DotNet.Tools.Tool.Uninstall.CreateShellShimRepository. + createShellShimRepository: (_, nonGlobalLocation) => new ShellShimRepository( + new DirectoryPath(_pathToPlaceShim), + string.Empty, + fileSystem: _fileSystem, + appHostShellShimMaker: new AppHostShellShimMakerMock(_fileSystem), + filePermissionSetter: new NoOpFilePermissionSetter())); + toolUninstallCommand.Execute().Should().Be(0); } [Fact] @@ -662,7 +669,7 @@ public void WhenRunWithPrereleaseItShouldSucceed() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, _environmentPathInstructionMock, _reporter); @@ -689,7 +696,7 @@ public void WhenRunWithPrereleaseAndPackageVersionItShouldThrow() var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, toolToolPackageDownloader, _toolPackageUninstallerMock), _createShellShimRepository, _environmentPathInstructionMock, _reporter); @@ -848,6 +855,20 @@ public void WhenRunWithPackageIdAndBinPathItShouldNoteHaveEnvironmentPathInstruc _reporter.Lines.Should().NotContain(l => l.Contains(EnvironmentPathInstructionMock.MockInstructionText)); } + [Fact] + public void WhenInstallItDoesNotSkipNuGetPackageVerfication() + { + var toolInstallGlobalOrToolPathCommand = new ToolInstallGlobalOrToolPathCommand( + _parseResult, + createToolPackageStoreDownloaderUninstaller: _createToolPackageStoreDownloaderUninstaller, + createShellShimRepository: _createShellShimRepository, + environmentPathInstruction: new EnvironmentPathInstructionMock(_reporter, _pathToPlaceShim, true), + reporter: _reporter); + + toolInstallGlobalOrToolPathCommand.Execute().Should().Be(0); + _reporter.Lines.Should().NotContain(l => l.Contains(NuGetPackageDownloaderLocalizableStrings.NuGetPackageSignatureVerificationSkipped)); + } + [Fact] public void AndPackagedShimIsProvidedWhenRunWithPackageIdItCreateShimUsingPackagedShim() { @@ -866,7 +887,7 @@ public void AndPackagedShimIsProvidedWhenRunWithPackageIdItCreateShimUsingPackag var installCommand = new ToolInstallGlobalOrToolPathCommand( result, _packageId, - (location, forwardArguments) => (_toolPackageStore, _toolPackageStoreQuery, new ToolPackageDownloaderMock( + (location, forwardArguments, currentWorkingDirectory) => (_toolPackageStore, _toolPackageStoreQuery, new ToolPackageDownloaderMock( fileSystem: _fileSystem, store: _toolPackageStore, packagedShimsMap: packagedShimsMap, diff --git a/test/dotnet.Tests/CommandTests/ToolListGlobalOrToolPathCommandTests.cs b/test/dotnet.Tests/CommandTests/ToolListGlobalOrToolPathCommandTests.cs index 42d2c9cb5b81..198895dadaa9 100644 --- a/test/dotnet.Tests/CommandTests/ToolListGlobalOrToolPathCommandTests.cs +++ b/test/dotnet.Tests/CommandTests/ToolListGlobalOrToolPathCommandTests.cs @@ -111,9 +111,7 @@ public void GivenASingleInstalledPackageItPrintsThePackage() CreateMockToolPackage( "test.tool", "1.3.5-preview", - new[] { - new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) ) }); @@ -134,23 +132,17 @@ public void GivenMultipleInstalledPackagesItPrintsThePackages() CreateMockToolPackage( "test.tool", "1.3.5-preview", - new[] { - new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) ), CreateMockToolPackage( "another.tool", "2.7.3", - new[] { - new RestoredCommand(new ToolCommandName("bar"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("bar"), "dotnet", new FilePath("tool")) ), CreateMockToolPackage( "some.tool", "1.0.0", - new[] { - new RestoredCommand(new ToolCommandName("fancy-foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("fancy-foo"), "dotnet", new FilePath("tool")) ) }); @@ -172,16 +164,12 @@ public void GivenMultipleInstalledPackagesItPrintsThePackagesForJsonFormat() CreateMockToolPackage( "test.tool", "1.3.5-preview", - new[] { - new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) ), CreateMockToolPackage( "another.tool", "2.7.3", - new[] { - new RestoredCommand(new ToolCommandName("bar"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("bar"), "dotnet", new FilePath("tool")) ) }); @@ -216,12 +204,7 @@ public void GivenAPackageWithMultipleCommandsItListsThem() CreateMockToolPackage( "test.tool", "1.3.5-preview", - new[] { - new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")), - new RestoredCommand(new ToolCommandName("bar"), "dotnet", new FilePath("tool")), - new RestoredCommand(new ToolCommandName("baz"), "dotnet", new FilePath("tool")) - } - ) + new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool"))) }); var command = CreateCommand(store.Object, "-g"); @@ -241,17 +224,13 @@ public void GivenABrokenPackageItPrintsWarning() CreateMockToolPackage( "test.tool", "1.3.5-preview", - new[] { - new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) ), CreateMockBrokenPackage("another.tool", "2.7.3"), CreateMockToolPackage( "some.tool", "1.0.0", - new[] { - new RestoredCommand(new ToolCommandName("fancy-foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("fancy-foo"), "dotnet", new FilePath("tool")) ) }); @@ -267,13 +246,13 @@ public void GivenABrokenPackageItPrintsWarning() "broken").Yellow())); } - private IToolPackage CreateMockToolPackage(string id, string version, IReadOnlyList commands) + private IToolPackage CreateMockToolPackage(string id, string version, RestoredCommand command) { var package = new Mock(MockBehavior.Strict); package.SetupGet(p => p.Id).Returns(new PackageId(id)); package.SetupGet(p => p.Version).Returns(NuGetVersion.Parse(version)); - package.SetupGet(p => p.Commands).Returns(commands); + package.SetupGet(p => p.Command).Returns(command); return package.Object; } @@ -287,23 +266,17 @@ public void GivenPackageIdArgItPrintsThatPackage() CreateMockToolPackage( "test.tool", "1.3.5-preview", - new[] { - new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) ), CreateMockToolPackage( "another.tool", "2.7.3", - new[] { - new RestoredCommand(new ToolCommandName("bar"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("bar"), "dotnet", new FilePath("tool")) ), CreateMockToolPackage( "some.tool", "1.0.0", - new[] { - new RestoredCommand(new ToolCommandName("fancy-foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("fancy-foo"), "dotnet", new FilePath("tool")) ) }); @@ -324,9 +297,7 @@ public void GivenNotInstalledPackageItPrintsEmpty() CreateMockToolPackage( "test.tool", "1.3.5-preview", - new[] { - new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) - } + new RestoredCommand(new ToolCommandName("foo"), "dotnet", new FilePath("tool")) ) }); @@ -343,7 +314,7 @@ private IToolPackage CreateMockBrokenPackage(string id, string version) package.SetupGet(p => p.Id).Returns(new PackageId(id)); package.SetupGet(p => p.Version).Returns(NuGetVersion.Parse(version)); - package.SetupGet(p => p.Commands).Throws(new ToolConfigurationException("broken")); + package.SetupGet(p => p.Command).Throws(new ToolConfigurationException("broken")); return package.Object; } @@ -371,13 +342,10 @@ private void AssertExpectedToolPath(DirectoryPath? toolPath, string expectedTool private IEnumerable EnumerateExpectedTableLines(IToolPackageStoreQuery store, PackageId? targetPackageId = null) { - static string GetCommandsString(IToolPackage package) - { - return string.Join(ToolListGlobalOrToolPathCommand.CommandDelimiter, package.Commands.Select(c => c.Name)); - } + static string GetCommandString(IToolPackage package) => package.Command.Name.ToString(); var packages = store.EnumeratePackages().Where( - (p) => PackageHasCommands(p) && ToolListGlobalOrToolPathCommand.PackageIdMatches(p, targetPackageId) + (p) => PackageHasCommand(p) && ToolListGlobalOrToolPathCommand.PackageIdMatches(p, targetPackageId) ).OrderBy(package => package.Id); var columnDelimiter = PrintableTable.ColumnDelimiter; @@ -388,7 +356,7 @@ static string GetCommandsString(IToolPackage package) { packageIdColumnWidth = Math.Max(packageIdColumnWidth, package.Id.ToString().Length); versionColumnWidth = Math.Max(versionColumnWidth, package.Version.ToNormalizedString().Length); - commandsColumnWidth = Math.Max(commandsColumnWidth, GetCommandsString(package).Length); + commandsColumnWidth = Math.Max(commandsColumnWidth, GetCommandString(package).Length); } yield return string.Format( @@ -411,15 +379,15 @@ static string GetCommandsString(IToolPackage package) columnDelimiter, package.Version.ToNormalizedString().PadRight(versionColumnWidth), columnDelimiter, - GetCommandsString(package).PadRight(commandsColumnWidth)); + GetCommandString(package).PadRight(commandsColumnWidth)); } } - private static bool PackageHasCommands(IToolPackage package) + private static bool PackageHasCommand(IToolPackage package) { try { - return package.Commands.Count >= 0; + return package.Command is not null; } catch (Exception ex) when (ex is ToolConfigurationException) { diff --git a/test/dotnet.Tests/CommandTests/ToolRestoreCommandTests.cs b/test/dotnet.Tests/CommandTests/ToolRestoreCommandTests.cs index 60b1eeb166ce..ebfd45e6ca59 100644 --- a/test/dotnet.Tests/CommandTests/ToolRestoreCommandTests.cs +++ b/test/dotnet.Tests/CommandTests/ToolRestoreCommandTests.cs @@ -314,7 +314,7 @@ public void ItShouldFailWhenPackageCommandNameDoesNotMatchManifestCommands() .Contain(l => l.Contains( string.Format(LocalizableStrings.CommandsMismatch, - "\"different-command-nameA\" \"different-command-nameB\"", _packageIdA, "\"a\""))); + "\"different-command-nameA\" \"different-command-nameB\"", _packageIdA, "a"))); } [Fact] diff --git a/test/dotnet.Tests/CommandTests/ToolUninstallGlobalOrToolPathCommandTests.cs b/test/dotnet.Tests/CommandTests/ToolUninstallGlobalOrToolPathCommandTests.cs index 644464ffbc83..d974d4bed9d4 100644 --- a/test/dotnet.Tests/CommandTests/ToolUninstallGlobalOrToolPathCommandTests.cs +++ b/test/dotnet.Tests/CommandTests/ToolUninstallGlobalOrToolPathCommandTests.cs @@ -240,7 +240,7 @@ private ToolInstallGlobalOrToolPathCommand CreateInstallCommand(string options) return new ToolInstallGlobalOrToolPathCommand( result, new PackageId(PackageId), - (location, forwardArguments) => (store, store, packageDownloaderMock, toolPackageDownloaderMock), + (location, forwardArguments, currentWorkingDirectory) => (store, store, packageDownloaderMock, toolPackageDownloaderMock), (_, _) => new ShellShimRepository( new DirectoryPath(_shimsDirectory), string.Empty, diff --git a/test/dotnet.Tests/CommandTests/ToolUpdateGlobalOrToolPathCommandTests.cs b/test/dotnet.Tests/CommandTests/ToolUpdateGlobalOrToolPathCommandTests.cs index cef787bdc94d..aa5750195c41 100644 --- a/test/dotnet.Tests/CommandTests/ToolUpdateGlobalOrToolPathCommandTests.cs +++ b/test/dotnet.Tests/CommandTests/ToolUpdateGlobalOrToolPathCommandTests.cs @@ -148,7 +148,7 @@ public void GivenAnExistedLowerversionInstallationWhenCallFromRedirectorItCanUpd var toolUpdateGlobalOrToolPathCommand = new ToolUpdateGlobalOrToolPathCommand( result, - (location, forwardArguments) => (_store, _store, new ToolPackageDownloaderMock( + (location, forwardArguments, currentWorkingDirectory) => (_store, _store, new ToolPackageDownloaderMock( store: _store, fileSystem: _fileSystem, reporter: _reporter, @@ -320,7 +320,7 @@ public void GivenAnExistedLowerversionWhenReinstallThrowsIthasTheFirstLineIndica var command = new ToolUpdateGlobalOrToolPathCommand( result, - (location, forwardArguments) => (_store, _store, + (location, forwardArguments, currentWorkingDirectory) => (_store, _store, new ToolPackageDownloaderMock( store: _store, fileSystem: _fileSystem, @@ -347,7 +347,7 @@ public void GivenAnExistedLowerversionWhenReinstallThrowsItRollsBack() var command = new ToolUpdateGlobalOrToolPathCommand( result, - (location, forwardArguments) => (_store, _store, + (location, forwardArguments, currentWorkingDirectory) => (_store, _store, new ToolPackageDownloaderMock( store: _store, fileSystem: _fileSystem, @@ -385,7 +385,7 @@ public void GivenPackagedShimIsProvidedWhenRunWithPackageIdItCreatesShimUsingPac var command = new ToolUpdateGlobalOrToolPathCommand( result, - (_, _) => (_store, _store, new ToolPackageDownloaderMock( + (_, _, _) => (_store, _store, new ToolPackageDownloaderMock( store:_store, fileSystem: _fileSystem, reporter: _reporter, @@ -418,7 +418,7 @@ private ToolInstallGlobalOrToolPathCommand CreateInstallCommand(string options, return new ToolInstallGlobalOrToolPathCommand( result, packageId is null ? _packageId : new PackageId(packageId) , - (location, forwardArguments) => (_store, _store, new ToolPackageDownloaderMock( + (location, forwardArguments, currentWorkingDirectory) => (_store, _store, new ToolPackageDownloaderMock( store: _store, fileSystem: _fileSystem, _reporter, @@ -435,7 +435,7 @@ private ToolUpdateGlobalOrToolPathCommand CreateUpdateCommand(string options) return new ToolUpdateGlobalOrToolPathCommand( result, - (location, forwardArguments) => (_store, _store, new ToolPackageDownloaderMock( + (location, forwardArguments, currentWorkingDirectory) => (_store, _store, new ToolPackageDownloaderMock( store: _store, fileSystem: _fileSystem, _reporter, diff --git a/test/dotnet.Tests/PackagedCommandTests.cs b/test/dotnet.Tests/PackagedCommandTests.cs index 349bdace2e00..6cb3b28a0895 100644 --- a/test/dotnet.Tests/PackagedCommandTests.cs +++ b/test/dotnet.Tests/PackagedCommandTests.cs @@ -66,7 +66,7 @@ public void IfPreviousVersionOfSharedFrameworkIsInstalled_ToolsTargetingItRun(bo .Execute(toolPrefersCLIRuntime ? "portable-v1-prefercli" : "portable-v1"); result.Should().Pass() - .And.HaveStdOutContaining("I'm running on shared framework version 1.1.2!"); + .And.HaveStdOutContaining("I'm running on shared framework version"); } @@ -98,7 +98,7 @@ public void IfAToolHasNotBeenRestoredForNetCoreApp2_0ItFallsBackToNetCoreApp1_x( toolReference.Attribute("Include").Value = toolName; - // Restore tools for .NET Core 1.1 + // Restore tools for .NET Core 1.1 project.Root.Element(ns + "PropertyGroup") .Add(new XElement(ns + "DotnetCliToolTargetFramework", "netcoreapp1.1")); @@ -124,10 +124,11 @@ public void IfAToolHasNotBeenRestoredForNetCoreApp2_0ItFallsBackToNetCoreApp1_x( .Execute("portable-v1"); result.Should().Pass() - .And.HaveStdOutContaining("I'm running on shared framework version 1.1.2!"); + .And.HaveStdOutContaining("I'm running on shared framework version"); } - [Fact] + // Old .net tool test that doesn't work off Windows + [WindowsOnlyFact] public void CanInvokeToolWhosePackageNameIsDifferentFromDllName() { var testInstance = _testAssetsManager.CopyTestAsset("AppWithDepOnToolWithOutputName")