[LiveLogger ] Localize strings (#8682)

Partly Fixes #8391

Context
Ensure all new strings used in the logger are localizable

Changes Made
introduce strings in resx
using such resource strings
modify code to allow better localization (from write(part1); write(part2); write(part3) into str = formastringfromresources(); write(str)
Testing
local
unit tests
This commit is contained in:
Roman Konecny 2023-04-25 10:04:20 +02:00 коммит произвёл GitHub
Родитель c6e6cd447a
Коммит 6300d22b25
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
18 изменённых файлов: 1531 добавлений и 40 удалений

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

@ -99,6 +99,8 @@ namespace Microsoft.Build.UnitTests
public void Write(ReadOnlySpan<char> text) { AddOutput(text.ToString()); }
public void WriteColor(TerminalColor color, string text) => AddOutput(text);
public void WriteColorLine(TerminalColor color, string text) { AddOutput(text); AddOutput("\n"); }
public string RenderColor(TerminalColor color, string text) => text;
public void WriteLine(string text) { AddOutput(text); AddOutput("\n"); }
public void WriteLineFitToWidth(ReadOnlySpan<char> text)
{

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

@ -63,6 +63,11 @@ internal interface ITerminal : IDisposable
/// Writes a string to the output using the given color. Or buffers it if <see cref="BeginUpdate"/> was called.
/// </summary>
void WriteColorLine(TerminalColor color, string text);
/// <summary>
/// Return string representing text wrapped in VT100 color codes.
/// </summary>
string RenderColor(TerminalColor color, string text);
}
/// <summary>

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

@ -42,9 +42,20 @@ internal sealed class LiveLogger : INodeLogger
{
public override string ToString()
{
string duration = Stopwatch.Elapsed.TotalSeconds.ToString("F1");
return string.IsNullOrEmpty(TargetFramework)
? $"{Indentation}{Project} {Target} ({Stopwatch.Elapsed.TotalSeconds:F1}s)"
: $"{Indentation}{Project} [{TargetFramework}] {Target} ({Stopwatch.Elapsed.TotalSeconds:F1}s)";
? ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ProjectBuilding_NoTF",
Indentation,
Project,
Target,
duration)
: ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ProjectBuilding_WithTF",
Indentation,
Project,
TargetFramework,
Target,
duration);
}
}
@ -217,14 +228,12 @@ internal sealed class LiveLogger : INodeLogger
Terminal.BeginUpdate();
try
{
double duration = (e.Timestamp - _buildStartTime).TotalSeconds;
Terminal.WriteLine("");
Terminal.Write("Build ");
PrintBuildResult(e.Succeeded, _buildHasErrors, _buildHasWarnings);
double duration = (e.Timestamp - _buildStartTime).TotalSeconds;
Terminal.WriteLine($" in {duration:F1}s");
Terminal.WriteLine(ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("BuildFinished",
RenderBuildResult(e.Succeeded, _buildHasErrors, _buildHasWarnings),
duration.ToString("F1")));
}
finally
{
@ -301,7 +310,8 @@ internal sealed class LiveLogger : INodeLogger
try
{
EraseNodes();
Terminal.WriteLine($"Restore complete ({duration:F1}s)");
Terminal.WriteLine(ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("RestoreComplete",
duration.ToString("F1")));
DisplayNodes();
}
finally
@ -322,30 +332,36 @@ internal sealed class LiveLogger : INodeLogger
{
EraseNodes();
double duration = project.Stopwatch.Elapsed.TotalSeconds;
string duration = project.Stopwatch.Elapsed.TotalSeconds.ToString("F1");
ReadOnlyMemory<char>? outputPath = project.OutputPath;
Terminal.Write(Indentation);
string projectFile = e.ProjectFile is not null ?
Path.GetFileNameWithoutExtension(e.ProjectFile) :
string.Empty;
if (e.ProjectFile is not null)
{
ReadOnlySpan<char> projectFile = Path.GetFileNameWithoutExtension(e.ProjectFile.AsSpan());
Terminal.Write(projectFile);
Terminal.Write(" ");
}
if (!string.IsNullOrEmpty(project.TargetFramework))
{
Terminal.Write($"[{project.TargetFramework}] ");
}
// Print 'failed', 'succeeded with warnings', or 'succeeded' depending on the build result and diagnostic messages
// Build result. One of 'failed', 'succeeded with warnings', or 'succeeded' depending on the build result and diagnostic messages
// reported during build.
bool haveErrors = project.BuildMessages?.Exists(m => m.Severity == MessageSeverity.Error) == true;
bool haveWarnings = project.BuildMessages?.Exists(m => m.Severity == MessageSeverity.Warning) == true;
PrintBuildResult(e.Succeeded, haveErrors, haveWarnings);
string buildResult = RenderBuildResult(e.Succeeded, haveErrors, haveWarnings);
_buildHasErrors |= haveErrors;
_buildHasWarnings |= haveWarnings;
if (string.IsNullOrEmpty(project.TargetFramework))
{
Terminal.Write(ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ProjectFinished_NoTF",
Indentation,
projectFile,
buildResult,
duration));
}
else
{
Terminal.Write(ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ProjectFinished_WithTF",
Indentation,
projectFile,
project.TargetFramework,
buildResult,
duration));
}
// Print the output path as a link if we have it.
if (outputPath is not null)
@ -360,15 +376,13 @@ internal sealed class LiveLogger : INodeLogger
{
// Ignore any GetDirectoryName exceptions.
}
#if NETCOREAPP
Terminal.WriteLine($" ({duration:F1}s) → {AnsiCodes.LinkPrefix}{url}{AnsiCodes.LinkInfix}{outputPath}{AnsiCodes.LinkSuffix}");
#else
Terminal.WriteLine($" ({duration:F1}s) → {AnsiCodes.LinkPrefix}{url.ToString()}{AnsiCodes.LinkInfix}{outputPath.ToString()}{AnsiCodes.LinkSuffix}");
#endif
Terminal.WriteLine(ResourceUtilities.FormatResourceStringIgnoreCodeAndKeyword("ProjectFinished_OutputPath",
$"{AnsiCodes.LinkPrefix}{url.ToString()}{AnsiCodes.LinkInfix}{outputPath}{AnsiCodes.LinkSuffix}"));
}
else
{
Terminal.WriteLine($" ({duration:F1}s)");
Terminal.WriteLine(string.Empty);
}
// Print diagnostic output under the Project -> Output line.
@ -386,6 +400,9 @@ internal sealed class LiveLogger : INodeLogger
}
}
_buildHasErrors |= haveErrors;
_buildHasWarnings |= haveWarnings;
DisplayNodes();
}
finally
@ -708,26 +725,26 @@ internal sealed class LiveLogger : INodeLogger
/// <param name="succeeded">True if the build completed with success.</param>
/// <param name="hasError">True if the build has logged at least one error.</param>
/// <param name="hasWarning">True if the build has logged at least one warning.</param>
private void PrintBuildResult(bool succeeded, bool hasError, bool hasWarning)
private string RenderBuildResult(bool succeeded, bool hasError, bool hasWarning)
{
if (!succeeded)
{
// If the build failed, we print one of three red strings.
string text = (hasError, hasWarning) switch
{
(true, _) => "failed with errors",
(false, true) => "failed with warnings",
_ => "failed",
(true, _) => ResourceUtilities.GetResourceString("BuildResult_FailedWithErrors"),
(false, true) => ResourceUtilities.GetResourceString("BuildResult_FailedWithWarnings"),
_ => ResourceUtilities.GetResourceString("BuildResult_Failed"),
};
Terminal.WriteColor(TerminalColor.Red, text);
return Terminal.RenderColor(TerminalColor.Red, text);
}
else if (hasWarning)
{
Terminal.WriteColor(TerminalColor.Yellow, "succeeded with warnings");
return Terminal.RenderColor(TerminalColor.Yellow, ResourceUtilities.GetResourceString("BuildResult_SucceededWithWarnings"));
}
else
{
Terminal.WriteColor(TerminalColor.Green, "succeeded");
return Terminal.RenderColor(TerminalColor.Green, ResourceUtilities.GetResourceString("BuildResult_Succeeded"));
}
}

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

@ -132,10 +132,16 @@ internal sealed class Terminal : ITerminal
}
else
{
Write($"{AnsiCodes.CSI}{(int)color}{AnsiCodes.SetColor}{text}{AnsiCodes.SetDefaultColor}");
Write(RenderColor(color, text));
}
}
/// <inheritdoc/>
public string RenderColor(TerminalColor color, string text)
{
return $"{AnsiCodes.CSI}{(int)color}{AnsiCodes.SetColor}{text}{AnsiCodes.SetDefaultColor}";
}
/// <inheritdoc/>
public void WriteColorLine(TerminalColor color, string text)
{

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

@ -1366,6 +1366,102 @@
<data name="UnsupportedSwitchForSolutionFiles" Visibility="Public">
<value>The '{0}' switch is not supported for solution files.</value>
</data>
<!-- **** LiveLogger strings begin **** -->
<data name="RestoreComplete" xml:space="preserve">
<value>Restore complete ({0}s)</value>
<comment>
{0}: duration in seconds with 1 decimal point
</comment>
</data>
<data name="BuildFinished" xml:space="preserve">
<value>Build {0} in {1}s</value>
<comment>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</comment>
</data>
<data name="BuildResult_FailedWithErrors" xml:space="preserve">
<value>failed with errors</value>
<comment>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</comment>
</data>
<data name="BuildResult_FailedWithWarnings" xml:space="preserve">
<value>failed with warnings</value>
<comment>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</comment>
</data>
<data name="BuildResult_Failed" xml:space="preserve">
<value>failed</value>
<comment>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</comment>
</data>
<data name="BuildResult_Succeeded" xml:space="preserve">
<value>succeeded</value>
<comment>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</comment>
</data>
<data name="BuildResult_SucceededWithWarnings" xml:space="preserve">
<value>succeeded with warnings</value>
<comment>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</comment>
</data>
<data name="ProjectFinished_NoTF" xml:space="preserve">
<value>{0}{1} {2} ({3}s)</value>
<comment>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</comment>
</data>
<data name="ProjectFinished_WithTF" xml:space="preserve">
<value>{0}{1} [2] {3} ({4}s)</value>
<comment>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</comment>
</data>
<data name="ProjectFinished_OutputPath" xml:space="preserve">
<value> → {0}</value>
<comment>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</comment>
</data>
<data name="ProjectBuilding_NoTF" xml:space="preserve">
<value>{0}{1} {2} ({3}s)</value>
<comment>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</comment>
</data>
<data name="ProjectBuilding_WithTF" xml:space="preserve">
<value>{0}{1} [2] {3} ({4}s)</value>
<comment>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</comment>
</data>
<!-- **** LiveLogger strings end **** -->
<!--
The command line message bucket is: MSB1001 - MSB1999

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1334,6 +1378,60 @@
<target state="translated">Proces = {0}</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: Soubor projektu neexistuje.</target>
@ -1379,6 +1477,13 @@
<target state="translated">{0} přišla z {1}</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1326,6 +1370,60 @@
<target state="translated">Prozess = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: Die Projektdatei ist nicht vorhanden.</target>
@ -1371,6 +1469,13 @@
<target state="translated">„{0}“ stammt aus „{1}“</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1333,6 +1377,60 @@
<target state="translated">Proceso: "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: El archivo de proyecto no existe.</target>
@ -1378,6 +1476,13 @@
<target state="translated">'{0}' procedía de '{1}'</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1326,6 +1370,60 @@
<target state="translated">Processus = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: Le fichier projet n'existe pas.</target>
@ -1371,6 +1469,13 @@
<target state="translated">'{0}' provient de '{1}'</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1337,6 +1381,60 @@
<target state="translated">Processo = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: il file di progetto non esiste.</target>
@ -1382,6 +1480,13 @@
<target state="translated">'{0}' proviene da '{1}'</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1326,6 +1370,60 @@
<target state="translated">プロセス = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: プロジェクト ファイルが存在しません。</target>
@ -1371,6 +1469,13 @@
<target state="translated">`{0}`からの `{1}`</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1326,6 +1370,60 @@
<target state="translated">프로세스 = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: 프로젝트 파일이 없습니다.</target>
@ -1371,6 +1469,13 @@
<target state="translated">'{0}'은(는) '{1}'에서 제공되었습니다.</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1335,6 +1379,60 @@
<target state="translated">Proces = „{0}”</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: plik projektu nie istnieje.</target>
@ -1380,6 +1478,13 @@
<target state="translated">Element „{0}“ pochodzi z „{1}“</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1327,6 +1371,60 @@ arquivo de resposta.
<target state="translated">Processo = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: Arquivo de projeto não existe.</target>
@ -1372,6 +1470,13 @@ arquivo de resposta.
<target state="translated">'{0}' proveniente de '{1}'</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1325,6 +1369,60 @@
<target state="translated">Процесс = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: файл проекта не существует.</target>
@ -1370,6 +1468,13 @@
<target state="translated">\"{0}\" получен из \"{1}\"</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1330,6 +1374,60 @@
<target state="translated">İşlem = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: Proje dosyası yok.</target>
@ -1375,6 +1473,13 @@
<target state="translated">'{0}', '{1}' kaynağından geldi</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1326,6 +1370,60 @@
<target state="translated">进程 = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: 项目文件不存在。</target>
@ -1371,6 +1469,13 @@
<target state="translated">“{0}”来自“{1}”</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">

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

@ -9,6 +9,50 @@
project or solution file in the current directory by looking for *.*PROJ and *.SLN. If more than one file is found that matches this wildcard, we
fire this error.
LOCALIZATION: The prefix "MSBUILD : error MSBxxxx:" should not be localized.</note>
</trans-unit>
<trans-unit id="BuildFinished">
<source>Build {0} in {1}s</source>
<target state="new">Build {0} in {1}s</target>
<note>
Overall build summary
{0}: BuildResult_X (below)
{1}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="BuildResult_Failed">
<source>failed</source>
<target state="new">failed</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>
<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>
<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>
<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>
<note>
Part of Live Logger summary message: "Build {BuildResult_X} in {duration}s"
</note>
</trans-unit>
<trans-unit id="CommandLine">
<source>Command line arguments = "{0}"</source>
@ -1326,6 +1370,60 @@
<target state="translated">流程 = "{0}"</target>
<note />
</trans-unit>
<trans-unit id="ProjectBuilding_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target
{3}: duration in seconds with 1 decimal point
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: target
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_NoTF">
<source>{0}{1} {2} ({3}s)</source>
<target state="new">{0}{1} {2} ({3}s)</target>
<note>
Project finished summary.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: BuildResult_{X}
{3}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectFinished_OutputPath">
<source> → {0}</source>
<target state="new"> → {0}</target>
<note>
Info about project output - when known. Printed after ProjectFinished_NoTF or ProjectFinished_WithTF.
{0}: VT100 coded hyperlink to project output directory
</note>
</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>
<note>
Project finished summary including target framework information.
{0}: indentation - few spaces to visually indent row
{1}: project name
{2}: target framework
{3}: BuildResult_{X}
{4}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="ProjectNotFoundError">
<source>MSBUILD : error MSB1009: Project file does not exist.</source>
<target state="translated">MSBUILD : error MSB1009: 專案檔不存在。</target>
@ -1371,6 +1469,13 @@
<target state="translated">'{0}' 來自 '{1}'</target>
<note>
These are response file switches with the location of the response file on disk.
</note>
</trans-unit>
<trans-unit id="RestoreComplete">
<source>Restore complete ({0}s)</source>
<target state="new">Restore complete ({0}s)</target>
<note>
{0}: duration in seconds with 1 decimal point
</note>
</trans-unit>
<trans-unit id="SchemaFileLocation">