Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for new output path format #29599

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
2ea0569
Support artifacts output format
dsplaisted Dec 16, 2022
812f8a5
Update tests for artifacts output format
dsplaisted Dec 16, 2022
0d8ed7f
Update publish tests for new output path format
dsplaisted Jan 6, 2023
05aba59
Revert removing TargetFramework from calls to GetOutputDirectory
dsplaisted Jan 6, 2023
dc4f379
Fix package output path, don't check if TargetFramework is a global p…
dsplaisted Jan 10, 2023
046986d
Fix handling of RuntimeIdentifier for blazor wasm and artifacts output
dsplaisted Jan 11, 2023
0d3fe14
Fix tests
dsplaisted Jan 11, 2023
09a2541
Update blazor wasm baselines
dsplaisted Jan 11, 2023
1145160
Update tests
dsplaisted Jan 11, 2023
0d117bf
Update tests
dsplaisted Jan 12, 2023
27ae9eb
Fix tests
dsplaisted Jan 12, 2023
c5be0db
Fix test
dsplaisted Jan 12, 2023
2462691
Switch from artifacts to bin folder for new format, rename properties
dsplaisted Jan 27, 2023
9b0dcd2
Add support for RootOutputPath
dsplaisted Jan 27, 2023
63df854
Don't default to standard output paths based on target framework
dsplaisted Jan 27, 2023
dca2d3a
Revert blazor wasm baseline update
dsplaisted Jan 31, 2023
31e613d
Fix tests
dsplaisted Jan 31, 2023
f7de61d
Fix tests
dsplaisted Jan 31, 2023
29d3685
Fix path casing in test
dsplaisted Jan 31, 2023
c4e3545
Update to latest version of output path design proposal
dsplaisted Feb 24, 2023
aac09cc
Update Artifacts output tests
dsplaisted Feb 28, 2023
b07165d
Fix test code null reference
dsplaisted Feb 28, 2023
2026b9a
Fix test issues
dsplaisted Mar 1, 2023
fc0cb10
Fix tests
dsplaisted Mar 1, 2023
81bf80e
Fix publish path calculation for tests
dsplaisted Mar 1, 2023
06fe5ab
Implement rest of design, fix bugs, add tests
dsplaisted Mar 9, 2023
de35c57
Apply feedback, fix bugs, add test
dsplaisted Mar 9, 2023
3a9f255
Merge branch 'release/8.0.1xx-preview3' into artifacts-output-paths
marcpopMSFT Mar 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">

<PropertyGroup>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup>

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Copyright>© Microsoft</Copyright>
<Product>Razor Test</Product>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@

<PropertyGroup>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup>

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Copyright>© Microsoft</Copyright>
<Product>Razor Test</Product>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@

<PropertyGroup>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup>

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Copyright>© Microsoft</Copyright>
<Product>Razor Test</Product>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@

<PropertyGroup>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup>

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Copyright>© Microsoft</Copyright>
<Product>Razor Test</Product>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,6 @@
<PublicSign>true</PublicSign>
</PropertyGroup>

<!--
Also target desktop on Windows to get more test coverage:
* Desktop requires satellites to have same public key as parent whereas coreclr does not.
* Reference path handling of satellite assembly generation used to be incorrect for desktop.
-->
<PropertyGroup Condition="$([MSBuild]::IsOSPlatform(`Windows`))">
<TargetFrameworks>$(TargetFrameworks);net46</TargetFrameworks>
</PropertyGroup>

<PropertyGroup Condition="'$(TargetFramework)' == 'net46'">
<PublicSign>false</PublicSign>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,6 @@
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>

<!--
Also target desktop on Windows to get more test coverage:
* Desktop requires satellites to have same public key as parent whereas coreclr does not.
* Reference path handling of satellite assembly generation used to be incorrect for desktop.
-->
<PropertyGroup Condition="$([MSBuild]::IsOSPlatform(`Windows`))">
<TargetFrameworks>$(TargetFrameworks);net46</TargetFrameworks>
</PropertyGroup>

<PropertyGroup Condition="'$(TargetFramework)' == 'net46'">
<PublicSign>false</PublicSign>
</PropertyGroup>
Expand Down
3 changes: 0 additions & 3 deletions src/Assets/TestProjects/RazorClassLibrary/ClassLibrary.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@

<PropertyGroup>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
</PropertyGroup>

<PropertyGroup>
<TargetFramework>$(AspNetTestTfm)</TargetFramework>
<Copyright>© Microsoft</Copyright>
<Product>Razor Test</Product>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'" />

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>$(CurrentTargetFramework)</TargetFramework>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'" />

<Target Name="CheckPlatform" BeforeTargets="Build">
<Error Condition="'$(Platform)' != 'x64'" Text="This test project expects to be built via solution and have Platform=x64" />
</Target>
Expand Down
6 changes: 6 additions & 0 deletions src/Cli/dotnet/CommonLocalizableStrings.resx
Original file line number Diff line number Diff line change
Expand Up @@ -717,4 +717,10 @@ The default is 'true' if a runtime identifier is specified.</value>
<data name="OSArgumentName" xml:space="preserve">
<value>OS</value>
</data>
<data name="ArtifactsPathOptionDescription" xml:space="preserve">
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this include intermediate files too?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It does include intermediate files. I didn't include that in the description because I don't expect people to be looking for the intermediate path in order to do something with the files there.

Note that if you set the ArtifactsPath property in the project file instead of in Directory.Build.props or on the command line, that it doesn't affect the intermediate output path.

<value>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</value>
</data>
<data name="ArtifactsPathArgumentName" xml:space="preserve">
<value>ARTIFACTS_DIR</value>
</data>
</root>
9 changes: 9 additions & 0 deletions src/Cli/dotnet/CommonOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,15 @@ public static Option<string> FrameworkOption(string description) =>
}.ForwardAsSingle(o => $"-property:TargetFramework={o}")
.AddCompletions(Complete.TargetFrameworksFromProjectFile);

public static Option<string> ArtifactsPathOption =
new ForwardedOption<string>(
// --artifacts-path is pretty verbose, should we use --artifacts instead (or possibly support both)?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like supporting both. We should ideally mention this in the doc's options for each command, such as in https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-build

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wouldn't artifacts imply the produced output instead of their location?

Copy link
Member

@nagilson nagilson Mar 20, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's true. Nvm on the --artifacts path, still think we should include this in the docs tho! Kind of unfortunate -a, -o is taken, but not sure if this needs that level of 'visibility'

new string[] { "--artifacts-path" },
description: CommonLocalizableStrings.ArtifactsPathOptionDescription)
{
ArgumentHelpName = CommonLocalizableStrings.ArtifactsPathArgumentName
}.ForwardAsSingle(o => $"-property:ArtifactsPath={CommandDirectoryContext.GetFullPath(o)}");

private static string RuntimeArgName = CommonLocalizableStrings.RuntimeIdentifierArgumentName;
public static IEnumerable<string> RuntimeArgFunc(string rid)
{
Expand Down
1 change: 1 addition & 0 deletions src/Cli/dotnet/commands/dotnet-build/BuildCommandParser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ private static Command ConstructCommand()
command.AddOption(CommonOptions.VerbosityOption);
command.AddOption(CommonOptions.DebugOption);
command.AddOption(OutputOption);
command.AddOption(CommonOptions.ArtifactsPathOption);
command.AddOption(NoIncrementalOption);
command.AddOption(NoDependenciesOption);
command.AddOption(NoLogoOption);
Expand Down
1 change: 1 addition & 0 deletions src/Cli/dotnet/commands/dotnet-clean/CleanCommandParser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ private static Command ConstructCommand()
command.AddOption(CommonOptions.InteractiveMsBuildForwardOption);
command.AddOption(CommonOptions.VerbosityOption);
command.AddOption(OutputOption);
command.AddOption(CommonOptions.ArtifactsPathOption);
command.AddOption(NoLogoOption);
command.AddOption(CommonOptions.DisableBuildServersOption);

Expand Down
1 change: 1 addition & 0 deletions src/Cli/dotnet/commands/dotnet-pack/PackCommandParser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ private static Command ConstructCommand()

command.AddArgument(SlnOrProjectArgument);
command.AddOption(OutputOption);
command.AddOption(CommonOptions.ArtifactsPathOption);
command.AddOption(NoBuildOption);
command.AddOption(IncludeSymbolsOption);
command.AddOption(IncludeSourceOption);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ private static Command ConstructCommand()
command.AddArgument(SlnOrProjectArgument);
RestoreCommandParser.AddImplicitRestoreOptions(command, includeRuntimeOption: false, includeNoDependenciesOption: true);
command.AddOption(OuputOption);
command.AddOption(CommonOptions.ArtifactsPathOption);
command.AddOption(ManifestOption);
command.AddOption(NoBuildOption);
command.AddOption(SelfContainedOption);
Expand Down
1 change: 1 addition & 0 deletions src/Cli/dotnet/commands/dotnet-test/TestCommandParser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ private static Command ConstructCommand()
command.AddOption(AdapterOption);
command.AddOption(LoggerOption);
command.AddOption(OutputOption);
command.AddOption(CommonOptions.ArtifactsPathOption);
command.AddOption(DiagOption);
command.AddOption(NoBuildOption);
command.AddOption(ResultsOption);
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.cs.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">Cílová architektura</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">Nepovedlo se vyřešit aktuální identifikátor modulu runtime.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.de.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">Die Zielarchitektur.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">Fehler beim Auflösen des aktuellen Runtimebezeichners.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.es.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">La arquitectura de destino.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">No se ha podido resolver el identificador en el tiempo de ejecución actual.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.fr.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">L’architecture cible</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">Échec de la résolution de l’identificateur d’exécution actuel</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.it.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">Architettura di destinazione.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">La risoluzione dell'identificatore di runtime corrente non è riuscita.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.ja.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">ターゲット アーキテクチャ。</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">現在のランタイム識別子を解決できませんでした。</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.ko.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">대상 아키텍처입니다.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">현재 런타임 식별자를 확인하지 못했습니다.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.pl.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">Architektura docelowa.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">Rozpoznawanie bieżącego identyfikatora środowiska uruchomieniowego nie powiodło się.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">A arquitetura de destino.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">Falha ao resolver o identificador de tempo de execução atual.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.ru.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">Целевая архитектура.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">Не удалось разрешить текущий идентификатор среды выполнения.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.tr.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">Hedef mimari.</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">Geçerli çalışma zamanı tanımlayıcısı çözümlenemedi.</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">目标体系结构。</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">解决当前运行时标识符失败。</target>
Expand Down
10 changes: 10 additions & 0 deletions src/Cli/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,16 @@
<target state="translated">目標結構。</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathArgumentName">
<source>ARTIFACTS_DIR</source>
<target state="new">ARTIFACTS_DIR</target>
<note />
</trans-unit>
<trans-unit id="ArtifactsPathOptionDescription">
<source>The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</source>
<target state="new">The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.</target>
<note />
</trans-unit>
<trans-unit id="CannotResolveRuntimeIdentifier">
<source>Resolving the current runtime identifier failed.</source>
<target state="translated">解析目前執行階段識別碼失敗。</target>
Expand Down
Loading