Merge branch 'main' into darc-main-4695b3fa-36aa-4b92-8cf0-bb8a3dbe4ce1

This commit is contained in:
Jan Krivanek 2023-06-26 15:07:43 +02:00 коммит произвёл GitHub
Родитель 355207dfd7 29397b577e
Коммит 454910d79e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
159 изменённых файлов: 3292 добавлений и 1876 удалений

Просмотреть файл

@ -36,6 +36,8 @@ variables:
value: .NETCore
- name: _DotNetValidationArtifactsCategory
value: .NETCoreValidation
- name: EnableReleaseOneLocBuild
value: true
- name: Codeql.Enabled
value: true
@ -44,13 +46,30 @@ stages:
displayName: Build
jobs:
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/main') }}: # should track next-release's active dev branch
- template: /eng/common/templates/job/onelocbuild.yml
parameters:
LclSource: lclFilesfromPackage
LclPackageId: 'LCL-JUNO-PROD-MSBUILD'
MirrorRepo: 'msbuild'
MirrorBranch: 'main' # should match condition above
- ${{ if and( ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
# The localization setup for release/ branches. Note difference in LclPackageId. main branch is handled separately below.
# Used for vs17.2, vs17.4, vs17.6 etc. branches only.
# When the branch is setup for localization (the localization ticket needs to be created - https://aka.ms/ceChangeLocConfig, requesting change from one release branch to another),
# set 'EnableReleaseOneLocBuild' to true.
- ${{ if startsWith(variables['Build.SourceBranch'], 'refs/heads/vs') }}:
- template: /eng/common/templates/job/onelocbuild.yml
parameters:
MirrorRepo: 'msbuild'
LclSource: lclFilesfromPackage
LclPackageId: 'LCL-JUNO-PROD-MSBUILDREL'
MirrorBranch: ${{ replace(variables['Build.SourceBranch'], 'refs/heads/', '') }}
JobNameSuffix: '_release'
condition: ${{ variables.EnableReleaseOneLocBuild }}
# The localization setup for main branch. Note difference in package ID. Should not be used with release/ branches.
- ${{ if eq(variables['Build.SourceBranch'], 'refs/heads/main') }}:
- template: /eng/common/templates/job/onelocbuild.yml
parameters:
MirrorRepo: 'msbuild'
LclSource: lclFilesfromPackage
LclPackageId: 'LCL-JUNO-PROD-MSBUILD'
MirrorBranch: 'main'
JobNameSuffix: '_main'
condition: eq(variables['Build.SourceBranch'], 'refs/heads/main')
- job: Windows_NT
pool:

Просмотреть файл

@ -24,8 +24,12 @@
scripts/Deploy-MSBuild.ps1
src/Framework/README.md
src/Utilities/README.md
Special-case while MSBuild uses Arcade 6 to build: 17.7 should
continue to target .NET 7, so bump a 6 here to 7.
-->
<LatestDotNetCoreForMSBuild>net7.0</LatestDotNetCoreForMSBuild>
<LatestDotNetCoreForMSBuild>$(NetCurrent)</LatestDotNetCoreForMSBuild>
<LatestDotNetCoreForMSBuild Condition=" '$(NetCurrent)' == 'net6.0' ">net7.0</LatestDotNetCoreForMSBuild>
</PropertyGroup>
<PropertyGroup>

Просмотреть файл

@ -13,7 +13,8 @@
"src\\Tasks\\Microsoft.Build.Tasks.csproj",
"src\\Utilities.UnitTests\\Microsoft.Build.Utilities.UnitTests.csproj",
"src\\Utilities\\Microsoft.Build.Utilities.csproj",
"src\\Xunit.NetCore.Extensions\\Xunit.NetCore.Extensions.csproj"
"src\\Xunit.NetCore.Extensions\\Xunit.NetCore.Extensions.csproj",
"src\\StringTools\\StringTools.csproj"
]
}
}

Просмотреть файл

@ -6,6 +6,7 @@
<add key="dotnet-public" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json" />
<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" />
<add key="dotnet6" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json" />
<add key="msbuild17.7" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-DotNet-msbuild-Trusted-5785ed5c/nuget/v3/index.json" />
</packageSources>
<disabledPackageSources />
</configuration>

Просмотреть файл

@ -22,11 +22,11 @@ A wave of features is set to "rotate out" (i.e. become standard functionality) t
# Change Waves & Associated Features
## Current Rotation of Change Waves
### 17.8
- [[RAR] Don't do I/O on SDK-provided references](https://github.com/dotnet/msbuild/pull/8688)
### 17.8
- [[RAR] Don't do I/O on SDK-provided references](https://github.com/dotnet/msbuild/pull/8688)
- [Delete destination file before copy](https://github.com/dotnet/msbuild/pull/8685)
- [New serialization approach for transferring build exceptions between processes](https://github.com/dotnet/msbuild/pull/8779)
### 17.6
- [Parse invalid property under target](https://github.com/dotnet/msbuild/pull/8190)

Просмотреть файл

@ -23,7 +23,7 @@
<UsagePattern IdentityGlob="System.Reflection.Metadata/*7.0.0*" />
<UsagePattern IdentityGlob="System.Reflection.MetadataLoadContext/*7.0.0*" />
<UsagePattern IdentityGlob="System.Resources.Extensions/*7.0.0*" />
<UsagePattern IdentityGlob="System.Security.Cryptography.Pkcs/*7.0.0*" />
<UsagePattern IdentityGlob="System.Security.Cryptography.Pkcs/*7.0.2*" />
<UsagePattern IdentityGlob="System.Security.Cryptography.ProtectedData/*7.0.0*" />
<UsagePattern IdentityGlob="System.Security.Cryptography.Xml/*7.0.1*" />
<UsagePattern IdentityGlob="System.Security.Permissions/*7.0.0*" />

Просмотреть файл

@ -6,17 +6,21 @@
<Sha>525b6c35cc5c5c9b80b47044be2e4e77858d505a</Sha>
<SourceBuild RepoName="source-build-reference-packages" ManagedOnly="true" />
</Dependency>
<!-- Necessary for source-build. This allows the package to be retrieved from previously-source-built artifacts
<!-- Necessary for source-build. This allows the packages to be retrieved from previously-source-built artifacts
and flow in as dependencies of the packages produced by msbuild. -->
<Dependency Name="System.Configuration.ConfigurationManager" Version="7.0.0">
<Uri>https://github.com/dotnet/runtime</Uri>
<Sha>d099f075e45d2aa6007a22b71b45a08758559f80</Sha>
</Dependency>
<Dependency Name="System.Security.Cryptography.Pkcs" Version="7.0.0">
<Uri>https://github.com/dotnet/runtime</Uri>
<Sha>d099f075e45d2aa6007a22b71b45a08758559f80</Sha>
</Dependency>
</ProductDependencies>
<ToolsetDependencies>
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.23301.1">
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="6.0.0-beta.23313.5">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>2b9ccd49bbcca2156e229b00a140a8a018baac58</Sha>
<Sha>91616785a1a6578c83f7e93d98c34a1eb83d6223</Sha>
<SourceBuild RepoName="arcade" ManagedOnly="true" />
</Dependency>
<Dependency Name="Microsoft.SourceLink.GitHub" Version="1.1.0-beta-21480-02" CoherentParentDependency="Microsoft.DotNet.Arcade.Sdk">
@ -33,14 +37,14 @@
<Uri>https://github.com/nuget/nuget.client</Uri>
<Sha>4b6a87bfe90d247f961eba41d63dbf418a56fdcc</Sha>
</Dependency>
<Dependency Name="Microsoft.Net.Compilers.Toolset" Version="4.7.0-3.23311.1">
<Dependency Name="Microsoft.Net.Compilers.Toolset" Version="4.7.0-3.23318.1">
<Uri>https://github.com/dotnet/roslyn</Uri>
<Sha>4cbfec964e59687cd9cc8601df42b936c9c06f63</Sha>
<Sha>15da8d75200f3748547d3afef2987f1c2865ca9b</Sha>
<SourceBuild RepoName="roslyn" ManagedOnly="true" />
</Dependency>
<Dependency Name="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.23301.1">
<Dependency Name="Microsoft.DotNet.XUnitExtensions" Version="6.0.0-beta.23313.5">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>2b9ccd49bbcca2156e229b00a140a8a018baac58</Sha>
<Sha>91616785a1a6578c83f7e93d98c34a1eb83d6223</Sha>
</Dependency>
</ToolsetDependencies>
</Dependencies>

Просмотреть файл

@ -2,8 +2,8 @@
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the MIT license. See License.txt in the project root for full license information. -->
<Project>
<PropertyGroup>
<VersionPrefix>17.7.0</VersionPrefix>
<PackageValidationBaselineVersion>17.6.3</PackageValidationBaselineVersion>
<VersionPrefix>17.8.0</VersionPrefix>
<PackageValidationBaselineVersion>17.7.0</PackageValidationBaselineVersion>
<AssemblyVersion>15.1.0.0</AssemblyVersion>
<PreReleaseVersionLabel>preview</PreReleaseVersionLabel>
<DotNetUseShippingVersions>true</DotNetUseShippingVersions>
@ -48,10 +48,10 @@
Otherwise, this version of dotnet will not be installed and the build will error out. -->
<DotNetCliVersion>$([System.Text.RegularExpressions.Regex]::Match($([System.IO.File]::ReadAllText('$(MSBuildThisFileDirectory)..\global.json')), '"dotnet": "([^"]*)"').Groups.get_Item(1))</DotNetCliVersion>
<MicrosoftCodeAnalysisCollectionsVersion>4.2.0-1.22102.8</MicrosoftCodeAnalysisCollectionsVersion>
<MicrosoftDotNetXUnitExtensionsVersion>6.0.0-beta.23301.1</MicrosoftDotNetXUnitExtensionsVersion>
<MicrosoftDotNetXUnitExtensionsVersion>6.0.0-beta.23313.5</MicrosoftDotNetXUnitExtensionsVersion>
<MicrosoftExtensionsDependencyModelVersion>7.0.0</MicrosoftExtensionsDependencyModelVersion>
<MicrosoftIORedistVersion>6.0.0</MicrosoftIORedistVersion>
<MicrosoftNetCompilersToolsetVersion>4.7.0-3.23303.1</MicrosoftNetCompilersToolsetVersion>
<MicrosoftNetCompilersToolsetVersion>4.7.0-3.23318.1</MicrosoftNetCompilersToolsetVersion>
<NuGetBuildTasksVersion>6.7.0-rc.106</NuGetBuildTasksVersion>
<SystemRuntimeCompilerServicesUnsafeVersion>6.0.0</SystemRuntimeCompilerServicesUnsafeVersion>
<SystemTextJsonVersion>7.0.0</SystemTextJsonVersion>

Просмотреть файл

@ -40,7 +40,7 @@
<PackageVersion Include="System.Runtime" Version="4.3.1" />
<PackageVersion Update="System.Runtime" Condition="'$(SystemRuntimeVersion)' != ''" Version="$(SystemRuntimeVersion)" />
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="7.0.0" />
<PackageVersion Include="System.Security.Cryptography.Pkcs" Version="7.0.2" />
<PackageVersion Update="System.Security.Cryptography.Pkcs" Condition="'$(SystemSecurityCryptographyPkcsVersion)' != ''" Version="$(SystemSecurityCryptographyPkcsVersion)" />
<PackageVersion Include="System.Security.Cryptography.Xml" Version="7.0.1" />

Просмотреть файл

@ -3,13 +3,13 @@
"allowPrerelease": true
},
"tools": {
"dotnet": "7.0.203",
"dotnet": "7.0.304",
"vs": {
"version": "17.4.1"
},
"xcopy-msbuild": "17.4.1"
},
"msbuild-sdks": {
"Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.23301.1"
"Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.23313.5"
}
}

Просмотреть файл

@ -1,2 +0,0 @@
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

Просмотреть файл

@ -1,10 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

Просмотреть файл

@ -15,8 +15,9 @@
</PropertyGroup>
<PropertyGroup>
<NuGetCommandLinePackageVersion>4.1.0</NuGetCommandLinePackageVersion>
</PropertyGroup>
<!-- Managed manually since PackageDownload is not supported by dependabot https://github.com/dependabot/dependabot-core/issues/2920 -->
<NuGetCommandLinePackageVersion>4.9.6</NuGetCommandLinePackageVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.IO.Redist" Condition="'$(FeatureMSIORedist)' == 'true'" />
@ -28,7 +29,7 @@
<ItemGroup>
<!-- GeneratePathProperty currently isn't enabled for PackageDownload. -->
<Content Condition="'$(MSBuildRuntimeType)' != 'Core' and '$(Configuration)' == 'Release'" Include="$(NuGetPackageRoot)\nuget.commandline\$(NuGetCommandLinePackageVersion)\tools\NuGet.exe" CopyToOutputDirectory="PreserveNewest" Link="nuget\NuGet.exe" />
<Content Include="$(NuGetPackageRoot)\nuget.commandline\$(NuGetCommandLinePackageVersion)\tools\NuGet.exe" CopyToOutputDirectory="PreserveNewest" Link="nuget\NuGet.exe" />
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -1,13 +1,11 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
#if !DEBUG
using Microsoft.Build.UnitTests;
using Microsoft.Build.UnitTests.Shared;
using Shouldly;
using System.IO;
using Xunit;
#endif
using Xunit.Abstractions;
using Xunit.NetCore.Extensions;
@ -21,9 +19,7 @@ namespace Microsoft.Build.Engine.OM.UnitTests
_output = output;
}
// This NuGet version cannot locate other assemblies when parsing solutions at restore time. This includes localized strings required in debug mode.
// NuGet version 4.1.0 was somewhat arbitrarily chosen. 3.5 breaks with an unrelated error, and 4.8.2 does not fail when a new dependency is introduced. This is a safe middle point.
#if !DEBUG
// Tests proper loading of msbuild assemblies by nuget.exe
[WindowsFullFrameworkOnlyFact]
public void TestOldNuget()
{
@ -54,6 +50,5 @@ EndGlobal
RunnerUtilities.RunProcessAndGetOutput(Path.Combine(msbuildExePath, "nuget", "NuGet.exe"), "restore " + sln.Path + " -MSBuildPath \"" + msbuildExePath + "\"", out bool success, outputHelper: _output);
success.ShouldBeTrue();
}
#endif
}
}

Просмотреть файл

@ -6,8 +6,13 @@ using System.Collections.Generic;
using System.Configuration.Assemblies;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using Microsoft.Build.BackEnd;
using Microsoft.Build.Exceptions;
using Microsoft.Build.Framework;
using Microsoft.Build.Framework.BuildException;
using Shouldly;
using Xunit;
@ -20,6 +25,11 @@ namespace Microsoft.Build.UnitTests.BackEnd
/// </summary>
public class BinaryTranslator_Tests
{
static BinaryTranslator_Tests()
{
SerializationContractInitializer.Initialize();
}
/// <summary>
/// Tests the SerializationMode property
/// </summary>
@ -27,7 +37,7 @@ namespace Microsoft.Build.UnitTests.BackEnd
public void TestSerializationMode()
{
MemoryStream stream = new MemoryStream();
using ITranslator readTranslator = BinaryTranslator.GetReadTranslator(stream, null);
using ITranslator readTranslator = BinaryTranslator.GetReadTranslator(stream, InterningBinaryReader.PoolingBuffer);
Assert.Equal(TranslationDirection.ReadFromStream, readTranslator.Mode);
using ITranslator writeTranslator = BinaryTranslator.GetWriteTranslator(stream);
@ -183,7 +193,7 @@ namespace Microsoft.Build.UnitTests.BackEnd
ArgumentNullException deserializedValue = null;
TranslationHelpers.GetReadTranslator().TranslateDotNet(ref deserializedValue);
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue));
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason);
}
/// <summary>
@ -198,7 +208,125 @@ namespace Microsoft.Build.UnitTests.BackEnd
ArgumentNullException deserializedValue = null;
TranslationHelpers.GetReadTranslator().TranslateDotNet(ref deserializedValue);
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue));
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason);
}
[Fact]
public void TestSerializeException()
{
Exception value = new ArgumentNullException("The argument was null");
TranslationHelpers.GetWriteTranslator().TranslateException(ref value);
Exception deserializedValue = null;
TranslationHelpers.GetReadTranslator().TranslateException(ref deserializedValue);
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason);
}
[Fact]
public void TestSerializeException_NestedWithStack()
{
Exception value = null;
try
{
// Intentionally throw a nested exception with a stack trace.
value = value.InnerException;
}
catch (Exception e)
{
value = new ArgumentNullException("The argument was null", e);
}
TranslationHelpers.GetWriteTranslator().TranslateException(ref value);
Exception deserializedValue = null;
TranslationHelpers.GetReadTranslator().TranslateException(ref deserializedValue);
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason);
}
[Fact]
public void TestSerializeBuildException_NestedWithStack()
{
Exception value = null;
try
{
throw new InvalidProjectFileException("sample message");
}
catch (Exception e)
{
try
{
throw new ArgumentNullException("The argument was null", e);
}
catch (Exception exception)
{
value = new InternalErrorException("Another message", exception);
}
}
Assert.NotNull(value);
TranslationHelpers.GetWriteTranslator().TranslateException(ref value);
Exception deserializedValue = null;
TranslationHelpers.GetReadTranslator().TranslateException(ref deserializedValue);
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason), diffReason);
}
public static IEnumerable<object[]> GetBuildExceptionsAsTestData()
=> AppDomain
.CurrentDomain
.GetAssemblies()
// TaskHost is copying code files - so has a copy of types with identical names.
.Where(a => !a.FullName!.StartsWith("MSBuildTaskHost", StringComparison.CurrentCultureIgnoreCase))
.SelectMany(s => s.GetTypes())
.Where(BuildExceptionSerializationHelper.IsSupportedExceptionType)
.Select(t => new object[] { t });
[Theory]
[MemberData(nameof(GetBuildExceptionsAsTestData))]
public void TestSerializationOfBuildExceptions(Type exceptionType)
{
Exception e = (Exception)Activator.CreateInstance(exceptionType, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.CreateInstance | BindingFlags.Instance, null, new object[]{"msg", new GenericBuildTransferredException() }, System.Globalization.CultureInfo.CurrentCulture);
Exception remote;
try
{
throw e;
}
catch (Exception exception)
{
remote = exception;
}
Assert.NotNull(remote);
TranslationHelpers.GetWriteTranslator().TranslateException(ref remote);
Exception deserializedValue = null;
TranslationHelpers.GetReadTranslator().TranslateException(ref deserializedValue);
Assert.True(TranslationHelpers.CompareExceptions(remote, deserializedValue, out string diffReason, true), $"Exception type {exceptionType.FullName} not properly de/serialized: {diffReason}");
}
[Fact]
public void TestInvalidProjectFileException_NestedWithStack()
{
Exception value = null;
try
{
throw new InvalidProjectFileException("sample message", new InternalErrorException("Another message"));
}
catch (Exception e)
{
value = e;
}
TranslationHelpers.GetWriteTranslator().TranslateException(ref value);
Exception deserializedValue = null;
TranslationHelpers.GetReadTranslator().TranslateException(ref deserializedValue);
Assert.True(TranslationHelpers.CompareExceptions(value, deserializedValue, out string diffReason, true), diffReason);
}
/// <summary>

Просмотреть файл

@ -326,16 +326,16 @@ namespace Microsoft.Build.UnitTests.BackEnd
Assert.Equal(result.ConfigurationId, deserializedResult.ConfigurationId);
Assert.True(TranslationHelpers.CompareCollections(result.DefaultTargets, deserializedResult.DefaultTargets, StringComparer.Ordinal));
Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception));
Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception, out string diffReason), diffReason);
Assert.Equal(result.Exception.Message, deserializedResult.Exception.Message);
Assert.Equal(result.GlobalRequestId, deserializedResult.GlobalRequestId);
Assert.True(TranslationHelpers.CompareCollections(result.InitialTargets, deserializedResult.InitialTargets, StringComparer.Ordinal));
Assert.Equal(result.NodeRequestId, deserializedResult.NodeRequestId);
Assert.Equal(result["alpha"].ResultCode, deserializedResult["alpha"].ResultCode);
Assert.True(TranslationHelpers.CompareExceptions(result["alpha"].Exception, deserializedResult["alpha"].Exception));
Assert.True(TranslationHelpers.CompareExceptions(result["alpha"].Exception, deserializedResult["alpha"].Exception, out diffReason), diffReason);
Assert.True(TranslationHelpers.CompareCollections(result["alpha"].Items, deserializedResult["alpha"].Items, TaskItemComparer.Instance));
Assert.Equal(result["omega"].ResultCode, deserializedResult["omega"].ResultCode);
Assert.True(TranslationHelpers.CompareExceptions(result["omega"].Exception, deserializedResult["omega"].Exception));
Assert.True(TranslationHelpers.CompareExceptions(result["omega"].Exception, deserializedResult["omega"].Exception, out diffReason), diffReason);
Assert.True(TranslationHelpers.CompareCollections(result["omega"].Items, deserializedResult["omega"].Items, TaskItemComparer.Instance));
}

Просмотреть файл

@ -102,7 +102,7 @@ namespace Microsoft.Build.UnitTests.BackEnd
Assert.Equal(result.ResultCode, deserializedResult.ResultCode);
Assert.True(TranslationHelpers.CompareCollections(result.Items, deserializedResult.Items, TaskItemComparer.Instance));
Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception));
Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception, out string diffReason), diffReason);
Assert.Equal(result.OriginalBuildEventContext, deserializedResult.OriginalBuildEventContext);
}
@ -122,7 +122,7 @@ namespace Microsoft.Build.UnitTests.BackEnd
Assert.Equal(result.ResultCode, deserializedResult.ResultCode);
Assert.True(TranslationHelpers.CompareCollections(result.Items, deserializedResult.Items, TaskItemComparer.Instance));
Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception));
Assert.True(TranslationHelpers.CompareExceptions(result.Exception, deserializedResult.Exception, out string diffReason), diffReason);
}
/// <summary>

Просмотреть файл

@ -9,6 +9,7 @@ using System.Linq;
using System.Text;
using Microsoft.Build.BackEnd;
using Microsoft.Build.Framework;
using Xunit;
#nullable disable
@ -40,7 +41,7 @@ namespace Microsoft.Build.UnitTests.BackEnd
internal static ITranslator GetReadTranslator()
{
s_serializationStream.Seek(0, SeekOrigin.Begin);
return BinaryTranslator.GetReadTranslator(s_serializationStream, null);
return BinaryTranslator.GetReadTranslator(s_serializationStream, InterningBinaryReader.PoolingBuffer);
}
/// <summary>
@ -85,8 +86,9 @@ namespace Microsoft.Build.UnitTests.BackEnd
/// <summary>
/// Compares two exceptions.
/// </summary>
internal static bool CompareExceptions(Exception left, Exception right)
internal static bool CompareExceptions(Exception left, Exception right, out string diffReason, bool detailed = false)
{
diffReason = null;
if (ReferenceEquals(left, right))
{
return true;
@ -94,20 +96,74 @@ namespace Microsoft.Build.UnitTests.BackEnd
if ((left == null) ^ (right == null))
{
diffReason = "One exception is null and the other is not.";
return false;
}
if (left.Message != right.Message)
{
diffReason = $"Exception messages are different ({left.Message} vs {right.Message}).";
return false;
}
if (left.StackTrace != right.StackTrace)
{
diffReason = $"Exception stack traces are different ({left.StackTrace} vs {right.StackTrace}).";
return false;
}
return CompareExceptions(left.InnerException, right.InnerException);
if (!CompareExceptions(left.InnerException, right.InnerException, out diffReason, detailed))
{
diffReason = "Inner exceptions are different: " + diffReason;
return false;
}
if (detailed)
{
if (left.GetType() != right.GetType())
{
diffReason = $"Exception types are different ({left.GetType().FullName} vs {right.GetType().FullName}).";
return false;
}
foreach (var prop in left.GetType().GetProperties())
{
if (!IsSimpleType(prop.PropertyType))
{
continue;
}
object leftProp = prop.GetValue(left, null);
object rightProp = prop.GetValue(right, null);
if (leftProp == null && rightProp != null)
{
diffReason = $"Property {prop.Name} is null on left but not on right.";
return false;
}
if (leftProp != null && !prop.GetValue(left, null).Equals(prop.GetValue(right, null)))
{
diffReason = $"Property {prop.Name} is different ({prop.GetValue(left, null)} vs {prop.GetValue(rightProp, null)}).";
return false;
}
}
}
return true;
}
internal static bool IsSimpleType(Type type)
{
// Nullables
if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>))
{
return IsSimpleType(type.GetGenericArguments()[0]);
}
return type.IsPrimitive
|| type.IsEnum
|| type == typeof(string)
|| type == typeof(decimal);
}
internal static string GetPropertiesString(IEnumerable properties)

Просмотреть файл

@ -228,12 +228,24 @@ namespace Microsoft.Build.UnitTests
BinaryLogger logger = new();
logger.Parameters = _logFile;
env.SetEnvironmentVariable("MSBUILDNOINPROCNODE", "1");
RunnerUtilities.ExecMSBuild($"{projectFile.Path} -nr:False -bl:{logger.Parameters}", out bool success);
success.ShouldBeTrue();
RunnerUtilities.ExecMSBuild($"{logger.Parameters} -flp:logfile={Path.Combine(logFolder.Path, "logFile.log")};verbosity=diagnostic", out success);
RunnerUtilities.ExecMSBuild($"{projectFile.Path} -nr:False -bl:{logger.Parameters} -flp1:logfile={Path.Combine(logFolder.Path, "logFile.log")};verbosity=diagnostic -flp2:logfile={Path.Combine(logFolder.Path, "logFile2.log")};verbosity=normal", out bool success);
success.ShouldBeTrue();
string assemblyLoadedEventText =
"Assembly loaded during TaskRun (InlineCode.HelloWorld): System.Diagnostics.Debug";
string text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile.log"));
text.ShouldContain("Assembly loaded during TaskRun (InlineCode.HelloWorld): System.Diagnostics.Debug");
text.ShouldContain(assemblyLoadedEventText);
// events should not be in logger with verbosity normal
string text2 = File.ReadAllText(Path.Combine(logFolder.Path, "logFile2.log"));
text2.ShouldNotContain(assemblyLoadedEventText);
RunnerUtilities.ExecMSBuild($"{logger.Parameters} -flp1:logfile={Path.Combine(logFolder.Path, "logFile3.log")};verbosity=diagnostic -flp2:logfile={Path.Combine(logFolder.Path, "logFile4.log")};verbosity=normal", out success);
success.ShouldBeTrue();
text = File.ReadAllText(Path.Combine(logFolder.Path, "logFile3.log"));
text.ShouldContain(assemblyLoadedEventText);
// events should not be in logger with verbosity normal
text2 = File.ReadAllText(Path.Combine(logFolder.Path, "logFile4.log"));
text2.ShouldNotContain(assemblyLoadedEventText);
}
}

Просмотреть файл

@ -524,18 +524,37 @@ namespace Microsoft.Build.Graph.UnitTests
var graphFromSolutionEdges = graphFromSolution.TestOnly_Edges.TestOnly_AsConfigurationMetadata();
// Solutions add the CurrentSolutionConfigurationContents global property for platform resolution
foreach ((ConfigurationMetadata, ConfigurationMetadata) graphFromSolutionEdge in graphFromSolutionEdges.Keys)
// These are global properties added by GraphBuilder when building a solution
HashSet<string> propertiesToIgnore = new(StringComparer.OrdinalIgnoreCase)
{
graphFromSolutionEdge.Item1.GlobalProperties.ShouldContainKey("CurrentSolutionConfigurationContents");
graphFromSolutionEdge.Item2.GlobalProperties.ShouldContainKey("CurrentSolutionConfigurationContents");
"CurrentSolutionConfigurationContents",
"BuildingSolutionFile",
"SolutionDir",
"SolutionExt",
"SolutionFileName",
"SolutionName",
SolutionProjectGenerator.SolutionPathPropertyName
};
// Solutions add these global properties
foreach (string propertyToIgnore in propertiesToIgnore)
{
foreach ((ConfigurationMetadata, ConfigurationMetadata) graphFromSolutionEdge in graphFromSolutionEdges.Keys)
{
graphFromSolutionEdge.Item1.GlobalProperties.ShouldContainKey(propertyToIgnore);
graphFromSolutionEdge.Item2.GlobalProperties.ShouldContainKey(propertyToIgnore);
}
}
// Remove CurrentSolutionConfigurationContents for comparison purposes. This is done as a separate pass since some edges may be sharing an instance.
foreach ((ConfigurationMetadata, ConfigurationMetadata) graphFromSolutionEdge in graphFromSolutionEdges.Keys)
// Remove some properties for comparison purposes as we are comparing a graph created from a solution against the graph (without solution properties) used to make the solution.
// This is done as a separate pass since some edges may be sharing an instance.
foreach (string propertyToIgnore in propertiesToIgnore)
{
graphFromSolutionEdge.Item1.GlobalProperties.Remove("CurrentSolutionConfigurationContents");
graphFromSolutionEdge.Item2.GlobalProperties.Remove("CurrentSolutionConfigurationContents");
foreach ((ConfigurationMetadata, ConfigurationMetadata) graphFromSolutionEdge in graphFromSolutionEdges.Keys)
{
graphFromSolutionEdge.Item1.GlobalProperties.Remove(propertyToIgnore);
graphFromSolutionEdge.Item2.GlobalProperties.Remove(propertyToIgnore);
}
}
// Original edges get preserved.

Просмотреть файл

@ -175,7 +175,7 @@ namespace Microsoft.Build.Unittest
internal static void AssertTargetResultsEqual(TargetResult a, TargetResult b)
{
TranslationHelpers.CompareExceptions(a.Exception, b.Exception).ShouldBeTrue();
TranslationHelpers.CompareExceptions(a.Exception, b.Exception, out string diffReason).ShouldBeTrue(diffReason);
TranslationHelpers.CompareCollections(a.Items, b.Items, TaskItemComparer.Instance).ShouldBeTrue();
a.ResultCode.ShouldBe(b.ResultCode);

Просмотреть файл

@ -306,6 +306,7 @@ namespace Microsoft.Build.Execution
_nextUnnamedProjectId = 1;
_componentFactories = new BuildComponentFactoryCollection(this);
_componentFactories.RegisterDefaultFactories();
SerializationContractInitializer.Initialize();
_projectStartedEvents = new Dictionary<int, BuildEventArgs>();
_projectStartedEventHandler = OnProjectStarted;

Просмотреть файл

@ -121,7 +121,7 @@ namespace Microsoft.Build.Execution
using (var fileStream = File.OpenRead(inputCacheFile))
{
using var translator = BinaryTranslator.GetReadTranslator(fileStream, null);
using var translator = BinaryTranslator.GetReadTranslator(fileStream, InterningBinaryReader.PoolingBuffer);
translator.Translate(ref configCache);
translator.Translate(ref resultsCache);

Просмотреть файл

@ -3,6 +3,7 @@
using System;
using System.Runtime.Serialization;
using Microsoft.Build.Framework.BuildException;
#if FEATURE_SECURITY_PERMISSIONS
using System.Security.Permissions;
#endif
@ -19,7 +20,7 @@ namespace Microsoft.Build.BackEnd
/// If you add fields to this class, add a custom serialization constructor and override GetObjectData().
/// </remarks>
[Serializable]
internal class NodeFailedToLaunchException : Exception
internal class NodeFailedToLaunchException : BuildExceptionBase
{
/// <summary>
/// Constructs a standard NodeFailedToLaunchException.
@ -33,6 +34,10 @@ namespace Microsoft.Build.BackEnd
: base(innerException.Message, innerException)
{ }
public NodeFailedToLaunchException(string message, Exception inner)
: base(message, inner)
{ }
/// <summary>
/// Constructs a standard NodeFailedToLaunchException.
/// </summary>

Просмотреть файл

@ -598,7 +598,7 @@ namespace Microsoft.Build.BackEnd
/// <summary>
/// Per node read buffers
/// </summary>
private SharedReadBuffer _sharedReadBuffer;
private BinaryReaderFactory _binaryReaderFactory;
/// <summary>
/// Constructor.
@ -616,7 +616,7 @@ namespace Microsoft.Build.BackEnd
_readBufferMemoryStream = new MemoryStream();
_writeBufferMemoryStream = new MemoryStream();
_terminateDelegate = terminateDelegate;
_sharedReadBuffer = InterningBinaryReader.CreateSharedBuffer();
_binaryReaderFactory = InterningBinaryReader.CreateSharedBuffer();
}
/// <summary>
@ -982,7 +982,7 @@ namespace Microsoft.Build.BackEnd
// Since the buffer is publicly visible dispose right away to discourage outsiders from holding a reference to it.
using (var packetStream = new MemoryStream(packetData, 0, packetLength, /*writeable*/ false, /*bufferIsPubliclyVisible*/ true))
{
ITranslator readTranslator = BinaryTranslator.GetReadTranslator(packetStream, _sharedReadBuffer);
ITranslator readTranslator = BinaryTranslator.GetReadTranslator(packetStream, _binaryReaderFactory);
_packetFactory.DeserializeAndRoutePacket(_nodeId, packetType, readTranslator);
}
}

Просмотреть файл

@ -0,0 +1,43 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Build.BackEnd.SdkResolution;
using Microsoft.Build.Exceptions;
using Microsoft.Build.Execution;
using Microsoft.Build.Experimental.ProjectCache;
using Microsoft.Build.Framework;
using Microsoft.Build.Framework.BuildException;
using Microsoft.Build.Internal;
namespace Microsoft.Build.BackEnd
{
internal static class SerializationContractInitializer
{
public static void Initialize()
{
RegisterExceptions();
// reserved for future usage - BuildEventArgs, etc.
}
private static void RegisterExceptions()
{
// Any exception not contained int this list will be transferred as a GenericBuildTransferredException
BuildExceptionSerializationHelper.InitializeSerializationContract(
new(typeof(GenericBuildTransferredException), (msg, inner) => new GenericBuildTransferredException(msg, inner)),
new(typeof(SdkResolverException), (msg, inner) => new SdkResolverException(msg, inner)),
new(typeof(BuildAbortedException), BuildAbortedException.CreateFromRemote),
new(typeof(CircularDependencyException), (msg, inner) => new CircularDependencyException(msg, inner)),
new(typeof(InternalLoggerException), (msg, inner) => new InternalLoggerException(msg, inner)),
new(typeof(InvalidProjectFileException), (msg, inner) => new InvalidProjectFileException(msg, inner)),
new(typeof(InvalidToolsetDefinitionException), (msg, inner) => new InvalidToolsetDefinitionException(msg, inner)),
new(typeof(ProjectCacheException), (msg, inner) => new ProjectCacheException(msg, inner)),
new(typeof(InternalErrorException), InternalErrorException.CreateFromRemote),
new(typeof(LoggerException), (msg, inner) => new LoggerException(msg, inner)),
new(typeof(NodeFailedToLaunchException), (msg, inner) => new NodeFailedToLaunchException(msg, inner)),
new(typeof(SchedulerCircularDependencyException), (msg, inner) => new SchedulerCircularDependencyException(msg, inner)),
new(typeof(RegistryException), (msg, inner) => new RegistryException(msg, inner)),
new(typeof(HostObjectException), (msg, inner) => new HostObjectException(msg, inner)),
new(typeof(UnbuildableProjectTypeException), (msg, inner) => new UnbuildableProjectTypeException(msg, inner)));
}
}
}

Просмотреть файл

@ -2,6 +2,7 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using Microsoft.Build.Framework.BuildException;
using Microsoft.Build.Shared;
#nullable disable
@ -12,7 +13,7 @@ namespace Microsoft.Build.Experimental.ProjectCache
/// This exception is used to wrap an unhandled exception from a project cache plugin. This exception aborts the build, and it can only be
/// thrown by the MSBuild engine.
/// </summary>
public sealed class ProjectCacheException : Exception
public sealed class ProjectCacheException : BuildExceptionBase
{
private ProjectCacheException()
{
@ -33,6 +34,10 @@ namespace Microsoft.Build.Experimental.ProjectCache
ErrorCode = errorCode;
}
internal ProjectCacheException(string message, Exception inner)
: base(message, inner)
{ }
/// <summary>
/// The project cache has already logged this as an error.
/// Should not get logged again.

Просмотреть файл

@ -4,6 +4,7 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using Microsoft.Build.Framework.BuildException;
#nullable disable
@ -14,7 +15,7 @@ namespace Microsoft.Build.BackEnd
/// </summary>
[SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Justification = "No point in adding the serialization constructors since BuildRequest is not serializable")]
[SuppressMessage("Microsoft.Usage", "CA2237:MarkISerializableTypesWithSerializable", Justification = "No point in marking as ISerializable since BuildRequest is not. ")]
internal class SchedulerCircularDependencyException : Exception
internal class SchedulerCircularDependencyException : BuildExceptionBase
{
/// <summary>
/// The ancestors which led to this circular dependency.
@ -35,6 +36,11 @@ namespace Microsoft.Build.BackEnd
_ancestors = ancestors;
}
// Do not remove - used by BuildExceptionSerializationHelper
internal SchedulerCircularDependencyException(string message, Exception inner)
: base(message, inner)
{ }
/// <summary>
/// Gets an enumeration of the ancestors which led to this circular dependency.
/// </summary>

Просмотреть файл

@ -3,6 +3,7 @@
using System;
using Microsoft.Build.Framework;
using Microsoft.Build.Framework.BuildException;
using Microsoft.Build.Shared;
#nullable disable
@ -12,7 +13,7 @@ namespace Microsoft.Build.BackEnd.SdkResolution
/// <summary>
/// Represents an exception that occurs when an SdkResolver throws an unhandled exception.
/// </summary>
public class SdkResolverException : Exception
public class SdkResolverException : BuildExceptionBase
{
public SdkResolver Resolver { get; private set; }
@ -24,5 +25,10 @@ namespace Microsoft.Build.BackEnd.SdkResolution
Resolver = resolver;
Sdk = sdk;
}
// Do not remove - used by BuildExceptionSerializationHelper
internal SdkResolverException(string message, Exception inner)
: base(message, inner)
{ }
}
}

Просмотреть файл

@ -144,6 +144,7 @@ namespace Microsoft.Build.Execution
_componentFactories = new BuildComponentFactoryCollection(this);
_componentFactories.RegisterDefaultFactories();
SerializationContractInitializer.Initialize();
_packetFactory = new NodePacketFactory();
_buildRequestEngine = (this as IBuildComponentHost).GetComponent(BuildComponentType.RequestEngine) as IBuildRequestEngine;

Просмотреть файл

@ -2,7 +2,9 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Microsoft.Build.Framework.BuildException;
#if FEATURE_SECURITY_PERMISSIONS
using System.Security.Permissions;
#endif
@ -21,7 +23,7 @@ namespace Microsoft.Build.Exceptions
/// If you add fields to this class, add a custom serialization constructor and override GetObjectData().
/// </remarks>
[Serializable]
public class BuildAbortedException : Exception
public class BuildAbortedException : BuildExceptionBase
{
/// <summary>
/// Constructs a standard BuildAbortedException.
@ -49,11 +51,40 @@ namespace Microsoft.Build.Exceptions
/// Constructs a BuildAbortedException with an additional message attached and an inner exception.
/// </summary>
public BuildAbortedException(string message, Exception innerException)
: base(ResourceUtilities.FormatResourceStringStripCodeAndKeyword("BuildAbortedWithMessage", message), innerException)
{
ResourceUtilities.FormatResourceStringStripCodeAndKeyword(out string errorCode, out _, "BuildAbortedWithMessage", message);
: this(message, innerException, false)
{ }
ErrorCode = errorCode;
internal static BuildAbortedException CreateFromRemote(string message, Exception innerException)
{
return new BuildAbortedException(message, innerException, true /* calledFromDeserialization */);
}
private BuildAbortedException(string message, Exception innerException, bool calledFromDeserialization)
: base(
calledFromDeserialization
? message
: ResourceUtilities.FormatResourceStringStripCodeAndKeyword("BuildAbortedWithMessage", message),
innerException)
{
if (!calledFromDeserialization)
{
ResourceUtilities.FormatResourceStringStripCodeAndKeyword(out string errorCode, out _, "BuildAbortedWithMessage", message);
ErrorCode = errorCode;
}
}
protected override IDictionary<string, string> FlushCustomState()
{
return new Dictionary<string, string>()
{
{ nameof(ErrorCode), ErrorCode }
};
}
protected override void InitializeCustomState(IDictionary<string, string> state)
{
ErrorCode = state[nameof(ErrorCode)];
}
/// <summary>
@ -70,7 +101,7 @@ namespace Microsoft.Build.Exceptions
/// Gets the error code (if any) associated with the exception message.
/// </summary>
/// <value>Error code string, or null.</value>
public string ErrorCode { get; }
public string ErrorCode { get; private set; }
/// <summary>
/// ISerializable method which we must override since Exception implements this interface

Просмотреть файл

@ -1037,7 +1037,7 @@ namespace Microsoft.Build.BackEnd
else
{
// Not using sharedReadBuffer because this is not a memory stream and so the buffer won't be used anyway.
return BinaryTranslator.GetReadTranslator(File.OpenRead(cacheFile), null);
return BinaryTranslator.GetReadTranslator(File.OpenRead(cacheFile), InterningBinaryReader.PoolingBuffer);
}
}
catch (Exception e) when (e is DirectoryNotFoundException || e is UnauthorizedAccessException)

Просмотреть файл

@ -3,6 +3,7 @@
using System;
using System.Runtime.Serialization;
using Microsoft.Build.Framework.BuildException;
#nullable disable
@ -16,7 +17,7 @@ namespace Microsoft.Build.Exceptions
/// If you add fields to this class, add a custom serialization constructor and override GetObjectData().
/// </remarks>
[Serializable]
public class CircularDependencyException : Exception
public class CircularDependencyException : BuildExceptionBase
{
/// <summary>
/// Constructs a standard BuildAbortedException.
@ -30,6 +31,11 @@ namespace Microsoft.Build.Exceptions
{
}
// Do not remove - used by BuildExceptionSerializationHelper
internal CircularDependencyException(string message, Exception inner)
: base(message, inner)
{ }
/// <summary>
/// Constructor for deserialization.
/// </summary>

Просмотреть файл

@ -327,7 +327,7 @@ namespace Microsoft.Build.Execution
ErrorUtilities.VerifyThrow(buffer != null, "Unexpected null items buffer during translation.");
using MemoryStream itemsStream = new MemoryStream(buffer, 0, buffer.Length, writable: false, publiclyVisible: true);
using var itemTranslator = BinaryTranslator.GetReadTranslator(itemsStream, null);
using var itemTranslator = BinaryTranslator.GetReadTranslator(itemsStream, InterningBinaryReader.PoolingBuffer);
_items = new TaskItem[itemsCount];
for (int i = 0; i < _items.Length; i++)
{
@ -355,7 +355,7 @@ namespace Microsoft.Build.Execution
}
else
{
return BinaryTranslator.GetReadTranslator(File.OpenRead(cacheFile), null);
return BinaryTranslator.GetReadTranslator(File.OpenRead(cacheFile), InterningBinaryReader.PoolingBuffer);
}
}

Просмотреть файл

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- Need to suppress due to AppCompat limitation https://github.com/dotnet/sdk/issues/32922 -->
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:Microsoft.Build.BackEnd.SdkResolution.SdkResolverException</Target>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:Microsoft.Build.Exceptions.BuildAbortedException</Target>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:Microsoft.Build.Exceptions.CircularDependencyException</Target>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:Microsoft.Build.Exceptions.InternalLoggerException</Target>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:Microsoft.Build.Exceptions.InvalidToolsetDefinitionException</Target>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:Microsoft.Build.Exceptions.InvalidProjectFileException</Target>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
<Suppression>
<DiagnosticId>CP0007</DiagnosticId>
<Target>T:Microsoft.Build.Experimental.ProjectCache.ProjectCacheException</Target>
<IsBaselineSuppression>true</IsBaselineSuppression>
</Suppression>
</Suppressions>

Просмотреть файл

@ -9,6 +9,8 @@ using System.Security.Permissions;
using Microsoft.Build.Shared;
using Microsoft.Build.Framework;
using Microsoft.Build.Framework.BuildException;
using System.Collections.Generic;
#nullable disable
@ -22,7 +24,7 @@ namespace Microsoft.Build.Exceptions
// promise to never change the type's fields i.e. the type is immutable; adding new fields in the next version of the type
// without following certain special FX guidelines, can break both forward and backward compatibility
[Serializable]
public sealed class InternalLoggerException : Exception
public sealed class InternalLoggerException : BuildExceptionBase
{
#region Unusable constructors
@ -63,9 +65,7 @@ namespace Microsoft.Build.Exceptions
/// <exception cref="InvalidOperationException"></exception>
public InternalLoggerException(string message, Exception innerException)
: base(message, innerException)
{
ErrorUtilities.ThrowInvalidOperation("InternalLoggerExceptionOnlyThrownByEngine");
}
{ }
#endregion
@ -136,6 +136,23 @@ namespace Microsoft.Build.Exceptions
info.AddValue("initializationException", initializationException);
}
protected override IDictionary<string, string> FlushCustomState()
{
return new Dictionary<string, string>()
{
{ nameof(errorCode), errorCode },
{ nameof(helpKeyword), helpKeyword },
{ nameof(initializationException), initializationException.ToString() },
};
}
protected override void InitializeCustomState(IDictionary<string, string> state)
{
errorCode = state[nameof(errorCode)];
helpKeyword = state[nameof(helpKeyword)];
initializationException = bool.Parse(state[nameof(initializationException)]);
}
/// <summary>
/// Provide default values for optional members
/// </summary>

Просмотреть файл

@ -3,10 +3,11 @@
using System;
using System.Runtime.Serialization;
using System.Collections.Generic;
#if FEATURE_SECURITY_PERMISSIONS
using System.Security.Permissions;
#endif
using Microsoft.Build.Framework.BuildException;
using Microsoft.Build.Shared;
#nullable disable
@ -21,7 +22,7 @@ namespace Microsoft.Build.Exceptions
// promise to never change the type's fields i.e. the type is immutable; adding new fields in the next version of the type
// without following certain special FX guidelines, can break both forward and backward compatibility
[Serializable]
public sealed class InvalidProjectFileException : Exception
public sealed class InvalidProjectFileException : BuildExceptionBase
{
#region Basic constructors
@ -122,6 +123,35 @@ namespace Microsoft.Build.Exceptions
info.AddValue("hasBeenLogged", hasBeenLogged);
}
protected override IDictionary<string, string> FlushCustomState()
{
return new Dictionary<string, string>()
{
{ nameof(file), file },
{ nameof(lineNumber), lineNumber.ToString() },
{ nameof(columnNumber), columnNumber.ToString() },
{ nameof(endLineNumber), endLineNumber.ToString() },
{ nameof(endColumnNumber), endColumnNumber.ToString() },
{ nameof(errorSubcategory), errorSubcategory },
{ nameof(errorCode), errorCode },
{ nameof(helpKeyword), helpKeyword },
{ nameof(hasBeenLogged), hasBeenLogged.ToString() },
};
}
protected override void InitializeCustomState(IDictionary<string, string> state)
{
file = state[nameof(file)];
lineNumber = int.Parse(state[nameof(lineNumber)]);
columnNumber = int.Parse(state[nameof(columnNumber)]);
endLineNumber = int.Parse(state[nameof(endLineNumber)]);
endColumnNumber = int.Parse(state[nameof(endColumnNumber)]);
errorSubcategory = state[nameof(errorSubcategory)];
errorCode = state[nameof(errorCode)];
helpKeyword = state[nameof(helpKeyword)];
hasBeenLogged = bool.Parse(state[nameof(hasBeenLogged)]);
}
#endregion
#region Rich constructors

Просмотреть файл

@ -1,10 +1,11 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using Microsoft.Build.Framework.BuildException;
using Microsoft.Build.Shared;
using System;
using System.Runtime.Serialization;
using System.Collections.Generic;
#if FEATURE_SECURITY_PERMISSIONS
using System.Security.Permissions;
#endif
@ -17,7 +18,7 @@ namespace Microsoft.Build.Exceptions
/// Exception subclass that ToolsetReaders should throw.
/// </summary>
[Serializable]
public class InvalidToolsetDefinitionException : Exception
public class InvalidToolsetDefinitionException : BuildExceptionBase
{
/// <summary>
/// The MSBuild error code corresponding with this exception.
@ -103,6 +104,19 @@ namespace Microsoft.Build.Exceptions
info.AddValue("errorCode", errorCode);
}
protected override IDictionary<string, string> FlushCustomState()
{
return new Dictionary<string, string>()
{
{ nameof(errorCode), errorCode }
};
}
protected override void InitializeCustomState(IDictionary<string, string> state)
{
errorCode = state[nameof(errorCode)];
}
/// <summary>
/// The MSBuild error code corresponding with this exception, or
/// null if none was specified.

Просмотреть файл

@ -3,6 +3,7 @@
using System;
using System.Runtime.Serialization;
using Microsoft.Build.Framework.BuildException;
#nullable disable
@ -12,7 +13,7 @@ namespace Microsoft.Build.Exceptions
/// Generic exception used to wrap exceptions thrown during Registry access.
/// </summary>
[Serializable]
internal class RegistryException : Exception
internal class RegistryException : BuildExceptionBase
{
/// <summary>
/// Basic constructor.

Просмотреть файл

@ -5,6 +5,7 @@ using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
@ -280,8 +281,22 @@ namespace Microsoft.Build.Graph
SolutionConfigurationInSolution currentSolutionConfiguration = SelectSolutionConfiguration(solution, solutionEntryPoint.GlobalProperties);
// Mimic behavior of SolutionProjectGenerator
string solutionConfigurationXml = SolutionProjectGenerator.GetSolutionConfiguration(solution, currentSolutionConfiguration);
solutionGlobalPropertiesBuilder["CurrentSolutionConfigurationContents"] = solutionConfigurationXml;
solutionGlobalPropertiesBuilder["BuildingSolutionFile"] = "true";
string solutionDirectoryName = solution.SolutionFileDirectory;
if (!solutionDirectoryName.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal))
{
solutionDirectoryName += Path.DirectorySeparatorChar;
}
solutionGlobalPropertiesBuilder["SolutionDir"] = EscapingUtilities.Escape(solutionDirectoryName);
solutionGlobalPropertiesBuilder["SolutionExt"] = EscapingUtilities.Escape(Path.GetExtension(solution.FullPath));
solutionGlobalPropertiesBuilder["SolutionFileName"] = EscapingUtilities.Escape(Path.GetFileName(solution.FullPath));
solutionGlobalPropertiesBuilder["SolutionName"] = EscapingUtilities.Escape(Path.GetFileNameWithoutExtension(solution.FullPath));
solutionGlobalPropertiesBuilder[SolutionProjectGenerator.SolutionPathPropertyName] = EscapingUtilities.Escape(Path.Combine(solution.SolutionFileDirectory, Path.GetFileName(solution.FullPath)));
// Project configurations are reused heavily, so cache the global properties for each
Dictionary<string, ImmutableDictionary<string, string>> globalPropertiesForProjectConfiguration = new(StringComparer.OrdinalIgnoreCase);

Просмотреть файл

@ -2,13 +2,14 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using Microsoft.Build.Framework.BuildException;
#nullable disable
namespace Microsoft.Build.Execution
{
[Serializable]
internal sealed class HostObjectException : Exception
internal sealed class HostObjectException : BuildExceptionBase
{
private const string ErrorMessagePrefix = "Error for HostObject:";
private const string ErrorMessageProjectTargetTask = "In Project '{0}', Target '{1}', Task '{2}'.";
@ -56,5 +57,11 @@ namespace Microsoft.Build.Execution
+ string.Format(ErrorMessageProjectTargetTask, projectFile, targetName, taskName) + message)
{
}
internal HostObjectException(string message, Exception innerException)
: base(
message,
innerException)
{ }
}
}

Просмотреть файл

@ -609,7 +609,7 @@ namespace Microsoft.Build.Execution
_properties.Set(property.DeepClone(_isImmutable));
}
_items = new ItemDictionary<ProjectItemInstance>(that._items.ItemTypes.Count);
_items = new ItemDictionary<ProjectItemInstance>(that._items.Count);
foreach (ProjectItemInstance item in that.Items)
{

Просмотреть файл

@ -110,9 +110,6 @@
<Compile Include="..\Shared\INodePacket.cs" />
<Compile Include="..\Shared\INodePacketFactory.cs" />
<Compile Include="..\Shared\INodePacketHandler.cs" />
<Compile Include="..\Shared\ITranslatable.cs" />
<Compile Include="..\Shared\ITranslator.cs" />
<Compile Include="..\Shared\BinaryTranslator.cs" />
<Compile Include="..\Shared\LogMessagePacketBase.cs" />
<Compile Include="..\Shared\NodePacketFactory.cs" />
<Compile Include="..\Shared\NodeBuildComplete.cs" />
@ -155,6 +152,7 @@
<Compile Include="BackEnd\Components\Caching\ResultsCacheWithOverride.cs" />
<Compile Include="BackEnd\Components\ProjectCache\*.cs" />
<Compile Include="BackEnd\Components\Communications\CurrentHost.cs" />
<Compile Include="BackEnd\Components\Communications\SerializationContractInitializer.cs" />
<Compile Include="BackEnd\Components\Communications\ServerNodeEndpointOutOfProc.cs" />
<Compile Include="BackEnd\Components\RequestBuilder\AssemblyLoadsTracker.cs" />
<Compile Include="BackEnd\Components\SdkResolution\SdkResolverException.cs" />

24
src/Build/Resources/xlf/Strings.cs.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: Proměnná prostředí MSBUILDDISABLEFEATURESFROMVERSION je nastavena na neplatný formát. Povolování všech verzí Change Waves. Zadaná hodnota: {0}. Aktuální Change Waves: {1}</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: Proměnná prostředí MSBUILDDISABLEFEATURESFROMVERSION je nastavena na verzi, která je mimo rotaci. Návrat k výchozí verzi Change Wave: {0}. Zadaná hodnota: {1}. Aktuální Change Waves: {2}</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: Výchozí překladač sady SDK nedokázal přeložit sadu SDK „{0}“, protože adresář „{1}“ neexistoval.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">Vlastnost „{0}“ s hodnotou „{1}“ rozbalenou z prostředí.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">Nepovedlo se přeložit sadu SDK „{0}“. Přesně jedna z níže uvedených zpráv o testování označuje, proč se nám nepovedlo přeložit sadu SDK. Prošetřete a vyřešte tuto zprávu, abyste správně určili sadu SDK.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: Definice položky „{0}“ v rámci cíle odkazuje sama na sebe prostřednictvím metadat (kvalifikovaného nebo nekvalifikovaného) „{1}“. To může vést k nezamýšlenému rozšíření a křížovému použití již existujících položek. Další informace: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Načítá se následující modul plug-in mezipaměti projektu: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Opakované použití {0} uzlu (PID: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: Element &lt;{0}&gt; pod elementem &lt;{1}&gt; nebyl rozpoznán. Pokud jste chtěli, aby to byla vlastnost, uzavřete ji do elementu &lt;PropertyGroup&gt;.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">Překladač sady SDK „{0}“ vrátil hodnotu null.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Sestavení načtené během {0}{1}: {2} (umístění: {3}, MVID: {4}, AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">
@ -1465,7 +1465,7 @@
</trans-unit>
<trans-unit id="SolutionVenusProjectSkipped">
<source>Skipping because the "$(AspNetConfiguration)" configuration is not supported for this web project. You can use the AspNetConfiguration property to override the configuration used for building web projects, by adding /p:AspNetConfiguration=&lt;value&gt; to the command line. Currently web projects only support Debug and Release configurations.</source>
<target state="translated">Vynecháno, protože konfigurace $(AspNetConfiguration) není pro tento webový projekt podporována. Pomocí vlastnosti AspNetConfiguration můžete přepsat konfiguraci používanou k sestavování webových projektů, a to přidáním příkazu /p:AspNetConfiguration=&lt;hodnota&gt; do příkazového řádku. Webové projekty nyní podporují pouze konfigurace Debug a Release.</target>
<target state="translated">Vynecháno, protože konfigurace "$(AspNetConfiguration)" není pro tento webový projekt podporována. Pomocí vlastnosti AspNetConfiguration můžete přepsat konfiguraci používanou k sestavování webových projektů, a to přidáním příkazu /p:AspNetConfiguration=&lt;hodnota&gt; do příkazového řádku. Webové projekty nyní podporují pouze konfigurace Debug a Release.</target>
<note>
UE: This is not an error, so doesn't need an error code.
LOCALIZATION: Do NOT localize "AspNetConfiguration", "Debug", "Release".

22
src/Build/Resources/xlf/Strings.de.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: Die Umgebungsvariable MSBUILDDISABLEFEATURESFROMVERSION ist auf ein ungültiges Format festgelegt. Alle Änderungszyklusversionen werden aktiviert. Eingegebener Wert: {0}. Aktuelle Änderungszyklen: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: Die Umgebungsvariable MSBUILDDISABLEFEATURESFROMVERSION ist auf eine nicht rotierende Version festgelegt und wird auf die Standard-Änderungszyklusversion gesetzt: {0}. Eingegebener Wert: {1}. Aktuelle Änderungszyklen: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: Der SDK-Standardresolver konnte SDK "{0}" nicht auflösen, da das Verzeichnis "{1}" nicht vorhanden war.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">Die Eigenschaft "{0}" mit dem Wert "{1}" wurde aus der Umgebung erweitert.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">Das SDK "{0}" konnte nicht aufgelöst werden. Genau eine der folgenden Testmeldungen gibt an, warum das SDK nicht aufgelöst werden konnte. Untersuchen und beheben Sie diese Meldung, um das SDK richtig anzugeben.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: Element "{0}" Definition innerhalb des Zielverweises selbst über (qualifiziertes oder nicht qualifiziertes) Metadatum "{1}". Dies kann zu einer unbeabsichtigten Erweiterung und einer kreuzseitigen Anwendung bereits vorhandener Elemente führen. Weitere Informationen: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Folgendes Projektcache-Plug-In wird geladen: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Der Knoten "{0}" wird wiederverwendet (PID: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: Das Element &lt;{0}&gt; unterhalb des Elements &lt;{1}&gt; ist unbekannt. Wenn dies eine Eigenschaft sein sollte, schließen Sie sie in ein &lt;PropertyGroup&gt;-Element ein.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">Der SDK-Resolver "{0}" hat NULL zurückgegeben.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Assembly während {0}{1} geladen: {2} (Speicherort: {3}, MVID: {4}, AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.es.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: La variable de entorno MSBUILDDISABLEFEATURESFROMVERSION está establecida en un formato no válido. Habilitando todas las versiones de oleadas de cambios. Valor especificado: {0}. Oleadas de cambios actuales: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: La variable de entorno MSBUILDDISABLEFEATURESFROMVERSION está establecida en una versión no incluida en la rotación. Se va a cambiar a la versión de oleada de cambios de forma predeterminada: {0}. Valor especificado: {1}. Oleadas de cambios actuales: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: La resolución predeterminada del SDK no pudo resolver el SDK "{0}" porque el directorio "{1}" no existía.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">Propiedad "{0}" con el valor "{1}" expandido desde el entorno.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">No se ha podido resolver el SDK "{0}". Exactamente uno de los siguientes mensajes de sondeo indica por qué no se pudo resolver el SDK. Investigue y resuelva ese mensaje para especificar correctamente el SDK.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: Definición del elemento ''{0}'' dentro de las propias referencias de destino a través del metadato ''{1}'' (calificado o no calificado). Esto puede dar lugar a una expansión no deseada y la aplicación cruzada de elementos preexistente. Más información: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Cargando el complemento de caché de proyectos siguiente:{0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Reutilizando nodo {0} (PID: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: No se reconoce el elemento &lt;{0}&gt; debajo del elemento &lt;{1}&gt;. Si pretendía que fuera una propiedad, escríbala dentro de un elemento &lt;PropertyGroup&gt;.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">La resolución del SDK "{0}" devolvió null.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Ensamblado cargado durante {0}{1}: {2} (ubicación: {3}, MVID: {4}, AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.fr.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: la variable d'environnement MSBUILDDISABLEFEATURESFROMVERSION a un format non valide. Activation de toutes les versions des vagues de changements. Valeur entrée : {0}. Vagues de changements actuelles : {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: la variable d'environnement MSBUILDDISABLEFEATURESFROMVERSION a une valeur correspondant à une version hors rotation. Utilisation par défaut de la vague de changements version {0}. Valeur entrée : {1}. Vagues de changements actuelles : {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: Le programme de résolution du SDK par défaut na pas pu résoudre le SDK «{0}», car le répertoire «{1}» nexistait pas.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">Propriété '{0}' avec la valeur '{1}' développée à partir de lenvironnement.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">Impossible de résoudre le SDK «{0}». Exactement lun des messages de sondage ci-dessous indique pourquoi nous navons pas pu résoudre le Kit de développement logiciel (SDK). Examinez et résolvez ce message pour spécifier correctement le Kit de développement logiciel (SDK).
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: La définition de lélément '{0}' dans la cible se référence elle-même via la métadonnée '{1}' (qualifiée ou non qualifiée). Cela peut entraîner lexpansion involontaire et lapplication croisée déléments préexistants. Plus dinformations : https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Chargement du plug-in de cache de projet suivant :{0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Réutilisation du {0} de nœud (PID : {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: Lélément &lt;{0}&gt; sous lélément &lt;{1}&gt; nest pas reconnu. Si vous souhaitiez quil sagit dune propriété, placez-la dans un élément &lt;PropertyGroup&gt;.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">Le programme de résolution du Kit de développement logiciel (SDK) «{0}» a retourné null.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Assembly chargé pendant {0}{1}: {2} (emplacement : {3}, MVID : {4}, AppDomain : {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.it.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: la variabile di ambiente MSBUILDDISABLEFEATURESFROMVERSION è impostata su un formato non valido. Verranno abilitate tutte le versioni con flussi di modifiche. Valore immesso: {0}. Flussi di modifiche correnti: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: la variabile di ambiente MSBUILDDISABLEFEATURESFROMVERSION è impostata su una versione esclusa dalla rotazione. Per impostazione predefinita, verrà usata la versione con flussi di modifiche: {0}. Valore immesso: {1}. Flussi di modifiche correnti: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: il resolver SDK predefinito non è riuscito a risolvere l'SDK "{0}" perché la directory "{1}" non esiste.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">La proprietà '{0}' con valore '{1}' espansa dall'ambiente.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">Non è stato possibile risolvere l'SDK "{0}". Uno dei messaggi di verifica riportati seguenti indica il motivo per cui non è stato possibile risolvere l'SDK. Esaminare e risolvere il messaggio per specificare correttamente l'SDK.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: la definizione dell'elemento '{0}' all'interno del target fa riferimento a se stessa tramite il metadatum (qualificato o non qualificato) '{1}'. Ciò può causare un'espansione involontaria e l'applicazione incrociata di elementi preesistenti. Altre informazioni: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Caricamento del plug-in della cache del progetto seguente: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Riutilizzo del nodo {0} (PID: {1} ).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: l'elemento &lt;{0}&gt; sotto l'elemento &lt;{1}&gt; non è riconosciuto. Se era destinato a essere una proprietà, racchiuderlo in un elemento &lt;PropertyGroup&gt;.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">Il resolver SDK "{0}" ha restituito null.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Assembly caricato durante {0}{1}: {2} (percorso: {3}, MVID: {4}, AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.ja.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: 環境変数 MSBUILDDISABLEFEATURESFROMVERSION が無効な形式に設定されています。すべての変更ウェーブ バージョンを有効にしています。入力された値: {0}。現在の変更ウェーブ: {1}。</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: 環境変数 MSBUILDDISABLEFEATURESFROMVERSION が、ローテーションから外れているバージョンに設定されています。変更ウェーブ バージョンを既定値にしています: {0}。入力された値: {1}。現在の変更ウェーブ: {2}。</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: ディレクトリ "{0}" が存在しなかったため、既定の SDK リゾルバーは SDK "{1}" を解決できませんでした。</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">環境から展開された '{1}' 値を持つプロパティ '{0}'。</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">SDK "{0}" を解決できませんでした。以下のプローブ メッセージの 1 つは、SDK を解決できなかった理由を示しています。SDK を正しく指定するには、そのメッセージを調査して解決してください。
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: ターゲット内の項目 '{0}' 定義は、メタダタム '{1}' を介して (修飾または非修飾) 参照自体を参照しています。これにより、意図しない展開や既存のアイテムのクロス適用が発生する可能性があります。詳細情報: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">次のプロジェクト キャッシュ プラグインを読み込んでいます: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">ノード {0} を再利用しています (PID: {1})。</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: 要素 &lt;{0}&gt; の下 &lt;{1}&gt; 要素を認識できません。これをプロパティにする場合は、&lt;PropertyGroup&gt; 要素内で囲んでください。</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">SDK リゾルバー "{0}" が null を返しました。</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">{0}{1} 中にアセンブリが読み込まれました: {2} (場所: {3}、MVID: {4}、AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.ko.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: 환경 변수 MSBUILDDISABLEFEATURESFROMVERSION이 잘못된 형식으로 설정되어 있습니다. 변경 웨이브 버전을 모두 사용하도록 설정합니다. 입력한 값: {0}. 현재 변경 웨이브: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: 환경 변수 MSBUILDDISABLEFEATURESFROMVERSION이 순환되지 않는 버전으로 설정되어 있습니다. 기본값인 변경 웨이브 버전 {0}(으)로 설정합니다. 입력한 값: {1}. 현재 변경 웨이브: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: 디렉터리 "{0}"이(가) 없으므로 기본 SDK 확인자가 SDK "{1}"을(를) 확인하지 못했습니다.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">환경에서 값이 '{0}'인 속성 '{1}'이(가) 확장되었습니다.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">SDK "{0}"을(를) 확인할 수 없습니다. 아래 검색 메시지 중 정확히 하나는 SDK를 확인할 수 없는 이유를 나타냅니다. 해당 메시지를 조사하고 확인하여 SDK를 올바르게 지정합니다.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: 대상 내의 '{0}' 항목 정의는 (정규화된 또는 정규화되지 않은) 메타데이터 '{1}'를 통해 자신을 참조합니다. 이로 인해 의도하지 않은 확장 및 기존 항목의 교차 적용이 발생할 수 있습니다. 추가 정보: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">다음 프로젝트 캐시 플러그 인을 로드하는 중:{0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">노드 {0}을(를) 다시 사용하는 중입니다(PID: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: 요소 &lt;{0}&gt; 아래에 요소 &lt;{1}&gt;을(를) 인식할 수 없습니다. 속성이 되도록 하려면 &lt;PropertyGroup&gt; 요소 내에 묶습니다.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">SDK 확인자 "{0}"이(가) null을 반환했습니다.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">{0}{1} 동안 로드된 어셈블리: {2}(위치: {3}%1, MVID: {4}%2, AppDomain: {5}%2).</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.pl.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: Zmienna środowiskowa MSBUILDDISABLEFEATURESFROMVERSION ma nieprawidłowy format. Włączenie wszystkich wersji fali zmian. Wprowadzona wartość: {0}. Bieżące fale zmian: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: Zmienna środowiskowa MSBUILDDISABLEFEATURESFROMVERSION jest ustawiona na wersję, która jest poza rotacją. Domyślnie ustawiona na Zmień wersję fali: {0}. Wprowadzona wartość: {1}. Aktualna wersja funkcji Zmień fale: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: Domyślne narzędzie Resolver zestawu SDK nie może rozpoznać zestawu SDK „{0}”, ponieważ katalog „{1}” nie istnieje.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">Właściwość „{0}” o wartości „{1}” rozwinięto ze środowiska.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">Nie można rozpoznać zestawu SDK „{0}”. Dokładnie jeden z poniższych komunikatów sondujących wskazuje, dlaczego nie mogliśmy rozpoznać zestawu SDK. Zbadaj i rozwiąż ten komunikat, aby poprawnie określić zestaw SDK.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: Definicja „{0}” elementu w miejscu docelowym odwołuje się do siebie za pośrednictwem metadanych (kwalifikowanych lub niekwalifikowanych) „{1}”. Może to prowadzić do niezamierzonego rozszerzenia i krzyżowego zastosowania wcześniej istniejących elementów. Więcej informacji: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Ładowanie następującej wtyczki pamięci podręcznej projektu: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Ponowne użycie węzła {0} (identyfikator PID: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: Element &lt;{0}&gt; pod elementem &lt;{1}&gt; jest nierozpoznany. Jeśli ma to być właściwość, umieść ją w elemencie &lt;PropertyGroup&gt;.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">Narzędzie Resolver zestawu SDK „{0}” zwróciło wartość null.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Załadowano zestaw podczas {0}{1}: {2} (lokalizacja: {3}, MVID: {4}, domena aplikacji: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.pt-BR.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: A variável de ambiente MSBUILDDISABLEFEATURESFROMVERSION está definida para um formato inválido. Habilitando todas as versões de onda de mudança. Valor inserido: {0}. Ondas de Mudança Atuais: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: A variável de ambiente MSBUILDDISABLEFEATURESFROMVERSION está definida para uma versão que está fora de rotação. Padrão para alterar a versão do Wave: {0}. Valor inserido: {1}. Ondas de Mudança Atuais: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: O resolvedor SDK padrão falhou ao resolver SDK "{0}" porque o diretório "{1}" não existia.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">Imóvel '{0}' com valor '{1}' expandido do ambiente.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">Não foi possível resolver SDK "{0}". Exatamente uma das mensagens de investigação abaixo indica por que não foi possível resolver o SDK. Investigue e resolva essa mensagem para especificar corretamente o SDK.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: A definição do item '{0}' dentro do destino faz referência a si mesmo via metadado (qualificado ou não qualificado) '{1}'. Isso pode levar à expansão não intencional e à aplicação cruzada de itens pré-existentes. Mais informações: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Carregando o seguinte plug-in de cache do projeto: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Reutilizando nó {0} (PID: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: O elemento &lt;{0}&gt; abaixo do elemento &lt;{1}&gt; não é reconhecido. Se você pretende que seja uma propriedade, coloque-a dentro de um elemento &lt;PropertyGroup&gt;.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">O resolvedor do SDK "{0}" retornou nulo.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Montagem carregada durante {0}{1}: {2} (localização: {3}, MVID: {4}, AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.ru.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: для переменной среды MSBUILDDISABLEFEATURESFROMVERSION задан недопустимый формат. Идет включение всех версий волн изменений. Введенное значение: {0}. Текущие волны изменений: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: для переменной среды MSBUILDDISABLEFEATURESFROMVERSION задана версия, которая больше не используется. По умолчанию будет использоваться версия волны изменений {0}. Введенное значение: {1}. Текущие волны изменений: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: стандартному сопоставителю пакетов SDK не удалось разрешить пакет SDK "{0}", так как каталог "{1}" не существует.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">Свойство "{0}" со значением "{1}" развернуто из окружения.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">Не удалось разрешить пакет SDK "{0}". В одном из приведенных ниже сообщений проверки указано, почему не удалось разрешить пакет SDK. Изучите и устраните возникшую проблему, чтобы правильно указать пакет SDK.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: определение элемента "{0}" в целевом объекте ссылается на себя через метаданные "{1}" (квалифицированные или неквалифицированные). Это может привести к непреднамеренному расширению и перекрестному применению существующих элементов. Дополнительные сведения: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Идет загрузка следующего подключаемого модуля кэша проектов: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Повторное использование узла {0} (ИД процесса: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: элемент &lt;{0}&gt; под элементом &lt;{1}&gt; не распознан. Если вы хотите использовать его как свойство, включите его в элемент &lt;PropertyGroup&gt;.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">Сопоставитель пакетов SDK "{0}" вернул значение null.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Сборка загружена во время {0}{1}: {2} (расположение: {3}, MVID: {4}, домен приложения: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

22
src/Build/Resources/xlf/Strings.tr.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: MSBUILDDISABLEFEATURESFROMVERSION ortam değişkeni geçersiz bir biçime ayarlandı. Tüm değişiklik dalgası sürümleri etkinleştiriliyor. Girilen değer: {0}. Geçerli Değişiklik Dalgaları: {1}.</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: MSBUILDDISABLEFEATURESFROMVERSION ortam değişkeni, düzenli değişiklik dışı bir sürüme ayarlandı. Varsayılan Değişiklik Dalgası sürümüne dönülüyor: {0}. Girilen değer: {1}. Geçerli Değişiklik Dalgaları: {2}.</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: "{1}" dizini olmadığından, varsayılan SDK çözümleyicisi "{0}" SDKsını çözümleyemedi.</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">'{1}' değerine sahip '{0}' özelliği ortamdan genişletildi.</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">SDK "{0}" çözümlenemedi. Aşağıdaki yoklama iletilerinden tam olarak biri, SDK'yı neden çözümleyemediğimizi gösterir. SDK'yı doğru şekilde belirtmek için bu iletiyi inceleyin ve çözümleyin.
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: (Nitelikli veya niteliksiz) meta veri dosyası '{1}' aracılığıyla hedef içindeki '{0}' öğesinin tanımı kendi kendisine başvuruyor. Bu, önceden var olan öğelerin istenmeyen şekilde genişlemesine ve çapraz olarak uygulanmasına neden olabilir. Daha fazla bilgi: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">Şu proje önbelleği eklentisi yükleniyor:{0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">Düğüm {0} yeniden kullanılıyor (PID: {1}).</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: &lt;{1}&gt; altındaki &lt;{0}&gt; öğesi tanınmıyor. Bunun bir özellik olmasını amaçladıysanız, bir &lt;PropertyGroup&gt; öğesi içine ekleyin.</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">SDK çözümleyici "{0}" null döndürdü.</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">Derleme {0}{1} sırasında yüklendi: {2} (konum: {3}, MVID: {4}, AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">

24
src/Build/Resources/xlf/Strings.zh-Hans.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: 设置的环境变量 MSBUILDDISABLEFEATURESFROMVERSION 格式无效。正在启用所有更改批次版本。输入的值: {0}。当前更改批次:{1}。</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: 设置的环境变量 MSBUILDDISABLEFEATURESFROMVERSION 版本不在轮换范围内。默认为“更改批次”版本: {0}。输入的值: {1}。当前更改批次: {2}。</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: 默认 SDK 解析程序解析 SDK“{0}”失败,因为目录“{1}”不存在。</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">值为“{1}”的属性“{0}”从环境中展开。</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">无法解析 SDK“{0}”。下面的探测消息中正好有一条指示我们无法解析 SDK 的原因。调查并解决该消息以正确指定 SDK。
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: 目标内的项“{0}”定义通过(限定或非限定)元数据“{1}”引用自身。这可能导致意外扩展和交叉应用预先存在的项。详细信息: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">正在加载以下项目缓存插件: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">正在重复使用节点 {0} (PID: {1})。</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: 无法识别元素 &lt;{0}&gt; 下方 &lt;{1}&gt; 元素。如果打算将其作为属性,请将其封闭在 &lt;PropertyGroup&gt; 元素中。</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">SDK 解析程序“{0}”返回 null。</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">程序集加载期间 {0}{1}: {2} (位置: {3}, MVID: {4}, AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">
@ -2386,7 +2386,7 @@ Utilization: {0} Average Utilization: {1:###.0}</source>
</trans-unit>
<trans-unit id="InvalidSdkFormat">
<source>MSB4229: The value "{0}" is not valid for an Sdk specification. The attribute should be a semicolon-delimited list of Sdk-name/minimum-version pairs, separated by a forward slash.</source>
<target state="translated">MSB4229: 值“{0}”对 Sdk 规范无效。此属性应该是以分号分隔的Sdk-name/minimum-version 对(用正斜杠分隔)的列表。</target>
<target state="translated">MSB4229: 值“{0}”对 Sdk 规范无效。此属性应该是以分号分隔的Sdk-name/minimum-version 对 (用正斜杠分隔) 的列表。</target>
<note>{StrBegin="MSB4229: "}</note>
</trans-unit>
<trans-unit id="TaskInstantiationFailureNotSupported">

26
src/Build/Resources/xlf/Strings.zh-Hant.xlf сгенерированный
Просмотреть файл

@ -64,12 +64,12 @@
</trans-unit>
<trans-unit id="ChangeWave_InvalidFormat">
<source>MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</source>
<target state="new">MSB4271: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to an invalid format. Enabling all change wave versions. Entered value: {0}. Current Change Waves: {1}.</target>
<target state="translated">MSB4271: 環境變數 MSBUILDDISABLEFEATURESFROMVERSION 設為無效的格式。正在啟用所有變更波段版本。輸入的值: {0}。目前的變更波段: {1}。</target>
<note>{StrBegin="MSB4271: "}UE: Value should be of the format: xx.yy</note>
</trans-unit>
<trans-unit id="ChangeWave_OutOfRotation">
<source>MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</source>
<target state="new">MSB4272: Environment variable MSBUILDDISABLEFEATURESFROMVERSION is set to a version that is out of rotation. Defaulting to Change Wave version: {0}. Entered value: {1}. Current Change Waves: {2}.</target>
<target state="translated">MSB4272: 環境變數 MSBUILDDISABLEFEATURESFROMVERSION 設為無法輪替的版本。預設為變更波段版本: {0}。輸入的值: {1}。目前的變更波段: {2}。</target>
<note>{StrBegin="MSB4272: "}</note>
</trans-unit>
<trans-unit id="CircularDependency">
@ -94,7 +94,7 @@
</trans-unit>
<trans-unit id="DefaultSDKResolverError">
<source>MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</source>
<target state="new">MSB4276: The default SDK resolver failed to resolve SDK "{0}" because directory "{1}" did not exist.</target>
<target state="translated">MSB4276: 預設的 SDK 解析程式無法解析 SDK "{0}",因為目錄 "{1}" 不存在。</target>
<note />
</trans-unit>
<trans-unit id="DuplicateOverrideUsingTaskElement">
@ -109,7 +109,7 @@
</trans-unit>
<trans-unit id="EnvironmentDerivedPropertyRead">
<source>Property '{0}' with value '{1}' expanded from the environment.</source>
<target state="new">Property '{0}' with value '{1}' expanded from the environment.</target>
<target state="translated">從環境展開值為 '{1}' 的屬性 '{0}'。</target>
<note />
</trans-unit>
<trans-unit id="EnvironmentVariableRead">
@ -130,7 +130,7 @@
<trans-unit id="FailedToResolveSDK">
<source>Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
{1}</source>
<target state="new">Could not resolve SDK "{0}". Exactly one of the probing messages below indicates why we could not resolve the SDK. Investigate and resolve that message to correctly specify the SDK.
<target state="translated">無法解析 SDK "{0}"。下面有一個確切探查訊息會指出無法解析 SDK 的原因。請調查並解析該訊息以正確指定 SDK。
{1}</target>
<note />
</trans-unit>
@ -156,7 +156,7 @@
</trans-unit>
<trans-unit id="ItemReferencingSelfInTarget">
<source>MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</source>
<target state="new">MSB4120: Item '{0}' definition within target references itself via (qualified or unqualified) metadatum '{1}'. This can lead to unintended expansion and cross-applying of pre-existing items. More info: https://aka.ms/msbuild/metadata-self-ref</target>
<target state="translated">MSB4120: 目標內的項目 '{0}' 定義透過 (限定或不限定) 中繼資料 '{1}' 參考本身。這可能會導致意外的擴充和交叉套用既有的項目。詳細資訊: https://aka.ms/msbuild/metadata-self-ref</target>
<note>{StrBegin="MSB4120: "}</note>
</trans-unit>
<trans-unit id="KillingProcessWithPid">
@ -166,7 +166,7 @@
</trans-unit>
<trans-unit id="LoadingProjectCachePlugin">
<source>Loading the following project cache plugin: {0}</source>
<target state="new">Loading the following project cache plugin: {0}</target>
<target state="translated">載入下列專案快取外掛程式: {0}</target>
<note />
</trans-unit>
<trans-unit id="LogLoggerVerbosity">
@ -198,7 +198,7 @@
</trans-unit>
<trans-unit id="NodeReused">
<source>Reusing node {0} (PID: {1}).</source>
<target state="new">Reusing node {0} (PID: {1}).</target>
<target state="translated">重複使用節點 {0} (PID: {1})。</target>
<note />
</trans-unit>
<trans-unit id="NuGetAssemblyNotFound">
@ -231,7 +231,7 @@
</trans-unit>
<trans-unit id="OM_NoMatchOnMetadataOutsideTargets">
<source>MatchOnMetadata cannot be used outside of a &lt;Target&gt;.</source>
<target state="translated">MatchOnMetadata 無法在 &lt;目標&gt; 之外使用。</target>
<target state="translated">MatchOnMetadata 無法在 &lt;Target&gt; 之外使用。</target>
<note />
</trans-unit>
<trans-unit id="OM_TargetNameNullOrEmpty">
@ -352,7 +352,7 @@
</trans-unit>
<trans-unit id="PropertyOutsidePropertyGroupInTarget">
<source>MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</source>
<target state="new">MSB4067: The element &lt;{0}&gt; beneath element &lt;{1}&gt; is unrecognized. If you intended this to be a property, enclose it within a &lt;PropertyGroup&gt; element.</target>
<target state="translated">MSB4067: 無法辨識元素 &lt;{1}&gt; 下的元素 &lt;{0}&gt;。如果您想要將此項目設為屬性,請將它括在 &lt;PropertyGroup&gt; 元素內。</target>
<note>{StrBegin="MSB4067: "}</note>
</trans-unit>
<trans-unit id="ProxyRequestNotScheduledOnInprocNode">
@ -372,7 +372,7 @@
</trans-unit>
<trans-unit id="SDKResolverReturnedNull">
<source>SDK resolver "{0}" returned null.</source>
<target state="new">SDK resolver "{0}" returned null.</target>
<target state="translated">SDK 解析程式 "{0}" 傳回 Null。</target>
<note />
</trans-unit>
<trans-unit id="SkippedConstraintsOnRequest">
@ -428,7 +428,7 @@
</trans-unit>
<trans-unit id="TaskAssemblyLoaded">
<source>Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</source>
<target state="new">Assembly loaded during {0}{1}: {2} (location: {3}, MVID: {4}, AppDomain: {5})</target>
<target state="translated">組件在 {0}{1} 期間載入: {2} (位置: {3}MVID: {4}AppDomain: {5})</target>
<note />
</trans-unit>
<trans-unit id="TaskReleasedCores">
@ -1891,7 +1891,7 @@
</trans-unit>
<trans-unit id="WhenNotAllowedAfterOtherwise">
<source>MSB4084: A &lt;When&gt; element may not follow an &lt;Otherwise&gt; element in a &lt;Choose&gt;.</source>
<target state="translated">MSB4084: 在 &lt;Choose&gt; 中,&lt;When&gt; 項目不能接在 &lt;Otherwise&gt; 項目後面。</target>
<target state="translated">MSB4084: 在 &lt;Choose&gt; 中,&lt;When&gt; 元素不能接在 &lt;Otherwise&gt; 元素後面。</target>
<note>{StrBegin="MSB4084: "}</note>
</trans-unit>
<trans-unit id="MustCallInitializeBeforeApplyParameter">

Просмотреть файл

@ -7,6 +7,7 @@ using System.IO;
using System.Xml;
using Microsoft.Build.Construction;
using Microsoft.Build.Framework;
using Microsoft.Build.Framework.BuildException;
using Microsoft.Build.Shared;
#nullable disable
@ -16,12 +17,17 @@ namespace Microsoft.Build.Internal
/// <summary>
/// Exception indicating that we tried to build a type of project MSBuild did not recognize.
/// </summary>
internal sealed class UnbuildableProjectTypeException : Exception
internal sealed class UnbuildableProjectTypeException : BuildExceptionBase
{
internal UnbuildableProjectTypeException(string file)
: base(file)
{
}
// Do not remove - used by BuildExceptionSerializationHelper
internal UnbuildableProjectTypeException(string message, Exception inner)
: base(message, inner)
{ }
}
/// <summary>

Просмотреть файл

@ -2419,7 +2419,7 @@
</trans-unit>
<trans-unit id="WhenNotAllowedAfterOtherwise">
<source>MSB4084: A &lt;When&gt; element may not follow an &lt;Otherwise&gt; element in a &lt;Choose&gt;.</source>
<target state="translated">MSB4084: 在 &lt;Choose&gt; 中,&lt;When&gt; 項目不能接在 &lt;Otherwise&gt; 項目後面。</target>
<target state="translated">MSB4084: 在 &lt;Choose&gt; 中,&lt;When&gt; 元素不能接在 &lt;Otherwise&gt; 元素後面。</target>
<note>{StrBegin="MSB4084: "}</note>
<alt-trans match-quality="100%" tool="BlackBox/MSR MT">
<target state-qualifier="mt-suggestion">MSB4084: A &lt; &gt;-Element kein Element &lt; Otherwise &gt; &lt; auswählen &gt; folgen.</target>

Просмотреть файл

@ -15,7 +15,7 @@
<!-- Ensure that compiler errors emit full paths so that files
can be correctly annotated in GitHub. -->
<GenerateFullPaths>true</GenerateFullPaths>
<!-- https://github.com/NuGet/Home/issues/8684 -->
<NoWarn>$(NoWarn);NU5131</NoWarn>
@ -36,7 +36,7 @@
<PlatformTarget>AnyCPU</PlatformTarget>
<!-- Target frameworks for Exe and unit test projects (ie projects with runtime output) -->
<RuntimeOutputTargetFrameworks>net7.0</RuntimeOutputTargetFrameworks>
<RuntimeOutputTargetFrameworks>$(LatestDotNetCoreForMSBuild)</RuntimeOutputTargetFrameworks>
<RuntimeOutputTargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows'))">$(FullFrameworkTFM);$(RuntimeOutputTargetFrameworks)</RuntimeOutputTargetFrameworks>
<RuntimeOutputTargetFrameworks Condition="'$(MonoBuild)' == 'true'">$(FullFrameworkTFM)</RuntimeOutputTargetFrameworks>

Просмотреть файл

@ -29,7 +29,8 @@ namespace Microsoft.Build.Framework.UnitTests
stream.Position = 0;
using BinaryReader br = new BinaryReader(stream);
AssemblyLoadBuildEventArgs argDeserialized = new();
argDeserialized.CreateFromStream(br, 0);
int packetVersion = (Environment.Version.Major * 10) + Environment.Version.Minor;
argDeserialized.CreateFromStream(br, packetVersion);
argDeserialized.LoadingInitiator.ShouldBe(loadingInitiator);
argDeserialized.AssemblyName.ShouldBe(assemblyName);
@ -37,6 +38,7 @@ namespace Microsoft.Build.Framework.UnitTests
argDeserialized.MVID.ShouldBe(mvid);
argDeserialized.AppDomainDescriptor.ShouldBe(appDomainName);
argDeserialized.LoadingContext.ShouldBe(context);
argDeserialized.Importance.ShouldBe(arg.Importance);
}
}
}

Просмотреть файл

@ -24,7 +24,7 @@ namespace Microsoft.Build.Framework
Guid mvid,
string? customAppDomainDescriptor,
MessageImportance importance = MessageImportance.Low)
: base(null, null, null, importance, DateTime.UtcNow, assemblyName, assemblyPath, mvid)
: base(null, null, null, importance, DateTime.UtcNow, null)
{
LoadingContext = loadingContext;
LoadingInitiator = loadingInitiator;
@ -44,6 +44,8 @@ namespace Microsoft.Build.Framework
internal override void WriteToStream(BinaryWriter writer)
{
base.WriteToStream(writer);
writer.Write7BitEncodedInt((int)LoadingContext);
writer.WriteTimestamp(RawTimestamp);
writer.WriteOptionalBuildEventContext(BuildEventContext);
@ -56,6 +58,8 @@ namespace Microsoft.Build.Framework
internal override void CreateFromStream(BinaryReader reader, int version)
{
base.CreateFromStream(reader, version);
LoadingContext = (AssemblyLoadingContext)reader.Read7BitEncodedInt();
RawTimestamp = reader.ReadTimestamp();
BuildEventContext = reader.ReadOptionalBuildEventContext();

Просмотреть файл

@ -0,0 +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.IO;
namespace Microsoft.Build;
/// <summary>
/// Opaque holder of shared buffer.
/// </summary>
internal abstract class BinaryReaderFactory
{
public abstract BinaryReader Create(Stream stream);
}

Просмотреть файл

@ -8,7 +8,7 @@ using System.Globalization;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using Microsoft.Build.Framework;
using Microsoft.Build.Shared;
using Microsoft.Build.Framework.BuildException;
#nullable disable
@ -22,14 +22,16 @@ namespace Microsoft.Build.BackEnd
/// </summary>
internal static class BinaryTranslator
{
#nullable enable
/// <summary>
/// Returns a read-only serializer.
/// </summary>
/// <returns>The serializer.</returns>
internal static ITranslator GetReadTranslator(Stream stream, SharedReadBuffer buffer)
internal static ITranslator GetReadTranslator(Stream stream, BinaryReaderFactory buffer)
{
return new BinaryReadTranslator(stream, buffer);
}
#nullable disable
/// <summary>
/// Returns a write-only serializer.
@ -56,14 +58,16 @@ namespace Microsoft.Build.BackEnd
/// </summary>
private BinaryReader _reader;
#nullable enable
/// <summary>
/// Constructs a serializer from the specified stream, operating in the designated mode.
/// </summary>
public BinaryReadTranslator(Stream packetStream, SharedReadBuffer buffer)
public BinaryReadTranslator(Stream packetStream, BinaryReaderFactory buffer)
{
_packetStream = packetStream;
_reader = InterningBinaryReader.Create(packetStream, buffer);
_reader = buffer.Create(packetStream);
}
#nullable disable
/// <summary>
/// Delegates the Dispose call the to the underlying BinaryReader.
@ -88,7 +92,7 @@ namespace Microsoft.Build.BackEnd
{
get
{
ErrorUtilities.ThrowInternalError("Cannot get writer from reader.");
EscapeHatches.ThrowInternalError("Cannot get writer from reader.");
return null;
}
}
@ -477,7 +481,18 @@ namespace Microsoft.Build.BackEnd
public void TranslateException(ref Exception value)
{
TranslateDotNet<Exception>(ref value);
if (!ChangeWaves.AreFeaturesEnabled(ChangeWaves.Wave17_8))
{
TranslateDotNet<Exception>(ref value);
return;
}
if (!TranslateNullable(value))
{
return;
}
value = BuildExceptionBase.ReadExceptionFromTranslator(this);
}
@ -761,7 +776,7 @@ namespace Microsoft.Build.BackEnd
{
get
{
ErrorUtilities.ThrowInternalError("Cannot get reader from writer.");
EscapeHatches.ThrowInternalError("Cannot get reader from writer.");
return null;
}
}
@ -1100,7 +1115,18 @@ namespace Microsoft.Build.BackEnd
public void TranslateException(ref Exception value)
{
TranslateDotNet<Exception>(ref value);
if (!ChangeWaves.AreFeaturesEnabled(ChangeWaves.Wave17_8))
{
TranslateDotNet<Exception>(ref value);
return;
}
if (!TranslateNullable(value))
{
return;
}
BuildExceptionBase.WriteExceptionToTranslator(this, value);
}
/// <summary>

Просмотреть файл

@ -0,0 +1,154 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.Serialization;
using Microsoft.Build.BackEnd;
using Microsoft.Build.Shared;
namespace Microsoft.Build.Framework.BuildException;
public abstract class BuildExceptionBase : Exception
{
private string? _remoteTypeName;
private string? _remoteStackTrace;
private protected BuildExceptionBase()
: base()
{ }
private protected BuildExceptionBase(string message)
: base(message)
{ }
private protected BuildExceptionBase(
string message,
Exception? inner)
: base(message, inner)
{ }
// This is needed to allow opting back in to BinaryFormatter serialization
private protected BuildExceptionBase(SerializationInfo info, StreamingContext context)
: base(info, context)
{ }
public override string? StackTrace => string.IsNullOrEmpty(_remoteStackTrace) ? base.StackTrace : _remoteStackTrace;
public override string ToString() => string.IsNullOrEmpty(_remoteTypeName) ? base.ToString() : $"{_remoteTypeName}->{base.ToString()}";
/// <summary>
/// Override this method to recover subtype-specific state from the remote exception.
/// </summary>
protected virtual void InitializeCustomState(IDictionary<string, string?>? customKeyedSerializedData)
{ }
/// <summary>
/// Override this method to provide subtype-specific state to be serialized.
/// </summary>
/// <returns></returns>
protected virtual IDictionary<string, string?>? FlushCustomState()
{
return null;
}
private void InitializeFromRemoteState(BuildExceptionRemoteState remoteState)
{
_remoteTypeName = remoteState.RemoteTypeName;
_remoteStackTrace = remoteState.RemoteStackTrace;
base.Source = remoteState.Source;
base.HelpLink = remoteState.HelpLink;
base.HResult = remoteState.HResult;
if (remoteState.Source != null)
{
InitializeCustomState(remoteState.CustomKeyedSerializedData);
}
}
internal static void WriteExceptionToTranslator(ITranslator translator, Exception exception)
{
BinaryWriter writer = translator.Writer;
writer.Write(exception.InnerException != null);
if (exception.InnerException != null)
{
WriteExceptionToTranslator(translator, exception.InnerException);
}
string serializationType = BuildExceptionSerializationHelper.GetExceptionSerializationKey(exception.GetType());
writer.Write(serializationType);
writer.Write(exception.Message);
writer.WriteOptionalString(exception.StackTrace);
writer.WriteOptionalString(exception.Source);
writer.WriteOptionalString(exception.HelpLink);
// HResult is completely protected up till net4.5
#if NET || NET45_OR_GREATER
int? hresult = exception.HResult;
#else
int? hresult = null;
#endif
writer.WriteOptionalInt32(hresult);
IDictionary<string, string?>? customKeyedSerializedData = (exception as BuildExceptionBase)?.FlushCustomState();
if (customKeyedSerializedData == null)
{
writer.Write((byte)0);
}
else
{
writer.Write((byte)1);
writer.Write(customKeyedSerializedData.Count);
foreach (var pair in customKeyedSerializedData)
{
writer.Write(pair.Key);
writer.WriteOptionalString(pair.Value);
}
}
Debug.Assert((exception.Data?.Count ?? 0) == 0,
"Exception Data is not supported in BuildTransferredException");
}
internal static Exception ReadExceptionFromTranslator(ITranslator translator)
{
BinaryReader reader = translator.Reader;
Exception? innerException = null;
if (reader.ReadBoolean())
{
innerException = ReadExceptionFromTranslator(translator);
}
string serializationType = reader.ReadString();
string message = reader.ReadString();
string? deserializedStackTrace = reader.ReadOptionalString();
string? source = reader.ReadOptionalString();
string? helpLink = reader.ReadOptionalString();
int hResult = reader.ReadOptionalInt32();
IDictionary<string, string?>? customKeyedSerializedData = null;
if (reader.ReadByte() == 1)
{
int count = reader.ReadInt32();
customKeyedSerializedData = new Dictionary<string, string?>(count, StringComparer.CurrentCulture);
for (int i = 0; i < count; i++)
{
customKeyedSerializedData[reader.ReadString()] = reader.ReadOptionalString();
}
}
BuildExceptionBase exception = BuildExceptionSerializationHelper.CreateExceptionFactory(serializationType)(message, innerException);
exception.InitializeFromRemoteState(
new BuildExceptionRemoteState(
serializationType,
deserializedStackTrace,
source,
helpLink,
hResult,
customKeyedSerializedData));
return exception;
}
}

Просмотреть файл

@ -0,0 +1,35 @@
// 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.Generic;
namespace Microsoft.Build.Framework.BuildException;
/// <summary>
/// Remote exception internal data serving as the source for the exception deserialization.
/// </summary>
internal class BuildExceptionRemoteState
{
public BuildExceptionRemoteState(
string remoteTypeName,
string? remoteStackTrace,
string? source,
string? helpLink,
int hResult,
IDictionary<string, string?>? customKeyedSerializedData)
{
RemoteTypeName = remoteTypeName;
RemoteStackTrace = remoteStackTrace;
Source = source;
HelpLink = helpLink;
HResult = hResult;
CustomKeyedSerializedData = customKeyedSerializedData;
}
public string RemoteTypeName { get; init; }
public string? RemoteStackTrace { get; init; }
public string? Source { get; init; }
public string? HelpLink { get; init; }
public int HResult { get; init; }
public IDictionary<string, string?>? CustomKeyedSerializedData { get; init; }
}

Просмотреть файл

@ -0,0 +1,91 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
using System.Threading;
namespace Microsoft.Build.Framework.BuildException
{
internal static class BuildExceptionSerializationHelper
{
public class TypeConstructionTuple
{
public TypeConstructionTuple(Type type, Func<string, Exception?, BuildExceptionBase> factory)
{
Type = type;
Factory = factory;
}
public Type Type { get; }
public Func<string, Exception?, BuildExceptionBase> Factory { get; }
}
private static Dictionary<string, Func<string, Exception?, BuildExceptionBase>>? s_exceptionFactories;
private static readonly Func<string, Exception?, BuildExceptionBase> s_defaultFactory =
(message, innerException) => new GenericBuildTransferredException(message, innerException);
internal static bool IsSupportedExceptionType(Type type)
{
return type.IsClass &&
!type.IsAbstract &&
type.IsSubclassOf(typeof(Exception)) &&
type.IsSubclassOf(typeof(BuildExceptionBase));
}
internal static void InitializeSerializationContract(params TypeConstructionTuple[] exceptionsAllowlist)
{
InitializeSerializationContract((IEnumerable<TypeConstructionTuple>)exceptionsAllowlist);
}
internal static void InitializeSerializationContract(IEnumerable<TypeConstructionTuple> exceptionsAllowlist)
{
if (s_exceptionFactories != null)
{
return;
}
var exceptionFactories = new Dictionary<string, Func<string, Exception?, BuildExceptionBase>>();
foreach (TypeConstructionTuple typeConstructionTuple in exceptionsAllowlist)
{
Type exceptionType = typeConstructionTuple.Type;
Func<string, Exception?, BuildExceptionBase> exceptionFactory = typeConstructionTuple.Factory;
if (!IsSupportedExceptionType(exceptionType))
{
EscapeHatches.ThrowInternalError($"Type {exceptionType.FullName} is not recognized as a build exception type.");
}
string key = GetExceptionSerializationKey(exceptionType);
exceptionFactories[key] = exceptionFactory;
}
if (Interlocked.Exchange(ref s_exceptionFactories, exceptionFactories) != null)
{
EscapeHatches.ThrowInternalError("Serialization contract was already initialized.");
}
}
internal static string GetExceptionSerializationKey(Type exceptionType)
{
return exceptionType.FullName ?? exceptionType.ToString();
}
internal static Func<string, Exception?, BuildExceptionBase> CreateExceptionFactory(string serializationType)
{
Func<string, Exception?, BuildExceptionBase>? factory = null;
if (s_exceptionFactories == null)
{
EscapeHatches.ThrowInternalError("Serialization contract was not initialized.");
}
else
{
s_exceptionFactories.TryGetValue(serializationType, out factory);
}
return factory ?? s_defaultFactory;
}
}
}

Просмотреть файл

@ -0,0 +1,22 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
namespace Microsoft.Build.Framework.BuildException;
/// <summary>
/// A catch-all type for remote exceptions that we don't know how to deserialize.
/// </summary>
internal sealed class GenericBuildTransferredException : BuildExceptionBase
{
public GenericBuildTransferredException()
: base()
{ }
internal GenericBuildTransferredException(
string message,
Exception? inner)
: base(message, inner)
{ }
}

Просмотреть файл

@ -125,7 +125,7 @@ namespace Microsoft.Build.Framework
ConversionState = ChangeWaveConversionState.Valid;
_cachedWave = ChangeWaves.EnableAllFeatures;
}
else if (!Version.TryParse(msbuildDisableFeaturesFromVersion, out _cachedWave))
else if (!TryParseVersion(msbuildDisableFeaturesFromVersion, out _cachedWave))
{
ConversionState = ChangeWaveConversionState.InvalidFormat;
_cachedWave = ChangeWaves.EnableAllFeatures;
@ -173,5 +173,23 @@ namespace Microsoft.Build.Framework
_cachedWave = null;
_state = ChangeWaveConversionState.NotConvertedYet;
}
private static bool TryParseVersion(string stringVersion, out Version version)
{
#if FEATURE_NET35_TASKHOST
try
{
version = new Version(stringVersion);
return true;
}
catch (Exception)
{
version = null;
return false;
}
#else
return Version.TryParse(stringVersion, out version);
#endif
}
}
}

Просмотреть файл

Просмотреть файл

Просмотреть файл

@ -4,6 +4,7 @@
using System;
using System.Diagnostics;
using System.Runtime.Serialization;
using Microsoft.Build.Framework.BuildException;
#nullable disable
@ -15,7 +16,7 @@ namespace Microsoft.Build.Framework
/// did wrong.
/// </summary>
[Serializable]
internal sealed class InternalErrorException : Exception
internal sealed class InternalErrorException : BuildExceptionBase
{
/// <summary>
/// Default constructor.
@ -45,9 +46,27 @@ namespace Microsoft.Build.Framework
internal InternalErrorException(
String message,
Exception innerException) :
base("MSB0001: Internal MSBuild Error: " + message + (innerException == null ? String.Empty : ("\n=============\n" + innerException.ToString() + "\n\n")), innerException)
this(message, innerException, false)
{ }
internal static InternalErrorException CreateFromRemote(string message, Exception innerException)
{
ConsiderDebuggerLaunch(message, innerException);
return new InternalErrorException(message, innerException, true /* calledFromDeserialization */);
}
private InternalErrorException(string message, Exception innerException, bool calledFromDeserialization)
: base(
calledFromDeserialization
? message
: "MSB0001: Internal MSBuild Error: " + message + (innerException == null
? String.Empty
: ("\n=============\n" + innerException.ToString() + "\n\n")),
innerException)
{
if (!calledFromDeserialization)
{
ConsiderDebuggerLaunch(message, innerException);
}
}
#region Serialization (update when adding new class members)

Просмотреть файл

@ -2,7 +2,9 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Microsoft.Build.Framework.BuildException;
#if FEATURE_SECURITY_PERMISSIONS
using System.Security.Permissions; // for SecurityPermissionAttribute
#endif
@ -20,7 +22,7 @@ namespace Microsoft.Build.Framework
// promise to never change the type's fields i.e. the type is immutable; adding new fields in the next version of the type
// without following certain special FX guidelines, can break both forward and backward compatibility
[Serializable]
public class LoggerException : Exception
public class LoggerException : BuildExceptionBase
{
/// <summary>
/// Default constructor.
@ -104,6 +106,21 @@ namespace Microsoft.Build.Framework
info.AddValue("helpKeyword", helpKeyword);
}
protected override IDictionary<string, string> FlushCustomState()
{
return new Dictionary<string, string>()
{
{ nameof(errorCode), errorCode },
{ nameof(helpKeyword), helpKeyword },
};
}
protected override void InitializeCustomState(IDictionary<string, string> state)
{
errorCode = state[nameof(errorCode)];
helpKeyword = state[nameof(helpKeyword)];
}
#endregion
#region Properties

Просмотреть файл

@ -2,6 +2,7 @@
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Globalization;
#nullable disable
@ -474,7 +475,7 @@ namespace Microsoft.Build.Framework
/// then we can give them this undocumented environment variable as an immediate workaround.
/// </summary>
/// <remarks>
/// Clone from ErrorUtilities which isn't (yet?) available in Framework.
/// Clone from ErrorUtilities which isn't available in Framework.
/// </remarks>
private static readonly bool s_throwExceptions = String.IsNullOrEmpty(Environment.GetEnvironmentVariable("MSBUILDDONOTTHROWINTERNAL"));
@ -482,7 +483,7 @@ namespace Microsoft.Build.Framework
/// Throws InternalErrorException.
/// </summary>
/// <remarks>
/// Clone of ErrorUtilities.ThrowInternalError which isn't (yet?) available in Framework.
/// Clone of ErrorUtilities.ThrowInternalError which isn't available in Framework.
/// </remarks>
internal static void ThrowInternalError(string message)
{
@ -491,5 +492,66 @@ namespace Microsoft.Build.Framework
throw new InternalErrorException(message);
}
}
/// <summary>
/// Throws InternalErrorException.
/// This is only for situations that would mean that there is a bug in MSBuild itself.
/// </summary>
/// <remarks>
/// Clone from ErrorUtilities which isn't available in Framework.
/// </remarks>
internal static void ThrowInternalError(string message, params object[] args)
{
if (s_throwExceptions)
{
throw new InternalErrorException(FormatString(message, args));
}
}
/// <summary>
/// Formats the given string using the variable arguments passed in.
///
/// PERF WARNING: calling a method that takes a variable number of arguments is expensive, because memory is allocated for
/// the array of arguments -- do not call this method repeatedly in performance-critical scenarios
///
/// Thread safe.
/// </summary>
/// <param name="unformatted">The string to format.</param>
/// <param name="args">Optional arguments for formatting the given string.</param>
/// <returns>The formatted string.</returns>
/// <remarks>
/// Clone from ResourceUtilities which isn't available in Framework.
/// </remarks>
internal static string FormatString(string unformatted, params object[] args)
{
string formatted = unformatted;
// NOTE: String.Format() does not allow a null arguments array
if ((args?.Length > 0))
{
#if DEBUG
// If you accidentally pass some random type in that can't be converted to a string,
// FormatResourceString calls ToString() which returns the full name of the type!
foreach (object param in args)
{
// Check it has a real implementation of ToString() and the type is not actually System.String
if (param != null)
{
if (string.Equals(param.GetType().ToString(), param.ToString(), StringComparison.Ordinal) &&
param.GetType() != typeof(string))
{
ThrowInternalError("Invalid resource parameter type, was {0}",
param.GetType().FullName);
}
}
}
#endif
// Format the string, using the variable arguments passed in.
// NOTE: all String methods are thread-safe
formatted = String.Format(CultureInfo.CurrentCulture, unformatted, args);
}
return formatted;
}
}
}

Просмотреть файл

@ -38,7 +38,7 @@ namespace Microsoft.Build.UnitTests
private VerifySettings _settings = new();
private static Regex s_elapsedTime = new($@"\(\d+{Regex.Escape(CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator)}\ds\)", RegexOptions.Compiled);
private static Regex s_elapsedTime = new($@"\d+{Regex.Escape(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator)}\ds", RegexOptions.Compiled);
public LiveLogger_Tests()
{
@ -56,7 +56,7 @@ namespace Microsoft.Build.UnitTests
{
string line = lineBuilder.ToString();
lineBuilder.Clear();
lineBuilder.Append(s_elapsedTime.Replace(line, "(0.0s)"));
lineBuilder.Append(s_elapsedTime.Replace(line, "0.0s"));
});
}
@ -245,5 +245,45 @@ namespace Microsoft.Build.UnitTests
}
#endregion
[Fact]
public void DisplayNodesShowsCurrent()
{
InvokeLoggerCallbacksForSimpleProject(succeeded: false, async () =>
{
_liveLogger.DisplayNodes();
await Verify(_outputWriter.ToString(), _settings);
});
}
[Fact]
public async Task DisplayNodesOverwritesWithNewTargetFramework()
{
BuildStarted?.Invoke(_eventSender, MakeBuildStartedEventArgs());
ProjectStartedEventArgs pse = MakeProjectStartedEventArgs(_projectFile, "Build");
pse.GlobalProperties = new Dictionary<string, string>() { ["TargetFramework"] = "tfName" };
ProjectStarted?.Invoke(_eventSender, pse);
TargetStarted?.Invoke(_eventSender, MakeTargetStartedEventArgs(_projectFile, "Build"));
TaskStarted?.Invoke(_eventSender, MakeTaskStartedEventArgs(_projectFile, "Task"));
_liveLogger.DisplayNodes();
// This is a bit fast and loose with the events that would be fired
// in a real "stop building that TF for the project and start building
// a new TF of the same project" situation, but it's enough now.
ProjectStartedEventArgs pse2 = MakeProjectStartedEventArgs(_projectFile, "Build");
pse2.GlobalProperties = new Dictionary<string, string>() { ["TargetFramework"] = "tf2" };
ProjectStarted?.Invoke(_eventSender, pse2);
TargetStarted?.Invoke(_eventSender, MakeTargetStartedEventArgs(_projectFile, "Build"));
_liveLogger.DisplayNodes();
await Verify(_outputWriter.ToString(), _settings);
}
}
}

Просмотреть файл

@ -0,0 +1,5 @@
]9;4;3;\[?25l
project tfName Build (0.0s)
[?25h[?25l
project tf2 Build (0.0s)
[?25h

Просмотреть файл

@ -0,0 +1,3 @@
]9;4;3;\[?25l
project Build (0.0s)
[?25h

Просмотреть файл

@ -1,3 +1,4 @@
[?25l
]9;4;3;\[?25l
[?25h
Build failed in 5.0s
Build failed in 0.0s
]9;4;0;\

Просмотреть файл

@ -1,5 +1,6 @@
 project failed with errors (0.0s)
]9;4;3;\ project failed with errors (0.0s)
 ❌︎ MSBUILD : error : Error!
[?25l
[?25h
Build failed with errors in 5.0s
Build failed with errors in 0.0s
]9;4;0;\

Просмотреть файл

@ -1,5 +1,6 @@
 project succeeded with warnings (0.0s)
]9;4;3;\ project succeeded with warnings (0.0s)
 ⚠︎ MSBUILD : warning : Warning!
[?25l
[?25h
Build succeeded with warnings in 5.0s
Build succeeded with warnings in 0.0s
]9;4;0;\

Просмотреть файл

@ -1,3 +1,4 @@
[?25l
]9;4;3;\[?25l
[?25h
Build succeeded in 5.0s
Build succeeded in 0.0s
]9;4;0;\

Просмотреть файл

@ -94,6 +94,16 @@ internal static class AnsiCodes
/// </summary>
public const string ShowCursor = "\x1b[?25h";
/// <summary>
/// Set progress state to a busy spinner.
/// </summary>
public const string SetProgressIndeterminate = "\x1b]9;4;3;\x1b\\";
/// <summary>
/// Remove progress state, restoring taskbar status to normal.
/// </summary>
public const string RemoveProgress = "\x1b]9;4;0;\x1b\\";
public static string Colorize(string? s, TerminalColor color)
{
if (string.IsNullOrWhiteSpace(s))

Просмотреть файл

@ -234,6 +234,8 @@ internal sealed class LiveLogger : INodeLogger
}
_buildStartTime = e.Timestamp;
Terminal.Write(AnsiCodes.SetProgressIndeterminate);
}
/// <summary>
@ -268,6 +270,7 @@ internal sealed class LiveLogger : INodeLogger
}
finally
{
Terminal.Write(AnsiCodes.RemoveProgress);
Terminal.EndUpdate();
}
@ -611,7 +614,7 @@ internal sealed class LiveLogger : INodeLogger
/// Render Nodes section.
/// It shows what all build nodes do.
/// </summary>
private void DisplayNodes()
internal void DisplayNodes()
{
NodesFrame newFrame = new NodesFrame(_nodes, width: Terminal.Width, height: Terminal.Height);
@ -740,21 +743,22 @@ internal sealed class LiveLogger : INodeLogger
if (!previous.SequenceEqual(needed))
{
int commonPrefixLen = previous.CommonPrefixLength(needed);
if (commonPrefixLen == 0)
if (commonPrefixLen != 0 && needed.Slice(0, commonPrefixLen).IndexOf('\x1b') == -1)
{
// whole string
sb.Append(needed);
// no escape codes, so can trivially skip substrings
sb.Append($"{AnsiCodes.CSI}{commonPrefixLen}{AnsiCodes.MoveForward}");
sb.Append(needed.Slice(commonPrefixLen));
}
else
{
// set cursor to different char
sb.Append($"{AnsiCodes.CSI}{commonPrefixLen}{AnsiCodes.MoveForward}");
sb.Append(needed.Slice(commonPrefixLen));
// Shall we clear rest of line
if (needed.Length < previous.Length)
{
sb.Append($"{AnsiCodes.CSI}{AnsiCodes.EraseInLine}");
}
sb.Append(needed);
}
// Shall we clear rest of line
if (needed.Length < previous.Length)
{
sb.Append($"{AnsiCodes.CSI}{AnsiCodes.EraseInLine}");
}
}
}

Просмотреть файл

@ -107,7 +107,7 @@ internal sealed class Terminal : ITerminal
}
else
{
Console.Write(text);
Output.Write(text);
}
}

Просмотреть файл

@ -127,10 +127,7 @@
<Compile Include="..\Shared\INodePacketFactory.cs" />
<Compile Include="..\Shared\NodePacketFactory.cs" />
<Compile Include="..\Shared\INodePacketHandler.cs" />
<Compile Include="..\Shared\ITranslatable.cs" />
<Compile Include="..\Shared\ITranslator.cs" />
<Compile Include="..\Shared\TranslatorHelpers.cs" />
<Compile Include="..\Shared\BinaryTranslator.cs" />
<Compile Include="..\Shared\CommunicationsUtilities.cs" />
<Compile Include="..\Shared\InterningBinaryReader.cs" />
<Compile Include="..\Shared\TaskHostConfiguration.cs" />

Просмотреть файл

@ -1235,6 +1235,15 @@
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</comment>
</data>
<data name="InvalidLowPriorityValue" UESanitized="true" Visibility="Public">
<value>MSBUILD : error MSB1064: Low priority value is not valid. {0}</value>
<comment>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</comment>
</data>
<data name="AbortingBuild" UESanitized="true" Visibility="Public">
<value>Attempting to cancel the build...</value>
</data>
@ -1477,7 +1486,7 @@
<!--
The command line message bucket is: MSB1001 - MSB1999
Next error code should be MSB1063.
Next error code should be MSB1065.
Don't forget to update this comment after using the new code.
-->

245
src/MSBuild/Resources/xlf/Strings.cs.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Sestavení {0} za {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">neúspěšné</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">selhalo s chybami</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">selhalo s upozorněními</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">úspěšné</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">úspěšně dokončeno s upozorněními</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,33 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(experimentální) Dotaz, jestli je dochází k práci na sestavení.
MSBuild zobrazí chybu při zjištění cíle nebo úkolu
,
který může být přírůstkový (obsahuje vstupy a výstupy),
ale není aktuální.
(Krátký tvar: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: Hodnota s nízkou prioritou není platná. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">MSBuild verze {0} pro {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +226,28 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True| MessageUponIsolationViolation| Nepravda]
Způsobí, že MSBuild sestaví každý projekt v izolaci.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Když se nastaví na MessageUponIsolationViolation (nebo jeho krátký
tvar „Zpráva“), jsou serializovány pouze výsledky z cílů nejvyšší úrovně
pokud je dodán přepínač -outputResultsCache
.
Tímto se zmírní pravděpodobnost
cíle porušujícího izolaci v projektu závislosti pomocí
nesprávného stavu kvůli své závislosti na cíli uloženém v mezipaměti
,
jehož vedlejší účinky by se nezohlednily.
(Například definice vlastnosti.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Toto je přísnější režim MSBuildu, protože vyžaduje
,
aby byl graf projektu staticky zjistitelný v
období vyhodnocování, ale může zlepšit plánování a snížit
režie paměti při sestavování velké sady projektů.
(Krátký tvar: -isolate)
This flag is experimental and may not work as intended.
Tento příznak je experimentální a nemusí fungovat podle očekávání.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +362,14 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
Seznam kódů upozornění, které se nemají považovat za chyby.
K oddělení
více kódů upozornění použijte středník
nebo čárku. Nemá žádný vliv, pokud přepínač -warnaserror
není nastavený.
Example:
Příklad:
-warnNotAsError:MSB3026
</target>
<note>
@ -510,20 +525,17 @@
-logger:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
-logger:XMLLogger,C:\Loggers\MyLogger.dll;OutputAsHTML
</source>
<target state="translated"> -logger:&lt;protok_nást&gt; Použít daný protokolovací nástroj k protokolování
událostí nástroje MSBuild. Chcete-li zadat více protokolovacích.
nástrojů, musíte je zadat jednotlivě.
Syntaxe hodnoty &lt;protok_nást&gt;:
[&lt;třída_protok_nást&gt;,]&lt;sestavení_protok_nást&gt;
[;&lt;param_protok_nást&gt;]
Syntaxe hodnoty &lt;třída_protok_nást&gt;:
[&lt;část/úpl_obor_názvů&gt;.]&lt;náz_tř_protok_nást&gt;
Syntaxe hodnoty &lt;sestavení_protok_nást&gt;:
{&lt;název_sestavení&gt;[,&lt;strong name&gt;] | &lt;soubor_sestavení&gt;}
<target state="translated"> -logger:&lt;logger&gt; Použít daný protokolovací nástroj k protokolování událostí nástroje MSBuild. Pokud chcete zadat
více protokolovacích nástrojů, musíte je zadat jednotlivě.
Syntaxe hodnoty &lt;logger&gt; je:
[&lt;class&gt;,]&lt;assembly&gt;[,&lt;options&gt;][;&lt;parameters&gt;]
Syntaxe hodnoty &lt;logger class&gt; je:
[&lt;partial or full namespace&gt;.]&lt;logger class name&gt;
Syntaxe hodnoty &lt;logger assembly&gt; je:
{&lt;assembly name&gt;[,&lt;strong name&gt;] | &lt;assembly file&gt;}
Parametry protokolovacího nástroje určují, jak MSBuild vytvoří protokolovací nástroj.
Parametry &lt;param_protok_nást&gt; jsou volitelné a předávají se
protokolovacímu nástroji přesně v tom tvaru, v jakém
byly zadány. (Krátký tvar: -l)
Parametry &lt;logger parameters&gt; jsou volitelné a předávají se
protokolovacímu nástroji přesně v tom tvaru, v jakém byly zadány. (Krátký tvar: -l)
Příklady:
-logger:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
-logger:XMLLogger,C:\Loggers\MyLogger.dll;OutputAsHTML
@ -548,11 +560,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;úroveň&gt; Zobrazení daného množství informací v protokolu
událostí. Dostupné úrovně podrobností: q[uiet], m[inimal],
<target state="translated"> -verbosity:&lt;level&gt; Zobrazí toto množství informací v protokolu událostí.
Dostupné úrovně podrobnosti: q[uiet], m[inimal],
n[ormal], d[etailed] a diag[nostic]. (Krátký tvar: -v)
Příklad:
-verbosity:quiet
Poznámka: Podrobnost protokolování souborů
je nastavena samostatně přes
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -601,40 +617,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleloggerparameters:&lt;parameters&gt;
Parametry do protokolovacího nástroje konzoly. (Krátký tvar: -clp)
Dostupné parametry jsou:
PerformanceSummary – zobrazí dobu zpracování úloh, cílů
a projektů.
Summary – zobrazí souhrn chyb a upozornění na konci.
NoSummary – nezobrazí souhrny chyb a upozornění na
konci.
ErrorsOnly – zobrazí jenom chyby.
WarningsOnly – zobrazí jenom upozornění.
NoItemAndPropertyList – nezobrazí na začátku sestavení každého
projektu seznamy položek a vlastností.
ShowCommandLine – zobrazí zprávy TaskCommandLineEvent.
ShowTimestamp – před každou zprávou zobrazí
časové razítko.
ShowEventId – zobrazí ID události pro spuštěné a dokončené
události a zprávy.
ForceNoAlign – nenastav9 text podle velikosti vyrovnávací
paměti konzoly.
DisableConsoleColor – použije výchozí barvy konzoly
pro všechny zprávy protokolování.
DisableMPLogging – zakáže víceprocesorový styl výstupu
protokolování při práci v jiném než víceprocesorovém
režimu.
EnableMPLogging – povolí víceprocesorový styl výstupu
protokolování i při práci v jiném
režimu. Tento styl protokolování je výchozí.
ForceConsoleColor – použije barvy konzoly ANSI,
i když to konzola nepodporuje.
PreferConsoleColor– použije barvy konzoly ANSI, pouze pokud
to cílová konzola podporuje.
Verbosity – potlačí nastavení -verbosity
pro tento protokolovací nástroj.
Příklad:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -735,10 +751,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
Středníky oddělený seznam vstupních souborů mezipaměti, které MSBuild
načte výsledky sestavení. Pokud je parametr -isolateProjects nastaven
na hodnotu False, toto ho nastaví na hodnotu True. (krátký tvar: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -752,11 +768,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
výstupní soubor mezipaměti, do kterého nástroj MSBuild zapíše obsah
mezipaměti výsledků sestavení na konci sestavení.
Pokud je parametr -isolateProjects nastaven na hodnotu False, toto ho nastaví na hodnotu True.
(krátký tvar: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -788,23 +804,20 @@
-dl:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
-dl:MyLogger,C:\My.dll*ForwardingLogger,C:\Logger.dll
</source>
<target state="translated"> -distributedlogger:&lt;centr_protok_nást&gt;*&lt;předáv_protok_nást&gt;
Použít zadaný protokolovací nástroj pro protokolování událostí
z nástroje MSBuild; ke každému uzlu připojit jinou instanci
protokolovacího nástroje. Chcete-li zadat více
protokolovacích nástrojů, uveďte je jednotlivě.
<target state="translated"> -distributedLogger:&lt;central logger&gt;*&lt;forwarding logger&gt;
Použít zadaný protokolovací nástroj pro protokolování událostí z nástroje MSBuild; ke každému uzlu připojit
jinou instanci protokolovacího nástroje. Pokud chcete zadat více
protokolovacích nástrojů, uveďte je jednotlivě.
(Krátký tvar: -dl)
Syntaxe hodnoty &lt;protok_nást&gt;:
[&lt;třída_protok_nást&gt;,]&lt;sestav_protok_nást&gt;
[;&lt;param_protok_nást&gt;]
Syntaxe hodnoty &lt;třída_protok_nást&gt;:
[&lt;část/úpl_obor_názvů&gt;.]&lt;náz_tř_protok_nást&gt;
Syntaxe hodnoty &lt;sestav_protok_nást&gt;:
{&lt;název_sestavení&gt;[,&lt;strong name&gt;] | &lt;soubor_sestavení&gt;}
Syntaxe hodnoty &lt;logger&gt; je:
[&lt;class&gt;,]&lt;assembly&gt;[,&lt;options&gt;][;&lt;parameters&gt;]
Syntaxe hodnoty &lt;logger class&gt; je:
[&lt;partial or full namespace&gt;.]&lt;logger class name&gt;
Syntaxe hodnoty &lt;logger assembly&gt; je:
{&lt;assembly name&gt;[,&lt;strong name&gt;] | &lt;assembly file&gt;}
Parametry protokolovacího nástroje určují, jak MSBuild vytvoří protokolovací nástroj.
Parametry &lt;param_protok_nást&gt; jsou volitelné a předávají se
protokolovacímu nástroji přesně v zadaném tvaru.
(Krátký tvar: -l)
protokolovacímu nástroji přesně v zadaném tvaru. (Krátký tvar: -l)
Příklady:
-dl:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
-dl:MyLogger,C:\My.dll*ForwardingLogger,C:\Logger.dll
@ -992,7 +1005,7 @@
Verbosity=diagnostic;Encoding=UTF-8
-flp:Summary;Verbosity=minimal;LogFile=msbuild.sum
-flp1:warningsonly;logfile=msbuild.wrn
-flp1:warningsonly;logfile=msbuild.wrn
-flp2:errorsonly;logfile=msbuild.err
</target>
<note>
@ -1384,7 +1397,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1395,7 +1408,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1407,7 +1420,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1418,7 +1431,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1426,7 +1439,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1485,14 +1498,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Obnovení dokončeno ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Obnoví se {0} za {1}s</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1560,7 +1573,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">Přepínač „{0}“ se pro soubory řešení nepodporuje.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

190
src/MSBuild/Resources/xlf/Strings.de.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Erstellen von {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">Fehlgeschlagen</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">Fehlgeschlagen mit Fehlern</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">Fehlgeschlagen mit Warnungen</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">Erfolgreich</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">Erfolgreich mit Warnungen</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(Experimentell) Fragen Sie, ob Buildarbeiten vorhanden sind.
MSBuild führt einen Fehler aus, wenn ein Ziel oder eine Aufgabe erkannt wird,
das/die inkrementell sein kann (mit Eingaben und Ausgaben),
aber nicht auf dem neuesten Stand ist.
(Kurzform: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: Der Wert mit niedriger Priorität ist ungültig. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">MSBuild-Version {0} für {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True| MessageUponIsolationViolation| False]
Führt dazu, dass MSBuild jedes Projekt isoliert erstellt.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Bei Festlegung auf "MessageUponIsolationViolation" (oder die zugehörige Kurzform
"Message"), werden die Resultate von Top Level-Zielen
nur serialisiert, wenn der Parameter "-outputResultsCache"
angegeben wurde. Dies dient dazu, die Wahrscheinlichkeit eines
gegen die Isolation verstoßenden Ziels für ein Abhängigkeitsprojekt mithilfe von
Falscher Status aufgrund seiner Abhängigkeit von einem zwischengespeicherten Ziel,
dessen Nebenwirkungen nicht berücksichtigt würden, abzuschwächen.
(Beispiel: Die Definition einer Eigenschaft.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Dies ist ein restriktiverer Modus von MSBuild, da er erfordert,
dass das Projektdiagramm zum Zeitpunkt der Auswertung statisch auffindbar ist,
jedoch kann die Planung kann verbessert und
der Arbeitsspeicheraufwand reduziert werden, wenn große Gruppen von Projekten erstellt werden.
(Kurzform: -isolate)
This flag is experimental and may not work as intended.
Dieses Kennzeichen ist experimentell und funktioniert möglicherweise nicht wie vorgesehen.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
Liste der Warnungscodes, die nicht als Fehler behandelt werden.
Semikolon oder Komma zum Trennen
mehrerer Warnungscodes verwenden. Hat keine Auswirkungen, wenn der Switch -warnaserror
nicht festgelegt ist.
Example:
Beispiel:
-warnNotAsError:MSB3026
</target>
<note>
@ -545,11 +555,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;Grad&gt; Zeigt diesen Grad von Informationen im Ereignisprotokoll an.
Folgende Ausführlichkeitsgrade sind verfügbar: q[uiet], m[inimal],
<target state="translated"> -verbosity:&lt;level&gt; Zeigt diese Menge von Informationen im Ereignisprotokoll an.
Folgende Ausführlichkeitsstufen sind verfügbar: q[uiet], m[inimal],
n[ormal], d[etailed] und diag[nostic]. (Kurzform: -v)
Beispiel:
-verbosity:quiet
Hinweis: Ausführlichkeit der Dateiprotokollierungen
wird separat festgelegt durch
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -598,40 +612,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleloggerparameters:&lt;Parameter&gt;
Parameter für die Konsolenprotokollierung. (Kurzform: -clp)
Folgende Parameter sind verfügbar:
PerformanceSummary: Zeigt die in Aufgaben, Zielen und
Projekten verbrachte Zeit an.
Summary: Zeigt abschließend eine Zusammenfassung der Fehler und Warnungen an.
NoSummary: Zeigt keine Fehler- und Warnungsübersicht am
Ende an.
ErrorsOnly: Zeigt nur Fehler an.
WarningsOnly: Zeigt nur Warnungen an.
NoItemAndPropertyList: Zeigt keine Liste der Elemente
und Eigenschaften am Anfang jeder Projekterstellung an.
ShowCommandLine: Zeigt TaskCommandLineEvent-Meldungen an.
ShowTimestamp: Zeigt den Timestamp als Präfix einer
Meldung an.
ShowEventId: Zeigt die eventId für gestartete
Ereignisse, abgeschlossene Ereignisse und Meldungen an.
ForceNoAlign: Richtet den Text nicht an der Größe des
Konsolenpuffers aus.
DisableConsoleColor: Verwendet die Standardkonsolenfarben
für alle Protokollierungsmeldungen.
DisableMPLogging: Deaktiviert die Ausgabe wie
bei der Mehrprozessorprotokollierung im Modus mit nur einem Prozessor.
EnableMPLogging: Aktiviert das Format der
Mehrprozessorprotokollierung auch bei der Ausführung
im Modus mit nur einem Prozessor.
Dieses Protokollierungsformat ist standardmäßig aktiviert.
ForceConsoleColor: Verwendet selbst dann
ANSI-Konsolenfarben, wenn die Konsole dies nicht unterstützt.
PreferConsoleColor: Verwendet ANSI-Konsolenfarben nur,
wenn die Zielkonsole dies unterstützt.
Verbosity: Überschreibt die Einstellung für -verbosity für
diese Protokollierung.
Beispiel:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -732,10 +746,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
Durch Semikolon getrennte Liste der Eingabecachedateien, aus denen MSBuild
Buildergebnisse liest. Wenn "-isolateProjects"
auf "False" festgelegt ist, wird dieser Wert auf "True" festgelegt. (Kurzform: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -749,11 +763,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
Ausgabecachedatei, in die MSBuild den Inhalt
des Buildergebniscaches am Ende des Builds schreibt.
Wenn "-isolateProjects" auf "False" festgelegt ist, wird diese Einstellung auf "True" festgelegt.
(Kurzform: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1376,7 +1390,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1387,7 +1401,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1399,7 +1413,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1410,7 +1424,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1418,7 +1432,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1477,14 +1491,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Wiederherstellung abgeschlossen ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Wiederherstellen von {0} in {1}s</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1552,7 +1566,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">Der Switch "{0}" wird für Projektmappendateien nicht unterstützt.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

188
src/MSBuild/Resources/xlf/Strings.es.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Compilación {0} en {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">erróneo</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">error con errores</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">error con advertencias</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">realizado correctamente</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">correcto con advertencias</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(Experimental) Pregunta si hay algún trabajo de compilación.
MSBuild generará un error cuando detecte un destino o tarea
que puede ser incremental (tiene entradas y salidas),
pero no está actualizado.
(Forma corta: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: El valor de prioridad baja no es válido. {0}.</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">Versión de MSBuild {0} para {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True| MessageUponIsolationViolation| Falso]
Hace que MSBuild compile cada proyecto de forma aislada.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Cuando se establece en "MessageUponIsolationViolation" (o su valor corto
forma "Mensaje"), solo los resultados de los destinos de nivel superior
se serializan si el modificador -outputResultsCache es
Suministrado. Esto es para mitigar las posibilidades de un
destino que infringe el aislamiento en un proyecto de dependencia mediante
un estado incorrecto debido a su dependencia en un destino almacenado en caché
cuyos efectos secundarios no se tendrán en cuenta.
(Por ejemplo, la definición de una propiedad.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Este es un modo más restrictivo de MSBuild, ya que requiere
que el gráfico del proyecto se pueda detectar estáticamente en
tiempo de evaluación, pero puede mejorar la programación y reducir
la sobrecarga de memoria al compilar un gran conjunto de proyectos.
(Forma corta: -isolate)
This flag is experimental and may not work as intended.
Esta marca es experimental y puede que no funcione según lo previsto.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
Lista de códigos de advertencia para que no se traten como errores.
Use un punto y coma o una coma para separar
varios códigos de advertencia. No tiene efecto si el modificador -warnaserror
no se ha establecido.
Example:
Ejemplo:
-warnNotAsError:MSB3026
</target>
<note>
@ -549,11 +559,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;nivel&gt; Muestra en el registro de eventos la cantidad de información especificada.
<target state="translated"> -verbosity:&lt;level&gt; Muestra esta cantidad de información en el registro de eventos.
Los niveles de detalle disponibles son: q[uiet], m[inimal],
n[ormal], d[etailed] y diag[nostic]. (Forma corta: -v)
Ejemplo:
-verbosity:quiet
Nota: nivel de detalle de los registradores de archivos
se establece por separado por
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -602,40 +616,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
Parámetros del registrador de consola. (Forma corta: -clp)
Los parámetros disponibles son:
PerformanceSummary: muestra el tiempo empleado en tareas, destinos
y proyectos.
Summary: muestra un resumen de errores y advertencias al final.
NoSummary: no muestra el resumen de errores y advertencias al
final.
ErrorsOnly: muestra solo errores.
WarningsOnly: muestra solo advertencias.
NoItemAndPropertyList: no muestra la lista de elementos y
propiedades al principio de cada compilación del proyecto.
ShowCommandLine: muestra los mensajes de TaskCommandLineEvent
ShowTimestamp: muestra la marca de tiempo como un prefijo en los
mensajes.
ShowEventId: muestra el identificador de evento para los eventos iniciados, los eventos
finalizados y los mensajes.
ForceNoAlign: no alinea el texto al tamaño del
búfer de la consola
DisableConsoleColor: usa los colores de consola predeterminados
para todos los mensajes de registro.
DisableMPLogging: deshabilita el estilo de registro de resultados
de multiprocesador al ejecutarse en el
modo de no multiprocesador.
EnableMPLogging: habilita el estilo de registro de
multiprocesador aunque se ejecute en el modo de
no multiprocesador. Este estilo de registro está habilitado de forma predeterminada.
ForceConsoleColor: usa los colores de consola ANSI incluso si
la consola no lo admite.
PreferConsoleColor--usa los colores de consola ANSI solo si
la consola lo admite
Verbosity: invalida el valor -verbosity para este
registrador.
Ejemplo:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -736,10 +750,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
Lista separada por punto y coma de los archivos de caché de entrada que MSBuild
leerá los resultados de la compilación. Si se establece -isolateProjects
en False, esta se establece en True. (forma corta: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -753,11 +767,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[archivo-de-caché]
Archivo de caché de salida donde MSBuild escribe el contenido de
las memorias caché de resultados de compilación cuando esta acaba.
Si se establece -isolateProjects en False, esta se establece en True.
(forma corta: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1383,7 +1397,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1394,7 +1408,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1406,7 +1420,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1417,7 +1431,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1425,7 +1439,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1484,14 +1498,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Restauración completada ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Restaurar {0} en {1}s</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1559,7 +1573,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">El modificador '{0}' no es compatible con los archivos de solución.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

198
src/MSBuild/Resources/xlf/Strings.fr.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Générer {0} dans {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">échec</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">a échoué avec des erreurs</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">a échoué avec des avertissements</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">a réussi</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">a réussi avec des avertissements</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(Expérimental) Spécifiez sil existe un travail de build.
MSBuild génère une erreur lorsquil détecte une cible ou une tâche
qui peut être incrémentielle (a des entrées et des sorties),
mais nest pas à jour.
(Forme abrégée : -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: la valeur basse priorité nest pas valide. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">Version MSBuild {0} pour {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True| MessageCalculIsolationViolation| Faux]
Force MSBuild à générer chaque projet en isolement.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Lorsquil est défini sur « MessageCalculIsolationViolation » (ou sa valeur
formulaire « Message »), seuls les résultats des cibles de niveau supérieur
sont sérialisées si le commutateur -outputResultsCache
fourni. Ceci permet datténuer les chances dune
violation disolation de la cible sur un projet de dépendance à laide de
état incorrect en raison de sa dépendance sur une cible mise en cache
dont les effets secondaires ne sont pas pris en compte.
(Par exemple, définition dune propriété.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Il sagit dun mode plus restrictif de MSBuild, car il nécessite
que le graphe du projet soit statiquement détectable sur
temps dévaluation, mais peut améliorer la planification et réduire
surcharge mémoire lors de la génération dun grand ensemble de projets.
(Forme abrégée : -isolate)
This flag is experimental and may not work as intended.
Cet indicateur est expérimental et peut ne pas fonctionner comme prévu.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
Liste des codes davertissement à traiter non comme des erreurs.
Utiliser un point-virgule ou une virgule pour séparer
plusieurs codes davertissement. Na aucun effet si -warnaserror
nest pas défini.
Example:
Exemple:
-warnNotAsError:MSB3026
</target>
<note>
@ -545,11 +555,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;niveau&gt; Volume d'inform. affiché dans le journal des événements
Les niveaux de détail disponibles sont : q[uiet], m[inimal],
n[ormal], d[etailed] et diag[nostic]. (Forme abrégée : -v)
Exemple :
-verbosity:quiet
<target state="translated"> -verbosity:&lt;level&gt; Affiche cette quantité dinformations dans le journal des événements.
Les niveaux de verbosité disponibles sont : q[uiet], m[inimal],
n[ormal], d[etailed] et diag[nostic]. (Forme abrégée : -v)
Exemple:
-verbosity:quiet
Remarque : verbosité des enregistreurs dévénements de fichiers
est défini séparément par
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -598,42 +612,42 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;paramètres&gt;
Paramètres du journaliseur de la console. (Forme abrégée : -clp)
Paramètres disponibles :
PerformanceSummary--Affiche la durée des tâches, des cibles
et des projets.
Summary--Récapitulatif des erreurs et des avertissements à la fin.
NoSummary--Aucun récapitulatif des erreurs et des avertissements
à la fin.
ErrorsOnly--Affiche uniquement les erreurs.
WarningsOnly--Affiche uniquement les avertissements.
NoItemAndPropertyList--N'affiche pas la liste des éléments et
des propriétés au début de chaque build de projet.
ShowCommandLine--Affiche les messages de TaskCommandLineEvent
ShowTimestamp--Affiche l'horodatage en tant que préfixe des
messages.
ShowEventId--Affiche eventId pour les événements démarrés et
achevés ainsi que les messages
ForceNoAlign--N'aligne pas le texte par rapport à la taille de la
mémoire tampon de la console
DisableConsoleColor--Utilise les couleurs de la console par défaut
pour tous les messages de journalisation.
DisableMPLogging--Désactive le style de journalisation
multiprocesseur de la sortie durant l'exécution en
mode non multiprocesseur.
EnableMPLogging--Active le style de journalisation multiprocesseur
même durant l'exécution en mode non
multiprocesseur. Style de journalisation activé par défaut.
ForceConsoleColor--Utilise les couleurs de la console ANSI même si
cela n'est pas pris en charge par la console
PreferConsoleColor-Utilise les couleurs de console ANSI uniquement si
la console cible le prend en charge
Verbosity--Remplace le paramètre -verbosity pour ce
journaliseur.
Exemple:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
Verbosity=minimal
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -732,10 +746,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
Liste séparée par des points-virgules des fichiers de cache dentrée que MSBuild
lirea les résultats de build à partir de. Si -isolateProjects est défini
à False, ce qui la définit sur True. (forme abrégée : -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -749,11 +763,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
Fichier cache de sortie dans lequel MSBuild écrit le contenu de
ses caches de résultats de build à la fin de la build.
Si -isolateProjects a la valeur False, la valeur est True.
(forme abrégée : -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1376,7 +1390,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1387,7 +1401,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1399,7 +1413,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1410,7 +1424,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1418,7 +1432,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1477,14 +1491,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Restauration terminée ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Restaurer {0} en {1}s</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1552,7 +1566,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">Le commutateur '{0}' nest pas pris en charge pour les fichiers solution.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

212
src/MSBuild/Resources/xlf/Strings.it.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Compilazione {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">non riuscito</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">non riuscito con errori</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">non riuscito con avvisi</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">operazione riuscita</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">completato con avvisi</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -domanda
(Sperimentale) Domanda se sono presenti attività di compilazione.
MSBuild genera un errore quando rileva una destinazione o un'attività
che può essere incrementale (con input e output),
ma non è aggiornata.
(Forma breve: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: il valore di priorità bassa non è valido. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">Versione di MSBuild Ł{0} per {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -216,25 +226,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True| MessageUponIsolationViolation| False]
Fa in modo che MSBuild compili ogni progetto in isolamento.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Se impostato su "MessageUponIsolationViolation" (o sul relativo breve
modulo "Messaggio"), solo i risultati delle destinazioni di primo livello
vengono serializzati se l'opzione -outputResultsCache è
Fornito. Consente di ridurre le probabilità di un
destinazione che viola l'isolamento in un progetto di dipendenza tramite
stato non corretto a causa della dipendenza da una destinazione memorizzata nella cache
i cui effetti collaterali non verrebbero presi in considerazione.
(Ad esempio, la definizione di una proprietà.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Questa è una modalità più restrittiva di MSBuild perché richiede
che il grafico del progetto sia individuabile in modo statico
tempo di valutazione, ma può migliorare la pianificazione e ridurre
sovraccarico di memoria durante la compilazione di un set di progetti di grandi dimensioni.
(Forma breve: -isolate)
This flag is experimental and may not work as intended.
Questo flag è sperimentale e potrebbe non funzionare come previsto.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -352,13 +362,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
Elenco di codici di avviso da non considerare come errori.
Usare un punto e virgola o una virgola per separare
più codici di avviso. Non ha alcun effetto se lopzione -warnaserror
non è impostata.
Example:
Esempio:
-warnNotAsError:MSB3026
</target>
<note>
@ -552,11 +562,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;livello&gt; Visualizza la quantità di informazioni specificata nel log eventi.
<target state="translated"> -verbosity:&lt;level&gt; Visualizza questa quantità di informazioni nel registro eventi.
I livelli di dettaglio disponibili sono: q[uiet], m[inimal],
n[ormal], d[etailed] e diag[nostic]. Forma breve: -v.
n[ormal], d[etailed] e diag[nostic]. (Forma breve: -v)
Esempio:
-verbosity:quiet
-verbosity:quiet
Nota: livello di dettaglio dei logger di file
è impostato separatamente da
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -605,40 +619,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
Parametri per il logger di console. (Forma breve: -clp)
I parametri disponibili sono:
PerformanceSummary: indica il tempo impiegato per le attività, le destinazioni
e i progetti.
Summary: visualizza un riepilogo degli errori e degli avvisi alla fine.
NoSummary: non visualizza un riepilogo degli errori e degli avvisi alla
fine.
ErrorsOnly: visualizza solo gli errori.
WarningsOnly: visualizza solo gli avvisi.
NoItemAndPropertyList: non visualizza l'elenco di elementi e
propertà allinizio di ogni compilazione del progetto.
ShowCommandLine: visualizza i messaggi TaskCommandLineEvent
ShowTimestamp: visualizza il timestamp sotto forma di prefisso per ogni
messaggio.
ShowEventId: mostra l'ID evento per gli eventi iniziati, gli eventi finiti
e i messaggi
ForceNoAlign: non allinea il testo alle dimensioni del
buffer della console
DisableConsoleColor: usa i colori predefiniti della console
per tutti i messaggi di registrazione.
DisableMPLogging: disabilita lo stile di registrazione
multiprocessore dell'output quando è in esecuzione in
modalità non multiprocessore.
EnableMPLogging: abilita lo stile di registrazione
multiprocessore anche quando è in esecuzione in modalità non multiprocessore
. Si tratta dello stile di registrazione predefinito.
ForceConsoleColor: usa i colori della console ANSI anche
se non sono supportati dalla console.
PreferConsoleColor: usa i colori della console ANSI solo se la
console target li supporta.
Verbosity: esegue l'override dell'impostazione per questo
logger.
Example:
Esempio:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -739,10 +753,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
Elenco di file di cache di input separati da punto e virgola da cui MSBuild
leggerà i risultati della compilazione. Se -isolateProjects è impostato
su False, questo viene impostato su True. (forma breve: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -756,11 +770,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
File della cache di output in cui MSBuild scriverà il contenuto di
cache dei risultati di compilazione al termine della compilazione.
Se -isolateProjects è impostato su False, questo viene impostato su True.
(forma breve: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -921,9 +935,8 @@
è la directory corrente. Per impostazione predefinita, ai
file viene assegnato il nome "MSBuild&lt;idnodo&gt;.log". Il
percorso dei file e altri parametri di fileLogger possono
essere specificati aggiungendo l'opzione
essere specificati aggiungendo l'opzione "-fileLoggerParameters".
"-fileLoggerParameters".
Se il nome di un file di log viene impostato con l'opzione
fileLoggerParameters, il logger distribuito userà il nome
file come modello e aggiungerà l'ID del nodo per creare un
@ -1387,7 +1400,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1398,7 +1411,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1410,7 +1423,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1421,7 +1434,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1429,7 +1442,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1488,14 +1501,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Ripristino completato ({0})</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Ripristinare {0} in {1}s</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1563,7 +1576,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">L'opzione '{0}' non è supportata per i file di soluzione.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">
@ -1926,16 +1939,15 @@ Esegue la profilatura della valutazione di MSBuild e scrive
-restoreProperty:IsRestore=true;MyProperty=value
</source>
<target state="translated"> -restoreProperty:&lt;n&gt;=&lt;v&gt;
Imposta queste proprietà a livello di progetto o ne esegue
l'override solo durante il ripristino e non usa le
proprietà specificate con l'argomento -property.
&lt;v&gt; rappresenta il nome della proprietà e &lt;v&gt; il
valore della proprietà. Usare il punto e virgola o la
virgola per delimitare più proprietà o specificare ogni
proprietà separatamente.
Forma breve: -rp.
Esempio:
-restoreProperty:IsRestore=true;MyProperty=value
Imposta queste proprietà a livello di progetto o ne esegue
l'override solo durante il ripristino e non usa le
proprietà specificate con l'argomento -property.
&lt;v&gt; rappresenta il nome della proprietà e &lt;v&gt; il
valore della proprietà. Usare il punto e virgola o la
virgola per delimitare più proprietà o specificare ogni proprietà separatamente.
(Forma breve: -rp)
Esempio:
-restoreProperty:IsRestore=true;MyProperty=value
</target>
<note>
LOCALIZATION: "-restoreProperty" and "-rp" should not be localized.

194
src/MSBuild/Resources/xlf/Strings.ja.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">{1} 秒後に {0} をビルド</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">失敗しました</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">エラーで失敗しました</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">失敗し、警告が発生しました</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">成功しました</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">警告付きで成功</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(試験段階) ビルド作業があるかどうかに関する質問。
ターゲットまたはタスクが検出されると MSBuild でエラーが発生し
インクリメンタルである可能性はあるが (入力と出力を含む)、
最新の状態ではありません。
(短縮形: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: 低優先度値が無効です。 {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">MSBuild のバージョン {0} ({1})</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True|MessageUponIsolationViolation|False]
MSBuild で各プロジェクトを分離してビルドするようにします。
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
"MessageUponIsolationViolation" (またはその短縮形
"Message") に設定した場合、最上位レベルのターゲットからの結果のみ
-outputResultsCache スイッチが供給された場合にシリアル化されます。
これは、次の可能性を軽減するためです:
ターゲットがキャッシュされたターゲットへの依存関係が原因で
状態が正しくなく、依存関係プロジェクトの分離違反の場合、
その副作用は考慮されません。
(たとえば、プロパティの定義など)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
これは MSBuild のより制限の厳しいモードです。
プロジェクト グラフが評価時に静的に検出可能な必要性があり、
スケジュールを改善し、プロジェクトの大規模なセットをビルドするとき
のメモリ オーバーヘッド削減することができるためです。
(短縮形: -isolate)
This flag is experimental and may not work as intended.
このフラグは試験段階であるため、意図したとおりに動作しない可能性があります。
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
エラーとして扱わない警告コードのリスト。
セミコロンまたはコンマを使用して、複数の警告コード
を区切ります。-warnaserror スイッチが設定されていない場合
効果はありません
Example:
:
-warnNotAsError:MSB3026
</target>
<note>
@ -545,11 +555,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;level&gt; イベント ログに表示する情報量です。
利用可能な詳細レベル: q[uiet]m[inimal]、
n[ormal]、d[etailed]、diag[nostic]。(短縮形: -v)
例:
<target state="translated"> -verbosity:&lt;level&gt; この量の情報をイベント ログに表示します。
利用可能な詳細レベル: q[uiet], m[inimal]、
n[ormal], d[etailed]、および diag[nostic]。(短縮形: -v)
例:
-verbosity:quiet
注意: ファイル ロガーの詳細度は
以下によって個別に設定されます
-fileloggerparameters。
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -598,40 +612,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
コンソール ロガーへのパラメーターです。(短縮形: -clp)
利用可能なパラメーター:
PerformanceSummary--タスク、ターゲット、プロジェクトにかかった時間を
表示します。
Summary--最後にエラーと警告の概要を表示します。
NoSummary--最後にエラーと警告の概要を表示
しません。
ErrorsOnly--エラーのみを表示します。
WarningsOnly--警告のみを表示します。
NoItemAndPropertyList--各プロジェクトのビルド開始時に、
項目とプロパティのリストを表示しません。
ShowCommandLine--TaskCommandLineEvent メッセージを表示します
ShowTimestamp--Timestamp を任意のメッセージへのプレフィックスとして
表示します。
ShowEventId--開始されたイベント、終了したイベント、
メッセージの eventId を表示します。
ForceNoAlign--テキストを、コンソール バッファーの
サイズに合わせません
DisableConsoleColor--すべてのログ メッセージに対して
既定のコンソール カラーを使用します。
DisableMPLogging-- 非マルチプロセッサ モードで
実行する際、マルチプロセッサの
出力ログ形式を無効にします。
EnableMPLogging--非マルチプロセッサ モードで
実行する場合も、マルチプロセッサのログ形式を有効にします。
このログ形式は、既定で有効です。
ForceConsoleColor--コンソールでサポートされていない場合でも、
ANSI コンソール カラーを使用します
PreferConsoleColor--ターゲット コンソールでサポートしている場合のみ
ANSI コンソール カラーを使用します
Verbosity--このロガーの -verbosity 設定を
上書きします。
例::
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -732,10 +746,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
MSBuild が入力キャッシュ ファイルのセミコロン区切りの一覧の
ビルド結果の読み取り元。-isolateProjects が
False に設定された場合、True に設定されます。(短縮形: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -749,11 +763,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
MSBuild がビルドの終了時にビルド結果キャッシュ
の内容を書き込む出力キャッシュ ファイル。
-isolateProjects が False に設定されている場合、True に設定されます。
(短縮形: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1376,7 +1390,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3} 秒)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1387,7 +1401,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4} 秒)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1399,7 +1413,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3} 秒)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1410,7 +1424,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1418,7 +1432,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4} 秒)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1477,14 +1491,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">復元が完了しました ({0} 秒)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">{1} 秒後に {0} を復元する</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1552,7 +1566,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">'{0}' スイッチはソリューション ファイルではサポートされていません。</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

192
src/MSBuild/Resources/xlf/Strings.ko.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">{0} 빌드({1}초)</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">실패</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">실패(오류 발생)</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">실패(경고 발생)</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">성공</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">성공(경고 발생)</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(실험) 빌드 작업이 있는지 질문합니다.
증분할 수 있지만(입력 및 출력이 있음)
최신 상태가 아닌 대상 또는 작업을 감지하면
MSBuild에서 오류가 발생합니다.
(약식: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: 낮은 우선 순위 값이 유효하지 않습니다. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">msbuild 버전 {0}({1}용)</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True|MessageUponIsolationViolation|False]
MSBuild가 각 프로젝트를 격리 모드로 빌드하도록 합니다.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
"MessageUponIsolationViolation"(또는 약식 "Message")으로
설정하면 -outputResultsCache 스위치가 제공되는
경우 최상위 수준 대상의 결과만 직렬화됩니다.
이는 부작용이 고려되지 않는 캐시된 대상에 대한
종속성으로 인해 잘못된 상태를 사용하는 종속성
프로젝트의 격리 위반 대상 존재 가능성을
완화하기 위한 것입니다.
(예: 속성 정의)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
이 모드는 평가 시 프로젝트 그래프를 정적으로
검색할 수 있어야 하므로 보다 제한적인 MSBuild
모드이지만 대규모 프로젝트 집합을 빌드할 때 예약
기능을 개선하고 메모리 오버헤드를 줄일 수 있습니다.
(약식: -isolate)
This flag is experimental and may not work as intended.
이 플래그는 실험적이며 의도한 대로 작동하지 않을 수 있습니다.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
오류로 처리하지 않을 경고 코드 목록입니다.
세미콜론이나 쉼표를 사용하여 여러 경고 코드를
구분합니다. -warnaserror 스위치가 설정되어 있지
않으면 효과가 없습니다.
Example:
:
-warnNotAsError:MSB3026
</target>
<note>
@ -545,11 +555,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;level&gt; 이벤트 로그에 이 정보의 양을 표시합니다.
사용 가능한 세부 정보 표시 수준은 다음과 같습니다. q[uiet], m[inimal],
n[ormal], d[etailed], diag[nostic]. (약식: -v)
<target state="translated"> -verbosity:&lt;level&gt; 이벤트 로그에 이 정도 양의 정보를 표시합니다.
사용 가능한 세부 정보 표시 수준에는 q[uiet], m[inimal],
n[ormal], d[etailed], diag[nostic]이 있습니다. (약식: -v)
예:
-verbosity:quiet
참고: 파일 로거의 세부 정보 표시는
-fileloggerparameters에 의해
별도로 설정됩니다.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -598,40 +612,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
콘솔 로거에 대한 매개 변수입니다. (약식: -clp)
사용 가능한 매개 변수는 다음과 같습니다.
PerformanceSummary--작업, 대상, 프로젝트에서 소요된 시간을
표시합니다.
Summary--종료 시 오류 및 경고 요약을 표시합니다.
NoSummary--종료 시 오류 및 경고 요약을 표시하지
않습니다.
ErrorsOnly--오류만 표시합니다.
WarningsOnly--경고만 표시합니다.
NoItemAndPropertyList--각 프로젝트 빌드를 시작할 때 항목 및 속성 목록을
표시하지 않습니다.
ShowCommandLine--TaskCommandLineEvent 메시지를 표시합니다.
ShowTimestamp--메시지 접두사로 타임스탬프를
표시합니다.
ShowEventId--시작된 이벤트, 완료된 이벤트, 메시지의 eventId를
표시합니다.
ForceNoAlign--콘솔 버퍼 크기에 텍스트를 맞추지
않습니다.
DisableConsoleColor--모든 로깅 메시지에 기본 콘솔 색을
사용합니다.
DisableMPLogging--다중 프로세서가 아닌 모드에서 실행할 경우
출력의 다중 프로세서 로깅 스타일을
사용하지 않도록 설정합니다.
EnableMPLogging--다중 프로세서가 아닌 모드에서 실행할 경우에도
다중 프로세서 로깅 스타일을 사용하도록 설정합니다.
이 로깅 스타일은 기본적으로 활성화됩니다.
ForceConsoleColor--콘솔에서 지원하지 않더라도 ANSI 콘솔 색을
사용합니다
PreferConsoleColor--대상 콘솔에서 지원되는 경우에만
ANSI 콘솔 색을 사용합니다.
Verbosity--이 로거에 대한 -verbosity 설정을
재정의합니다.
:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -732,10 +746,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
MSBuild가 빌드 결과를 읽을 입력 캐시 파일의
세미콜론으로 구분된 목록입니다. -isolateProjects가
False로 설정된 경우 이로 인해 True로 설정됩니다. (약식: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -749,11 +763,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
빌드가 끝날 때 MSBuild에서 빌드 결과 캐시의
콘텐츠를 쓸 출력 캐시 파일입니다.
-isolateProjects가 False로 설정된 경우 이로 인해 True로 설정됩니다.
(약식: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1376,7 +1390,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}초)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1387,7 +1401,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}초)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1399,7 +1413,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}초)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1410,7 +1424,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1418,7 +1432,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}초)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1477,14 +1491,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">복원 완료({0}초)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">{0} 복원({1}초)</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1552,7 +1566,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">솔루션 파일에는 '{0}' 스위치가 지원되지 않습니다.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

221
src/MSBuild/Resources/xlf/Strings.pl.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Kompiluj {0} w {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">niepowodzenie</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">zakończono niepowodzeniem, z błędami</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">zakończono niepowodzeniem, z ostrzeżeniami.</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">powodzenie</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">zakończono powodzeniem, z ostrzeżeniem</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(Eksperymentalne) Pytanie, czy istnieje jakakolwiek kompilacja.
Program MSBuild wyrzuci błąd, gdy wykryje element docelowy lub zadanie
, które może być przyrostowe (ma dane wejściowe i wyjściowe),
ale nie jest aktualne.
(Skrócona forma: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: wartość niskiego priorytetu jest nieprawidłowa. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">Wersja programu MSBuild {0} dla {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -216,25 +226,26 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Powoduje, że program MSBuild kompiluje każdy projekt osobno.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Po ustawieniu na wartość „MessageUponIsolationViolation” (lub jej skróconą
formę „Message”), serializowane są tylko wyniki z celów najwyższego poziomu
, jeśli przełącznik -outputResultsCache jest
dostarczony. Ma to na celu zmniejszenie szans na to, że cel
naruszy izolację w projekcie zależnym przy użyciu
nieprawidłowego stanu z powodu jego zależności od buforowanego celu
którego efekty uboczne nie byłyby brane pod uwagę.
(Na przykład definicja właściwości).
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Jest to bardziej restrykcyjny tryb MSBuild, ponieważ wymaga
,
aby graf projektu był statycznie wykrywalny w
czasie ewaluacji, ale może też poprawiać planowanie i zmniejszyć
pamięć podczas budowania dużego zestawu projektów.
(Skrócona forma: -isolate)
This flag is experimental and may not work as intended.
Ta flaga jest eksperymentalna i może nie działać zgodnie z przeznaczeniem.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -352,13 +363,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
Lista kodów ostrzeżeń, które nie są traktowane jako błędy.
Użyj średnika lub przecinka, aby oddzielić
wiele kodów ostrzeżeń. Nie ma wpływu, jeśli przełącznik -warnaserror
nie jest ustawiony.
Example:
Przykład:
-warnNotAsError:MSB3026
</target>
<note>
@ -514,17 +525,14 @@
-logger:XMLLogger,MyLogger,Version=1.0.2,Culture=neutral
-logger:XMLLogger,C:\Loggers\MyLogger.dll;OutputAsHTML
</source>
<target state="translated"> -logger:&lt;rejestrator&gt; Umożliwia użycie podanego rejestratora do rejestrowania
zdarzeń pochodzących z programu MSBuild. Aby określić
wiele rejestratorów, określ każdy z nich osobno.
<target state="translated"> -logger:&lt;rejestrator&gt; Umożliwia użycie podanego rejestratora do rejestrowania zdarzeń pochodzących
z programu MSBuild. Aby określić wiele rejestratorów, określ każdy z nich osobno.
Składnia elementu &lt;rejestrator&gt;:
[&lt;klasa rejestratora&gt;,]&lt;zestaw rejestratora&gt;
[;&lt;parametry rejestratora&gt;]
[&lt;klasa rejestratora&gt;,]&lt;zestaw rejestratora&gt; [;&lt;parametry rejestratora&gt;]
Składnia elementu &lt;klasa rejestratora&gt;:
[&lt;częściowa lub pełna przestrzeń nazw&gt;.]
&lt;nazwa klasy rejestratora&gt;
[&lt;częściowa lub pełna przestrzeń nazw&gt;.] &lt;nazwa klasy rejestratora&gt;
Składnia elementu &lt;zestaw rejestratora&gt;:
{&lt;nazwa zestawu&gt;[,&lt;strong name&gt;] | &lt;plik zestawu&gt;}
{&lt;nazwa zestawu&gt;[,&lt;strong name&gt;] | &lt;plik zestawu&gt;}
Wartości &lt;parametry rejestratora&gt; są opcjonalne i są
przekazywane do rejestratora dokładnie tak, jak zostały
wpisane. (Krótka wersja: -l)
@ -552,11 +560,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;poziom&gt; Wyświetla podaną ilość informacji w dzienniku zdarzeń.
Dostępne poziomy szczegółowości: q[uiet], m[inimal],
n[ormal], d[etailed] i diag[nostic]. (Krótka wersja: /v)
<target state="translated"> -verbosity:&lt;level&gt; Wyświetl tę ilość informacji w dzienniku zdarzeń.
Dostępne poziomy szczegółowości to: q[uiet], m[inimal],
n[ormal], d[etailed], and diag[nostic]. (Skrócona forma: -v)
Przykład:
-verbosity:quiet
-verbosity:cichy
Note: szczegółowość rejestratorów plików
jest ustawiana oddzielnie przez
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -605,40 +617,41 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
Parametry rejestratora konsoli. (Krótka wersja: -clp)
Dostępne parametry:
PerformanceSummary--pokazuje czas spędzony na zadaniach, elementach docelowych
i projektach.
Summary--pokazuje na końcu podsumowanie błędów i ostrzeżeń.
NoSummary--nie pokazuje na końcu podsumowania błędów
i ostrzeżeń.
ErrorsOnly--pokazuje tylko błędy.
WarningsOnly--pokazuje tylko ostrzeżenia.
NoItemAndPropertyList--nie pokazuje listy elementów i
właściwości na początku każdej kompilacji projektu.
ShowCommandLine--pokazuje komunikaty TaskCommandLineEvent
ShowTimestamp--wyświetla sygnaturę czasową jako prefiks każdego
komunikatu.
ShowEventId--pokazuje identyfikator zdarzenia dla rozpoczętych zdarzeń, zakończonych
zdarzeń i komunikatów.
ForceNoAlign--nie dopasowuje tekstu do rozmiaru
buforu konsoli.
DisableConsoleColor--używa domyślnych kolorów konsoli
dla wszystkich komunikatów dotyczących rejestrowania.
DisableMPLogging--wyłącza styl rejestrowania
wieloprocesorowego wyników podczas działania w
trybie nie-wieloprocesorowym.
EnableMPLogging--włącza styl rejestrowania wieloprocesorowego
nawet podczas działania w trybie nie-wieloprocesorowym
Ten styl rejestrowania jest włączony domyślnie.
ForceConsoleColor--używa kolorów konsoli ANSI nawet wtedy
,
gdy konsola ich nie obsługuje
PreferConsoleColor--używa kolorów konsoli ANSI tylko gdy
konsola docelowa obsługuje tę funkcję
Verbosity--zastępuje ustawienie -szczegółowość dla tego
rejestratora.
Przykład:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -739,10 +752,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
Rozdzielona średnikami lista wejściowych plików pamięci podręcznej, z których MSBuild
odczyta wyniki kompilacji. Jeśli jest ustawione -isolateProjects
na wartość Fałsz, ta opcja ustawia ją na wartość Prawda. (skrócona forma: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -756,11 +769,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
Wyjściowy plik pamięci podręcznej, w którym program MSBuild zapisze zawartość
pamięci podręcznej wyników kompilacji na końcu kompilacji.
Jeśli -isolateProjects jest ustawiona na wartość Fałsz, to ustawia je na wartość Prawda.
(skrócona forma: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -828,7 +841,7 @@
Example:
-ignoreProjectExtensions:.sln
</source>
<target state="translated">-ignoreProjectExtensions:&lt;rozszerzenia&gt;
<target state="translated"> -ignoreProjectExtensions:&lt;rozszerzenia&gt;
Lista rozszerzeń, które mają zostać zignorowane podczas
ustalania pliku projektu do kompilacji. Przy użyciu średnika lub przecinka
można rozdzielać wiele rozszerzeń.
@ -914,13 +927,11 @@
create a log file for each node.
</source>
<target state="translated"> -distributedFileLogger
Rejestruje dane wyjściowe kompilacji w wielu plikach
dziennika, po jednym pliku na węzeł programu MSBuild.
Początkową lokalizacją tych plików jest bieżący katalog.
Domyślnie pliki mają nazwę
Rejestruje dane wyjściowe kompilacji w wielu plikach dziennika,po jednym pliku
na węzeł programu MSBuild. Początkową lokalizacją tych plików
jest bieżący katalog. Domyślnie pliki mają nazwę
„MSBuild&lt;identyfikator węzła&gt;.log”. Lokalizację plików
i inne parametry rejestratora plików można określić
przez dodanie przełącznika „-fileLoggerParameters”.
Jeśli nazwa pliku zostanie ustawiona za pomocą przełącznika
@ -1385,7 +1396,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1396,7 +1407,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1408,7 +1419,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1419,7 +1430,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1427,7 +1438,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1486,14 +1497,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Zakończono przywracanie ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Przywróć {0} w {1}s</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1561,7 +1572,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">Przełącznik „{0}” nie jest obsługiwany dla plików rozwiązań.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">
@ -1904,7 +1915,7 @@ dzienników tekstowych i wykorzystać w innych narzędziach
w określonym pliku. Jeśli rozszerzenie określonego
pliku to „md”, wynik jest generowany w formacie znaczników
markdown. W przeciwnym razie jest tworzony plik rozdzielany tabulatorami.
</target>
</target>
<note />
</trans-unit>
<trans-unit id="HelpMessage_33_RestorePropertySwitch">

196
src/MSBuild/Resources/xlf/Strings.pt-BR.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Construir {0} em {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">falhou</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">falhou com erros</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">falhou com avisos</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">êxito</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">êxito com avisos</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -pergunta
(Experimental) Questione se há algum trabalho de construção.
O MSBuild apresentará um erro ao detectar um destino ou tarefa
que pode ser incremental (possui entradas e saídas),
não está atualizado.
(forma abreviada: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: o valor de baixa prioridade não é válido. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">Versão do MSBuild {0} para {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -216,25 +226,25 @@ arquivo de resposta.
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolarProjects[:True|MessageUponIsolationViolation|False]
Faz com que o MSBuild crie cada projeto isoladamente.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Quando definido como "MessageUponIsolationViolation" (ou sua abreviação
formulário "Mensagem"), apenas os resultados dos alvos de nível superior
são serializados se a opção -outputResultsCache for
fornecido. Isso é para mitigar as chances de um
alvo de violação de isolamento em um projeto de dependência usando
estado incorreto devido à sua dependência de um destino armazenado em cache
cujos efeitos colaterais não seriam levados em consideração.
(Por exemplo, a definição de uma propriedade.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Este é um modo mais restritivo do MSBuild, pois requer
que o gráfico do projeto seja descoberto estaticamente em
tempo de avaliação, mas pode melhorar o agendamento e reduzir
sobrecarga de memória ao criar um grande conjunto de projetos.
(forma abreviada: -isolar)
This flag is experimental and may not work as intended.
Este sinalizador é experimental e pode não funcionar conforme o esperado.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -349,13 +359,13 @@ arquivo de resposta.
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warningNotAsError[:code[;code2]]
Lista de códigos de aviso para tratar e não tratar como erros.
Use ponto e vírgula ou vírgula para separar
vários códigos de advertência. Não tem efeito se o -warnaserror
interruptor não está definido.
Example:
Exemplo:
-warnNotAsError:MSB3026
</target>
<note>
@ -546,11 +556,15 @@ arquivo de resposta.
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;level&gt; Exibir este volume de informações no log de eventos.
Os níveis de detalhamento disponíveis são: q[uiet], m[inimal],
n[ormal], d[etailed] e diag[nostic]. (Forma abreviada: -v)
<target state="translated"> -verbosidade:&lt;level&gt; Exibe essa quantidade de informações no log de eventos.
Os níveis de verbosidade disponíveis são: q[uiet], m[inimal],
n[ormal], d[detalhado] e diag[nóstico]. (forma abreviada: -v)
Exemplo:
-verbosity:quiet
- verbosidade: quieto
Nota: verbosidade dos registradores de arquivos
é definido separadamente por
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -599,42 +613,42 @@ arquivo de resposta.
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
Parâmetros para o logger do console. (forma abreviada: -clp)
Os parâmetros disponíveis são:
PerformanceSummary--Mostra o tempo gasto em tarefas, alvos
e projetos.
Resumo--Mostra o resumo do erro e do aviso no final.
NoSummary--Não mostra o resumo de erros e avisos no
fim.
ErrorOnly--Mostrar apenas erros.
WarningsOnly--Mostra apenas avisos.
NoItemAndPropertyList--Não mostra a lista de itens e
properties no início de cada compilação do projeto.
ShowCommandLine--Mostra mensagens TaskCommandLineEvent
ShowTimestamp--Exibe o timestamp como um prefixo para qualquer
mensagem.
ShowEventId--Mostra eventId para eventos iniciados, concluídos
eventos e mensagens
ForceNoAlign--Não alinha o texto ao tamanho de
o buffer do console
DisableConsoleColor--Use as cores padrão do console
para todas as mensagens de registro.
DisableMPLogging-- Desativa o multiprocessador
estilo de registro de saída ao executar em
modo não multiprocessador.
EnableMPLogging--Habilita o log do multiprocessador
estilo mesmo quando executado em não multiprocessador
modo. Esse estilo de criação de log está ativado por padrão.
ForceConsoleColor--Use as cores do console ANSI mesmo se
o console não suporta isso
PreferConsoleColor--Use as cores do console ANSI somente se
o console de destino suporta isso
Verbosity--substitui a configuração -verbosity para este
registrador.
Exemplo:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
Verbosidade=mínimo
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -733,10 +747,10 @@ arquivo de resposta.
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
Lista separada por ponto-e-vírgula de arquivos de cache de entrada que o MSBuild
irá ler os resultados da compilação. Se -isolateProjects estiver definido
para Falso, isso o define como Verdadeiro. (forma abreviada: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -750,11 +764,11 @@ arquivo de resposta.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
Arquivo de cache de saída onde o MSBuild gravará o conteúdo de
seu resultado de compilação é armazenado em cache no final da compilação.
Se -isolateProjects for definido como False, isso o definirá como True.
(forma abreviada: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1377,7 +1391,7 @@ arquivo de resposta.
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1388,7 +1402,7 @@ arquivo de resposta.
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1400,7 +1414,7 @@ arquivo de resposta.
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1411,7 +1425,7 @@ arquivo de resposta.
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1419,7 +1433,7 @@ arquivo de resposta.
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4}s)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1478,14 +1492,14 @@ arquivo de resposta.
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Restauração concluída ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Restaurar {0} em {1}s</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1553,7 +1567,7 @@ arquivo de resposta.
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">A opção '{0}' não é suportada para arquivos de solução.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

192
src/MSBuild/Resources/xlf/Strings.ru.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">Сборка {0} через {1} с</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">сбой</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">сбой с ошибками</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">сбой с предупреждениями</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">успешно выполнено</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">успешно выполнено с предупреждением</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(Экспериментальный параметр) Запрашивает, есть ли работа по сборке.
MSBuild выдает ошибку при обнаружении целевого объекта или задачи,
которые могут быть добавочными (с входными и выходными данными),
но не обновлены.
(Краткая форма: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: недопустимое значение низкого приоритета. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">Версия MSBuild {0} для {1}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -214,25 +224,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True|MessageUponIsolationViolation|False]
MSBuild выполняет сборку каждого проекта изолированно.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
Если задано значение "MessageUponIsolationViolation" или его краткая
форма "Message"), то происходит сериализация результатов только целевых объектов
верхнего уровня, если указан параметр -outputResultsCache.
Этот параметр позволяет исключить ситуацию, когда
нарушающий изоляцию целевой объект в проекте зависимости может использовать
неверное состояние из-за зависимости от кэшированного целевого объекта,
побочные эффекты которого не учитываются.
(Например, определение какого-либо свойства.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Это режим MSBuild с более строгими ограничениями,
поскольку для него требуется, чтобы граф проекта был статически обнаруживаемым во
время проверки. Тем не менее, при этом улучшается планирование и снижается
избыточное использование памяти при сборки крупного набора проектов.
(Краткая форма: -isolate)
This flag is experimental and may not work as intended.
Это экспериментальный флаг, он может работать неправильно.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -347,13 +357,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:код[;код2]]
Список кодов предупреждений, которые не следует обрабатывать в качестве ошибок.
Используйте точку с запятой или запятую, чтобы разделить
несколько кодов предупреждения. Не действует, если параметр -warnaserror
не задан.
Example:
Пример:
-warnNotAsError:MSB3026
</target>
<note>
@ -544,11 +554,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;уровень&gt; Отображать эти сведения в журнале событий.
Доступными уровнями детализации являются: q[uiet], m[inimal],
n[ormal], d[etailed] и diag[nostic]. (Краткая форма: -v)
<target state="translated"> -verbosity:&lt;уровень&gt; Уровень детализации сведений в журнале событий.
Доступные уровни детализации: q (или quiet) — отсутствует, m (или minimal) — минимальный,
n (или normal) — обычный, d (или detailed) — подробный, diag (или diagnostic) — диагностика. (Краткая форма: -v)
Пример:
-verbosity:quiet
Примечание. Детализация средств ведения журналов файлов
устанавливается отдельно с помощью
-fileloggerparameters.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -597,40 +611,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;параметры&gt;
Параметры средства ведения журнала консоли. (Краткая форма: -clp)
Доступны следующие параметры:
PerformanceSummary--показывать время, затраченное на выполнение задач,
целевых объектов и проектов.
Summary--показывать сводку ошибок и предупреждений по завершении работы.
NoSummary--не показывать сводку ошибок и предупреждений по
завершении работы.
ErrorsOnly--показывать только ошибки.
WarningsOnly--показывать только предупреждения.
NoItemAndPropertyList--не показывать список элементов и
свойств в начале сборки каждого проекта.
ShowCommandLine--показывать сообщения TaskCommandLineEvent
ShowTimestamp--показывать метку времени в качестве префикса к любому
сообщению.
ShowEventId--показывать код события eventId для запущенных событий,
завершенных событий и сообщений
ForceNoAlign--не выравнивать текст относительно размера
буфера консоли
DisableConsoleColor--использовать цвета консоли по умолчанию
для всех сообщений ведения журнала.
DisableMPLogging--отключить многопроцессорный
стиль ведения журнала выходных данных при работе в
режиме, отличном от многопроцессорного.
EnableMPLogging--включить многопроцессорный стиль ведения журнала
даже при работе в режиме, отличном от
многопроцессорного. Этот стиль ведения журнала включен по умолчанию.
ForceConsoleColor--использовать цвета консоли ANSI, даже если
консоль не поддерживает их
PreferConsoleColor--использовать цвета консоли ANSI лишь в случае, если
целевая консоль поддерживает их
Verbosity--переопределяет параметр -verbosity (уровень детализации) для этого
средства ведения журнала.
Пример:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -731,10 +745,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;файл кэша&gt;...
Список входных файлов кэша (разделитель — точка с запятой), из которых MSBuild
будет читать результаты сборки. Если для параметра -isolateProjects задано значение
"False", то оно будет изменено на "True". (Краткая форма: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -748,11 +762,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[файл кэша]
Выходной файл кэша, в который MSBuild будет записывать содержимое
кэша результата сборки по окончании сборки.
Если для параметра -isolateProjects задано значение "False", оно будет изменено на "True".
(Краткая форма: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1375,7 +1389,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3} с)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1386,7 +1400,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4} с)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1398,7 +1412,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3} с)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1409,7 +1423,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1417,7 +1431,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4} с)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1476,14 +1490,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Восстановление завершено ({0} с)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">Восстановление {0} через {1} с</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1551,7 +1565,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">Параметр "{0}" не поддерживается для файлов решений.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

234
src/MSBuild/Resources/xlf/Strings.tr.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">"{1}" sn'de {0} oluşturun</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">başarısız oldu</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">hatalarla başarısız oldu</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">uyarılarla başarısız oldu</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">başarılı</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">uyarılarla birlikte başarılı</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -soru
(Deneysel) Derleme çalışması olup olmadığını sorgulayın.
MSBuild bir hedef veya görev algılandığında hataya neden olacak
artımlı (girişler ve çıkışlar içeren),
ancak güncel değil.
(Kısa biçim: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: Düşük öncelikli değer geçerli değil. {0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">{1} için MSBuild sürüm {0}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True| MessageUponIsolationViolation| False]
MSBuild'in her projeyi yalıtımda derlemesini sağlar.
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
"MessageUponIsolationViolation" olarak ayarlandığında (veya kısa
form "İleti"), yalnızca üst düzey hedeflerden gelen sonuçlar
-outputResultsCache anahtarı şu olduğunda seri hale getirilebilir:
Sağlanan. Bu, bir
yalıtım ihlal eden hedef, bir bağımlılık projesini kullanan
önbelleğe alınmış bir hedefte bağımlılığı nedeniyle hatalı durum
yan etkileri hesaplanmadı.
(Örneğin, bir özelliğin tanımı.)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
Bu, gerektirdiği şekilde daha kısıtlayıcı bir MSBuild modu
proje grafiği statik olarak bulunabilir
ancak zamanlamanın geliştirilmesine ve daha az
büyük bir proje kümesi oluşturulurken bellek ek yükü.
(Kısa form: -isolate)
This flag is experimental and may not work as intended.
Bu bayrak deneyseldir ve amaçlandık şekilde çalışmayabilir.
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
Hata olarak değerlendirilmeyecek uyarı kodlarının listesi.
Birden çok uyarı kodunu ayırmak için noktalı virgül
veya virgül kullanın. -warnaserror anahtarı ayarlanmamışsa
hiçbir etkisi yoktur.
Example:
Örnek:
-warnNotAsError:MSB3026
</target>
<note>
@ -545,11 +555,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;düzey&gt; Olay günlüğünde bu miktarda bilgi görüntüler.
Kullanılabilen ayrıntı düzeyleri: q[uiet], m[inimal],
n[ormal], d[etailed] ve diag[nostic]. (Kısa biçim: -v)
<target state="translated"> -verbosity:&lt;level&gt; Bu miktarda bilgiyi olay günlüğünde görüntüle.
Kullanılabilir verbosity seviyeleri şunlardır: q[uiet], m[inimal],
n[ormal], d[etailed], and diag[nostic]. (Kısa biçim: -v)
Örnek:
/verbosity:quiet
-verbosity:quiet
Not: Dosya kaydedicilerin verbositysi
-fileloggerparameters tarafından
ayrı olarak ayarlanır.
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -598,40 +612,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
Konsol günlüğü için parametreler. (Kısa form: -clp)
Mevcut parametreler:
PerformanceSummary--Görevlerde, hedeflerde harcanan zamanı göster
ve projelerde.
Summary--Sonunda hata ve uyarı özetini göster.
NoSummary--Sonunda hata ve uyarı özeti
gösterme.
ErrorsOnly--Yalnızca hataları göster.
WarningsOnly--Yalnızca uyarıları göster.
NoItemAndPropertyList--Her proje derlemesinin başlangıcında öğe
ve özellik listesini gösterme.
ShowCommandLine--TaskCommandLineEvent mesajlarını göster
ShowTimestamp--Zaman Damgasını herhangi bir iletinin öneki olarak
görüntüleyin.
ShowEventId--Başlatılan olaylar, biten olaylar ve mesajlar için
eventId'i göster
ForceNoAlign--Metni konsol arabelleğinin boyutuna
hizalamaz
DisableConsoleColor--Tüm günlük iletileri için varsayılan konsol
renklerini kullanın.
DisableMPLogging-- Çok işlemcili olmayan modda
çalışırken çıktının çok işlemcili günlüğe kaydetme stilini
devre dışı bırakın.
EnableMPLogging--Çok işlemcili olmayan modda çalışırken bile
çok işlemcili günlüğe kaydetme stilini
etkinleştirin. Bu günlük kaydı stili varsayılan olarak açıktır.
ForceConsoleColor--Konsol desteklemese bile ANSI
konsol renklerini kullanın
PreferConsoleColor--ANSI konsol renklerini yalnızca
hedef konsol destekliyorsa kullanın
Verbosity--bu günlükçü için -verbosity ayarını geçersiz
kılar.
Örnek:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -732,10 +746,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
MSBuild tarafından sağlanan giriş önbelleği dosyalarının noktalı virgülle ayrılmış listesi
derleme sonuçlarını okuyacak. -isolateProjects False olarak
ayarlanırsa bunu True olarak ayarlar. (kısa biçim: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -749,11 +763,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
MSBuild'in içeriklerini yazacağı çıktı önbellek dosyası
derlemenin sonundaki derleme sonucu önbellekleri.
-isolateProjects False olarak ayarlanırsa, bunu True olarak ayarlar.
(kısa biçim: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -822,10 +836,9 @@
-ignoreProjectExtensions:.sln
</source>
<target state="translated"> -ignoreProjectExtensions:&lt;uzantılar&gt;
Hangi proje dosyasının oluşturulacağı belirlenirken
yoksayılacak uzantıların listesi. Birden çok uzantıyı
birbirinden ayırmak için noktalı virgül veya
virgül kullanın.
Hangi proje dosyasının oluşturulacağı belirlenirken
yoksayılacak uzantıların listesi. Birden çok uzantıyı
birbirinden ayırmak için noktalı virgül veya virgül kullanın.
(Kısa biçim: -ignore)
Örnek:
-ignoreProjectExtensions:.sln
@ -915,7 +928,6 @@
Dosyaların konumu ve fileLogger'ın diğer parametreleri
"/fileLoggerParameters" anahtarının eklenmesi yoluyla
belirtilebilir.
Günlük dosyası adı fileLoggerParameters anahtarı
aracılığıyla ayarlanırsa dağıtılmış günlükçü fileName
değerini şablon olarak kullanıp her düğümün günlük dosyasını
@ -962,32 +974,31 @@
</source>
<target state="translated"> -fileLoggerParameters[n]:&lt;parametreler&gt;
Dosya günlükçüleri için ek parametreler sağlar.
Bu anahtarın olması karşılık gelen -fileLogger[n]
Bu anahtarın olması karşılık gelen -fileLogger[n]
anahtarının olduğu anlamına gelir.
"n" varsa, 1-9 arasında bir rakam olabilir.
Dağıtılmış dosya günlükçüleri varsa -fileLoggerParameters
bunlar tarafından da kullanılır; -distributedFileLogger
ıklamasına bakın.
Dağıtılmış dosya günlükçüleri varsa -fileLoggerParameters
bunlar tarafından da kullanılır; -distributedFileLogger açıklamasına bakın.
(Kısa biçim: -flp[n])
Konsol günlükçüsü için listelenenlerle aynı parametreler
Konsol günlükçüsü için listelenenlerle aynı parametreler
kullanılabilir. Kullanılabilecek bazı ek parametreler:
LogFile--Oluşturma günlüğünün yazılacağı günlük
LogFile--Oluşturma günlüğünün yazılacağı günlük
dosyasının yolu.
Append--Derleme günlüğünün gün dosyasının sonuna mı
ekleneceğini yoksa üzerine mi yazılacağını
belirler. Anahtar ayarlandığında oluşturma günlüğü
dosyanın sonuna eklenir. Anahtar ayarlanmadığında
varolan günlük dosyasının üzerine yazılır.
Append--Derleme günlüğünün gün dosyasının sonuna mı
ekleneceğini yoksa üzerine mi yazılacağını
belirler. Anahtar ayarlandığında oluşturma günlüğü
dosyanın sonuna eklenir. Anahtar ayarlanmadığında
varolan günlük dosyasının üzerine yazılır.
Varsayılan: günlük dosyasının sonuna eklenmez.
Encoding--Dosyanın kodlamasını belirtir; örneğin,
Encoding--Dosyanın kodlamasını belirtir; örneğin,
UTF-8, Unicode veya ASCII
Varsayılan ayrıntı düzeyi ayarı Detailed'dır.
Örnekler:
-fileLoggerParameters:LogFile=MyLog.log;Append;
Verbosity=diagnostic;Encoding=UTF-8
-flp:Summary;Verbosity=minimal;LogFile=msbuild.sum
-flp1:warningsonly;logfile=msbuild.wrn
-flp:Summary;Verbosity=minimal;LogFile=msbuild.sum
-flp1:warningsonly;logfile=msbuild.wrn
-flp2:errorsonly;logfile=msbuild.err
</target>
<note>
@ -1011,8 +1022,7 @@
-nr:true
</source>
<target state="translated"> -nodeReuse:&lt;parametreler&gt;
MSBuild düğümlerinin yeniden kullanımını etkinleştirir
veya devre dışı bırakır.
MSBuild düğümlerinin yeniden kullanımını etkinleştirir veya devre dışı bırakır.
Parametreler:
True --Derleme tamamlandıktan sonra düğümler kalır ve
izleyen derlemelerde yeniden kullanılır (varsayılan)
@ -1380,7 +1390,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}sn)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1391,7 +1401,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3}({4}sn)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1403,7 +1413,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3}sn)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1414,7 +1424,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1422,7 +1432,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3}({4}sn)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1481,14 +1491,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">Geri yükleme tamamlandı ({0}sn)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">{1}sn içinde {0} geri yükle</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1556,7 +1566,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">Çözüm dosyaları için '{0}' anahtarı desteklenmez.</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">
@ -1899,7 +1909,7 @@
belirtilen dosyaya yazar. Belirtilen dosyanın uzantısı
'.md' ise, sonuç markdown biçiminde oluşturulur.
Aksi halde, sekme ayrılmış bir dosya oluşturulur.
</target>
</target>
<note />
</trans-unit>
<trans-unit id="HelpMessage_33_RestorePropertySwitch">

198
src/MSBuild/Resources/xlf/Strings.zh-Hans.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">在 {1} 中生成 {0}</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">失败</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">失败,出现错误</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">失败,出现警告</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">已成功</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">成功,但出现警告</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(实验性)问题,是否存在任何生成工作。
当MSBuild检测到一个可以增量执行的
目标或任务,但不是最新
版本时,将会报错。
(缩写: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: 低优先级值无效。{0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">适用于 {1} MSBuild 版本 {0}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True|MessageUponIsolationViolation|False]
使 MSBuild 以隔离方式生成每个项目。
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
设置为 “MessageUponIsolationViolation” (或其缩写
窗体“Message”)时,仅在提供了 -outputResultsCache 开关的情况下才会
序列化来自顶级目标的
结果。这是为了减少依赖项目上的孤立
违规目标使用不正确状态的
可能性,因为它依赖于一个缓存目标
其副作用不会被考虑在内。
(例如,属性的定义。)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
这是 MSBuild 的更严格的模式,因为它需要
在评估时静态地发现项目图
但可以改善调度并减少构建
大量项目时的内存开销。
(缩写: -isolate)
This flag is experimental and may not work as intended.
此标志是实验性的,可能无法按预期工作。
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
不视为错误的警告代码列表.
使用分号或逗号分隔
多个警告代码。如果未设置 -warnaserror
开关,则不会产生任何影响。
Example:
示例:
-warnNotAsError:MSB3026
</target>
<note>
@ -545,11 +555,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;level&gt; 在事件日志中显示此级别的信息量。
可用的详细程度有: q[uiet]、 m[inimal]、
n[ormal]、d[etailed] 和 diag[nostic]。(缩写: -v)
示例:
<target state="translated"> -verbosity:&lt;level&gt; 事件日志中显示此信息量。
可用的详细级别为: q[uiet]、m[inimal]、
n[ormal]、d[etailed] 和 diag[nostic]。(缩写: -v)
示例:
-verbosity:quiet
注意: 文件记录器的详细程度
由 -fileloggerparameters
单独设置。
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -598,42 +612,42 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
<target state="translated"> -consoleloggerparameters:&lt;parameters&gt;
控制台记录器的参数。(缩写: -clp)
可用参数包括:
PerformanceSummary -- 显示在任务、目标和项目上
花费的时间。
Summary -- 结束时显示错误和警告的摘要。
NoSummary -- 结束时不显示错误和警告
的摘要。
ErrorsOnly -- 仅显示错误。
WarningsOnly -- 仅显示警告。
NoItemAndPropertyList -- 在开始生成每个项目时不显示
项和属性的列表。
ShowCommandLine -- 显示 TaskCommandLineEvent 消息
ShowTimestamp -- 将时间戳作为所有消息的前缀
显示。
ShowEventId -- 显示已开始事件、已完成事件和消息
的事件 ID。
ForceNoAlign -- 不将文本与控制台缓冲区的大小
匹配。
DisableConsoleColor -- 将默认控制台颜色
用于所有记录消息。
DisableMPLogging -- 在非多处理器
模式下运行时,禁用输出的多处理器
日志记录样式。
EnableMPLogging -- 即使在非多处理器
模式下运行,也启用多处理器
日志记录样式。默认情况下启用此日志记录样式。
ForceConsoleColor--使用 ANSI 控制台颜色,即使
控制台不支持它
PreferConsoleColor--仅在目标控制台支持时
使用 ANSI 控制台颜色
Verbosity -- 重写此记录器的 -verbosity
设置。
示例:
-consoleloggerparameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -732,10 +746,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
分号分隔的输入缓存文件列表,MSBuild
将从中读取构建结果。如果 -isolateProjects 设置
为 False则将其设置为 True。(缩写: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -749,11 +763,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
将构建结果缓存内容写入 MSBuild 将在
构建结束时生成的输出缓存文件。
如果 -isolateProjects 设置为 False则将其设置为 True。
(缩写: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1376,7 +1390,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3})</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1387,7 +1401,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4})</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1399,7 +1413,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3})</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1410,7 +1424,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1418,7 +1432,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4})</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1477,14 +1491,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">还原完成({0})</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">在 {1} 中还原 {0}</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1552,7 +1566,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">解决方案文件不支持“{0}”开关。</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

192
src/MSBuild/Resources/xlf/Strings.zh-Hant.xlf сгенерированный
Просмотреть файл

@ -12,7 +12,7 @@
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<target state="translated">在 {1} 秒內建置 {0}</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
@ -21,35 +21,35 @@
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</target>
<target state="translated">失敗</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithErrors">
<source>failed with errors</source>
<target state="new">failed with errors</target>
<target state="translated">失敗但有錯誤</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_FailedWithWarnings">
<source>failed with warnings</source>
<target state="new">failed with warnings</target>
<target state="translated">失敗但有警告</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_Succeeded">
<source>succeeded</source>
<target state="new">succeeded</target>
<target state="translated">成功</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="BuildResult_SucceededWithWarnings">
<source>succeeded with warnings</source>
<target state="new">succeeded with warnings</target>
<target state="translated">成功但有警告</target>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
@ -80,22 +80,32 @@
but isn't up to date.
(Short form: -q)
</source>
<target state="new"> -question
(Experimental) Question whether there is any build work.
MSBuild will error out when it detects a target or task
that can be incremental (has inputs and outputs),
but isn't up to date.
(Short form: -q)
<target state="translated"> -question
(實驗性) 問題: 是否有任何組建可運作。
MSBuild 偵測到可增量 (有輸入和輸出)
但並非最新的目標或工作時,
它會發生錯誤。
(簡短形式: -q)
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
LOCALIZATION: "-question" and "-q" should not be localized.
LOCALIZATION: None of the lines should be longer than a standard width console window, eg 80 chars.
</note>
</trans-unit>
<trans-unit id="InvalidLowPriorityValue">
<source>MSBUILD : error MSB1064: Low priority value is not valid. {0}</source>
<target state="translated">MSBUILD : error MSB1064: 低優先順序值無效。{0}</target>
<note>
{StrBegin="MSBUILD : error MSB1064: "}
UE: This message does not need in-line parameters because the exception takes care of displaying the invalid arg.
This error is shown when a user specifies a value for the lowPriority parameter that is not equivalent to Boolean.TrueString or Boolean.FalseString.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.
</note>
</trans-unit>
<trans-unit id="MSBuildVersionMessage">
<source>MSBuild version {0} for {1}</source>
<target state="new">MSBuild version {0} for {1}</target>
<target state="translated">{1} 的 MSBuild 版本 {0}</target>
<note>LOCALIZATION: {0} contains the DLL version number. {1} contains the name of a runtime, like ".NET Framework", ".NET Core", or "Mono"</note>
</trans-unit>
<trans-unit id="CurrentDirectory">
@ -215,25 +225,25 @@
This flag is experimental and may not work as intended.
</source>
<target state="new"> -isolateProjects[:True|MessageUponIsolationViolation|False]
Causes MSBuild to build each project in isolation.
<target state="translated"> -isolateProjects[:True|MessageUponIsolationViolation|False]
導致 MSBuild 在隔離中建置每個專案。
When set to "MessageUponIsolationViolation" (or its short
form "Message"), only the results from top-level targets
are serialized if the -outputResultsCache switch is
supplied. This is to mitigate the chances of an
isolation-violating target on a dependency project using
incorrect state due to its dependency on a cached target
whose side effects would not be taken into account.
(For example, the definition of a property.)
設定為 "MessageUponIsolationViolation"
(或其簡短形式 "Message") 時,如果提供
-outputResultsCache 切換,則只會序列化來自
頂層目標的結果。這是為了降低相依性專案上,
由於其相依性位於快取目標上 (其副作用
不會納入考量),而使用不正確狀態
造成違反隔離目標的機會。
(例如,屬性的定義。)
This is a more restrictive mode of MSBuild as it requires
that the project graph be statically discoverable at
evaluation time, but can improve scheduling and reduce
memory overhead when building a large set of projects.
(Short form: -isolate)
這是 MSBuild 更具限制的模式,
因為它要求專案圖形在評估階段可靜態探索,
但可能會改善排程,並減少建置大量專案時
的記憶體額外負荷。
(簡短形式: -isolate)
This flag is experimental and may not work as intended.
此旗標是實驗性,可能無法如預期運作。
</target>
<note>
LOCALIZATION: "MSBuild" should not be localized.
@ -348,13 +358,13 @@
Example:
-warnNotAsError:MSB3026
</source>
<target state="new"> -warnNotAsError[:code[;code2]]
List of warning codes to treats not treat as errors.
Use a semicolon or a comma to separate
multiple warning codes. Has no effect if the -warnaserror
switch is not set.
<target state="translated"> -warnNotAsError[:code[;code2]]
要視為不視為錯誤的警告代碼清單。
使用分號或逗號分隔
多個警告代碼。如果未設定 -warnaserror
切換,則沒有作用。
Example:
範例:
-warnNotAsError:MSB3026
</target>
<note>
@ -545,11 +555,15 @@
is set separately by
-fileloggerparameters.
</source>
<target state="needs-review-translation"> -verbosity:&lt;層級&gt; 在事件記錄檔中顯示此數量的資訊。
可用的詳細程度層級為: q[uiet]、m[inimal]、
<target state="translated"> -verbosity:&lt;level&gt; 在事件記錄中顯示此數量的資訊。
可用的詳細層級為: q[uiet]、m[inimal]、
n[ormal]、d[etailed] 和 diag[nostic]。(簡短形式: -v)
範例:
範例:
-verbosity:quiet
注意: 檔案記錄器的詳細層級
是由 -fileloggerparameters
個別設定。
</target>
<note>
LOCALIZATION: The following should not be localized:
@ -598,40 +612,40 @@
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</source>
<target state="new"> -consoleLoggerParameters:&lt;parameters&gt;
Parameters to console logger. (Short form: -clp)
The available parameters are:
PerformanceSummary--Show time spent in tasks, targets
and projects.
Summary--Show error and warning summary at the end.
NoSummary--Don't show error and warning summary at the
end.
ErrorsOnly--Show only errors.
WarningsOnly--Show only warnings.
NoItemAndPropertyList--Don't show list of items and
properties at the start of each project build.
ShowCommandLine--Show TaskCommandLineEvent messages
ShowTimestamp--Display the Timestamp as a prefix to any
message.
ShowEventId--Show eventId for started events, finished
events, and messages
ForceNoAlign--Does not align the text to the size of
the console buffer
DisableConsoleColor--Use the default console colors
for all logging messages.
DisableMPLogging-- Disable the multiprocessor
logging style of output when running in
non-multiprocessor mode.
EnableMPLogging--Enable the multiprocessor logging
style even when running in non-multiprocessor
mode. This logging style is on by default.
ForceConsoleColor--Use ANSI console colors even if
console does not support it
PreferConsoleColor--Use ANSI console colors only if
target console does support it
Verbosity--overrides the -verbosity setting for this
logger.
Example:
<target state="translated"> -consoleLoggerParameters:&lt;parameters&gt;
主控台記錄器的參數。(簡短形式: -clp)
可用的參數為:
PerformanceSummary--顯示工作、目標
及專案所花費的時間。
Summary--結束時顯示錯誤與警告摘要。
NoSummary--結束時不顯示錯誤
與警告摘要。
ErrorsOnly--只顯示錯誤。
WarningsOnly--只顯示警告。
NoItemAndPropertyList--不在每個專案開始建置時,
顯示專案與屬性清單。
ShowCommandLine--顯示 TaskCommandLineEvent 訊息
ShowTimestamp--在所有訊息開頭顯示
時間戳記。
ShowEventId--顯示已開始之事件、已完成之事件
以及訊息的事件識別碼
ForceNoAlign--不將文字調整成主控台
緩衝區的大小
DisableConsoleColor--為所有記錄訊息使用預設的
主控台色彩。
DisableMPLogging-- 在非多處理器模式下執行時,
停用輸出的多處理器
記錄樣式。
EnableMPLogging--在非多處理器模式下執行時,
啟用多處理器記錄樣式。
此記錄樣式預設為啟用。
ForceConsoleColor--即使主控台不支援 ANSI 主控台色彩,
也一律使用該色彩
PreferConsoleColor--僅在目標主控台目標確實支援 ANSI 主控台色彩時
才使用它
Verbosity--覆寫此記錄器的 -verbosity
設定。
範例:
-consoleLoggerParameters:PerformanceSummary;NoSummary;
Verbosity=minimal
</target>
@ -732,10 +746,10 @@
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
</source>
<target state="new"> -inputResultsCaches:&lt;cacheFile&gt;...
Semicolon separated list of input cache files that MSBuild
will read build results from. If -isolateProjects is set
to False, this sets it to True. (short form: -irc)
<target state="translated"> -inputResultsCaches:&lt;cacheFile&gt;...
MSBuild 會從中讀取建置結果的輸入快取檔案
以分號分隔的清單。如果已將 -isolateProjects
設為 False則這會將它設為 True。(簡短形式: -irc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -749,11 +763,11 @@
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
</source>
<target state="new"> -outputResultsCache:[cacheFile]
Output cache file where MSBuild will write the contents of
its build result caches at the end of the build.
If -isolateProjects is set to False, this sets it to True.
(short form: -orc)
<target state="translated"> -outputResultsCache:[cacheFile]
MSBuild 將在建置結束時寫入其建置結果快取內容
所在的輸出快取檔案。
如果已將 -isolateProjects 設為 False則這會將它設為 True。
(簡短形式: -orc)
</target>
<note>
LOCALIZATION: The following should not be localized: MSBuild, -isolate
@ -1376,7 +1390,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3} 秒)</target>
<note>
Project building.
{0}: indentation - few spaces to visually indent row
@ -1387,7 +1401,7 @@
</trans-unit>
<trans-unit id="ProjectBuilding_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4} 秒)</target>
<note>
Project building including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1399,7 +1413,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<target state="translated">{0}{1} {2} ({3} 秒)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
@ -1410,7 +1424,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<target state="translated"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
@ -1418,7 +1432,7 @@
</trans-unit>
<trans-unit id="ProjectFinished_WithTF">
<source>{0}{1} {2} {3} ({4}s)</source>
<target state="new">{0}{1} {2} {3} ({4}s)</target>
<target state="translated">{0}{1} {2} {3} ({4} 秒)</target>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
@ -1477,14 +1491,14 @@
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<target state="translated">還原完成 ({0} 秒)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="RestoreCompleteWithMessage">
<source>Restore {0} in {1}s</source>
<target state="new">Restore {0} in {1}s</target>
<target state="translated">在 {1} 秒內還原 {0}</target>
<note>
Restore summary when finished with warning or error
{0}: BuildResult_X (below)
@ -1552,7 +1566,7 @@
</trans-unit>
<trans-unit id="UnsupportedSwitchForSolutionFiles">
<source>The '{0}' switch is not supported for solution files.</source>
<target state="new">The '{0}' switch is not supported for solution files.</target>
<target state="translated">解決方案檔案不支援 '{0}' 切換。</target>
<note />
</trans-unit>
<trans-unit id="Using35Engine">

Просмотреть файл

@ -70,9 +70,12 @@
</Compile>
<Compile Include="..\Shared\Constants.cs" />
<Compile Include="..\Shared\ReadOnlyEmptyDictionary.cs" />
<Compile Include="..\Shared\ErrorUtilities.cs">
<Compile Include="..\Framework\ErrorUtilities.cs">
<Link>ErrorUtilities.cs</Link>
</Compile>
<Compile Include="..\Shared\ErrorUtilities.cs">
<Link>SharedErrorUtilities.cs</Link>
</Compile>
<Compile Include="..\Shared\EscapingUtilities.cs">
<Link>EscapingUtilities.cs</Link>
</Compile>
@ -97,10 +100,10 @@
<Compile Include="..\Shared\INodePacketHandler.cs">
<Link>INodePacketHandler.cs</Link>
</Compile>
<Compile Include="..\Shared\ITranslatable.cs">
<Compile Include="..\Framework\ITranslatable.cs">
<Link>ITranslatable.cs</Link>
</Compile>
<Compile Include="..\Shared\ITranslator.cs">
<Compile Include="..\Framework\ITranslator.cs">
<Link>ITranslator.cs</Link>
</Compile>
<Compile Include="..\Shared\TranslatorHelpers.cs" />
@ -110,6 +113,15 @@
<Compile Include="..\Shared\InterningBinaryReader.cs">
<Link>InterningBinaryReader.cs</Link>
</Compile>
<Compile Include="..\Framework\BinaryReaderFactory.cs">
<Link>BinaryReaderFactory.cs</Link>
</Compile>
<Compile Include="..\Shared\BinaryReaderExtensions.cs">
<Link>BinaryReaderExtensions.cs</Link>
</Compile>
<Compile Include="..\Shared\BinaryWriterExtensions.cs">
<Link>BinaryWriterExtensions.cs</Link>
</Compile>
<Compile Include="..\Shared\LogMessagePacketBase.cs">
<Link>LogMessagePacketBase.cs</Link>
</Compile>
@ -132,9 +144,21 @@
<Compile Include="..\Shared\NodePacketFactory.cs">
<Link>NodePacketFactory.cs</Link>
</Compile>
<Compile Include="..\Shared\BinaryTranslator.cs">
<Compile Include="..\Framework\BinaryTranslator.cs">
<Link>BinaryTranslator.cs</Link>
</Compile>
<Compile Include="..\Framework\BuildException\BuildExceptionBase.cs">
<Link>BuildExceptionBase.cs</Link>
</Compile>
<Compile Include="..\Framework\BuildException\BuildExceptionRemoteState.cs">
<Link>BuildExceptionRemoteState.cs</Link>
</Compile>
<Compile Include="..\Framework\BuildException\BuildExceptionSerializationHelper.cs">
<Link>BuildExceptionSerializationHelper.cs</Link>
</Compile>
<Compile Include="..\Framework\BuildException\GenericBuildTransferredException.cs">
<Link>GenericBuildTransferredException.cs</Link>
</Compile>
<Compile Include="..\Shared\NodeShutdown.cs">
<Link>NodeShutdown.cs</Link>
</Compile>
@ -167,6 +191,9 @@
</Compile>
<Compile Include="AssemblyInfo.cs" />
<Compile Include="AssemblyResources.cs" />
<Compile Include="..\Framework\ChangeWaves.cs">
<Link>ChangeWaves.cs</Link>
</Compile>
<Compile Include="Concurrent\ConcurrentDictionary.cs" />
<Compile Include="Concurrent\ConcurrentQueue.cs" />
<Compile Include="Immutable\ImmutableDictionary.cs" />

Просмотреть файл

@ -10,13 +10,25 @@ namespace Microsoft.Build.Shared
{
internal static class BinaryReaderExtensions
{
#if !TASKHOST
[MethodImpl(MethodImplOptions.AggressiveInlining)]
#endif
public static string? ReadOptionalString(this BinaryReader reader)
{
return reader.ReadByte() == 0 ? null : reader.ReadString();
}
#if !TASKHOST
[MethodImpl(MethodImplOptions.AggressiveInlining)]
#endif
public static int ReadOptionalInt32(this BinaryReader reader)
{
return reader.ReadByte() == 0 ? 0 : reader.ReadInt32();
}
#if !TASKHOST
[MethodImpl(MethodImplOptions.AggressiveInlining)]
#endif
public static int Read7BitEncodedInt(this BinaryReader reader)
{
// Read out an Int32 7 bits at a time. The high bit
@ -41,7 +53,9 @@ namespace Microsoft.Build.Shared
return count;
}
#if !TASKHOST
[MethodImpl(MethodImplOptions.AggressiveInlining)]
#endif
public static DateTime ReadTimestamp(this BinaryReader reader)
{
long timestampTicks = reader.ReadInt64();
@ -50,6 +64,7 @@ namespace Microsoft.Build.Shared
return timestamp;
}
#if !TASKHOST
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static BuildEventContext? ReadOptionalBuildEventContext(this BinaryReader reader)
{
@ -75,8 +90,11 @@ namespace Microsoft.Build.Shared
var buildEventContext = new BuildEventContext(submissionId, nodeId, evaluationId, projectInstanceId, projectContextId, targetId, taskId);
return buildEventContext;
}
#endif
#if !TASKHOST
[MethodImpl(MethodImplOptions.AggressiveInlining)]
#endif
public static unsafe Guid ReadGuid(this BinaryReader reader)
{
return new Guid(reader.ReadBytes(sizeof(Guid)));

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше