diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml
new file mode 100644
index 00000000000..f4e91b0fedf
--- /dev/null
+++ b/.github/workflows/Build.yml
@@ -0,0 +1,40 @@
+name: Build WPF
+
+on: [push]
+
+jobs:
+ BuildDebug:
+
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v1
+ # - name: Install Nuget
+ # uses: nuget/setup-nuget@v1
+ # with:
+ # nuget-version: '5.x'
+ - name: Build
+ run: .\build.cmd -pack -ci -configuration Debug -prepareMachine /p:Platform=x86
+ - name: Push
+ uses: actions/upload-artifact@v1
+ with:
+ name: WPF_Debug
+ path: ./artifacts/packages/Debug/NonShipping
+
+ BuildRelease:
+
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v1
+ # - name: Install Nuget
+ # uses: nuget/setup-nuget@v1
+ # with:
+ # nuget-version: '5.x'
+ - name: Build
+ run: .\build.cmd -pack -ci -configuration Release -prepareMachine /p:Platform=x86
+ - name: Push
+ uses: actions/upload-artifact@v1
+ with:
+ name: WPF_Release
+ path: ./artifacts/packages/Release/NonShipping
\ No newline at end of file
diff --git a/CustomWpf/CustomWpf.sln b/CustomWpf/CustomWpf.sln
new file mode 100644
index 00000000000..5be3cf3aedd
--- /dev/null
+++ b/CustomWpf/CustomWpf.sln
@@ -0,0 +1,58 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.32014.148
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnetCampus.WPF", "Lib\dotnetCampus.CustomWpf.Lib\dotnetCampus.WPF.csproj", "{39764FE3-C2F9-4772-9BF6-B66923ABEC4C}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Lib", "Lib", "{FE032A91-A790-4274-A194-02E161D1F14B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Packaging", "Packaging", "{27886E90-E328-4AE9-86DA-1F596554D26B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnetCampus.WPF.NuGet", "Packaging\dotnetCampus.WPF.NuGet\dotnetCampus.WPF.NuGet.csproj", "{FDC9151F-3544-4C68-9D05-D8E4935F1A9F}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "dotnetCampus.WPF.Resource", "Lib\dotnetCampus.CustomWpf.Resource\dotnetCampus.WPF.Resource.csproj", "{D73CB485-6290-4E37-B441-8068E60CBF7E}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{315B416C-6CDA-4CD5-9666-69C8272CD80E}"
+ ProjectSection(SolutionItems) = preProject
+ build\Version.props = build\Version.props
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "dotnetCampus.WPF.Dependencies", "Lib\dotnetCampus.CustomWpf.Dependencies\dotnetCampus.WPF.Dependencies.csproj", "{39E01A9E-C352-4B7E-96CA-612A07937470}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {39764FE3-C2F9-4772-9BF6-B66923ABEC4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {39764FE3-C2F9-4772-9BF6-B66923ABEC4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {39764FE3-C2F9-4772-9BF6-B66923ABEC4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {39764FE3-C2F9-4772-9BF6-B66923ABEC4C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FDC9151F-3544-4C68-9D05-D8E4935F1A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FDC9151F-3544-4C68-9D05-D8E4935F1A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FDC9151F-3544-4C68-9D05-D8E4935F1A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FDC9151F-3544-4C68-9D05-D8E4935F1A9F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D73CB485-6290-4E37-B441-8068E60CBF7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D73CB485-6290-4E37-B441-8068E60CBF7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D73CB485-6290-4E37-B441-8068E60CBF7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D73CB485-6290-4E37-B441-8068E60CBF7E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {39E01A9E-C352-4B7E-96CA-612A07937470}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {39E01A9E-C352-4B7E-96CA-612A07937470}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {39E01A9E-C352-4B7E-96CA-612A07937470}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {39E01A9E-C352-4B7E-96CA-612A07937470}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {39764FE3-C2F9-4772-9BF6-B66923ABEC4C} = {FE032A91-A790-4274-A194-02E161D1F14B}
+ {FDC9151F-3544-4C68-9D05-D8E4935F1A9F} = {27886E90-E328-4AE9-86DA-1F596554D26B}
+ {D73CB485-6290-4E37-B441-8068E60CBF7E} = {FE032A91-A790-4274-A194-02E161D1F14B}
+ {39E01A9E-C352-4B7E-96CA-612A07937470} = {FE032A91-A790-4274-A194-02E161D1F14B}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {C25E6016-F278-457B-87D6-39EC0E0A6849}
+ EndGlobalSection
+EndGlobal
diff --git a/CustomWpf/Directory.Build.props b/CustomWpf/Directory.Build.props
new file mode 100644
index 00000000000..961a10f9fc0
--- /dev/null
+++ b/CustomWpf/Directory.Build.props
@@ -0,0 +1,18 @@
+
+
+
+ latest
+ $(MSBuildThisFileDirectory)bin\$(Configuration)
+ dotnet campus(.NET 职业技术学院)
+
+ dotnet-campus
+ https://github.com/dotnet-campus/dotnetCampus.Ipc
+ https://github.com/dotnet-campus/dotnetCampus.Ipc
+ 包含定制的 WPF 版本
+
+ git
+ Copyright © 2020-2022 dotnet campus, All Rights Reserved.
+
+
+
+
diff --git a/CustomWpf/Directory.Build.targets b/CustomWpf/Directory.Build.targets
new file mode 100644
index 00000000000..faf2349bae2
--- /dev/null
+++ b/CustomWpf/Directory.Build.targets
@@ -0,0 +1,3 @@
+
+
+
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Dependencies/Build/Package.targets b/CustomWpf/Lib/dotnetCampus.CustomWpf.Dependencies/Build/Package.targets
new file mode 100644
index 00000000000..c99690af8b8
--- /dev/null
+++ b/CustomWpf/Lib/dotnetCampus.CustomWpf.Dependencies/Build/Package.targets
@@ -0,0 +1,13 @@
+
+
+
+ $(RuntimeIdentifier)
+ win-x86
+
+
+
+
+
+
+
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Dependencies/dotnetCampus.WPF.Dependencies.csproj b/CustomWpf/Lib/dotnetCampus.CustomWpf.Dependencies/dotnetCampus.WPF.Dependencies.csproj
new file mode 100644
index 00000000000..63906a8bab0
--- /dev/null
+++ b/CustomWpf/Lib/dotnetCampus.CustomWpf.Dependencies/dotnetCampus.WPF.Dependencies.csproj
@@ -0,0 +1,17 @@
+
+
+
+ net6.0
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/Program.cs b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/Program.cs
new file mode 100644
index 00000000000..80ef5a775a1
--- /dev/null
+++ b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/Program.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Runtime.CompilerServices;
+using System.Windows;
+using System.Windows.Media;
+using System.Windows.Media.Composition;
+using System.Windows.Navigation;
+
+
+namespace dotnetCampus.WPF
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ Application application = new Application();
+ NavigationService applicationNavService = application.NavService;
+ }
+ }
+}
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnet-campus.PublicKey.snk b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnet-campus.PublicKey.snk
new file mode 100644
index 00000000000..a21f243aa1b
Binary files /dev/null and b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnet-campus.PublicKey.snk differ
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnet-campus.snk b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnet-campus.snk
new file mode 100644
index 00000000000..8251708e309
Binary files /dev/null and b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnet-campus.snk differ
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnetCampus.WPF.csproj b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnetCampus.WPF.csproj
new file mode 100644
index 00000000000..b7d289f1a7e
--- /dev/null
+++ b/CustomWpf/Lib/dotnetCampus.CustomWpf.Lib/dotnetCampus.WPF.csproj
@@ -0,0 +1,22 @@
+
+
+
+ net6.0-windows
+ true
+ True
+ dotnet-campus.snk
+
+ ..\..\..\
+
+
+ $(Configuration)
+
+ Microsoft.DotNet.Wpf.GitHub.Debug
+ Microsoft.DotNet.Wpf.GitHub
+
+
+
+
+
+
+
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Resource/Build/Package.props b/CustomWpf/Lib/dotnetCampus.CustomWpf.Resource/Build/Package.props
new file mode 100644
index 00000000000..f932a8463d7
--- /dev/null
+++ b/CustomWpf/Lib/dotnetCampus.CustomWpf.Resource/Build/Package.props
@@ -0,0 +1,7 @@
+
+
+ $(MSBuildThisFileDirectory)..\Assets\
+
+
+
+
diff --git a/CustomWpf/Lib/dotnetCampus.CustomWpf.Resource/dotnetCampus.WPF.Resource.csproj b/CustomWpf/Lib/dotnetCampus.CustomWpf.Resource/dotnetCampus.WPF.Resource.csproj
new file mode 100644
index 00000000000..092ccde4276
--- /dev/null
+++ b/CustomWpf/Lib/dotnetCampus.CustomWpf.Resource/dotnetCampus.WPF.Resource.csproj
@@ -0,0 +1,23 @@
+
+
+
+ net6.0
+ false
+ true
+
+ ..\..\..\
+
+
+ $(Configuration)
+
+ Microsoft.DotNet.Wpf.GitHub.Debug
+ Microsoft.DotNet.Wpf.GitHub
+
+ $(WpfRepoRoot)\artifacts\packaging\$(WpfConfig)\$(WpfOuputFolder)
+
+
+
+
+
+
+
diff --git a/CustomWpf/NuGet.config b/CustomWpf/NuGet.config
new file mode 100644
index 00000000000..f578cf96933
--- /dev/null
+++ b/CustomWpf/NuGet.config
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CustomWpf/Packaging/dotnetCampus.WPF.NuGet/Program.cs b/CustomWpf/Packaging/dotnetCampus.WPF.NuGet/Program.cs
new file mode 100644
index 00000000000..3751555cbd3
--- /dev/null
+++ b/CustomWpf/Packaging/dotnetCampus.WPF.NuGet/Program.cs
@@ -0,0 +1,2 @@
+// See https://aka.ms/new-console-template for more information
+Console.WriteLine("Hello, World!");
diff --git a/CustomWpf/Packaging/dotnetCampus.WPF.NuGet/dotnetCampus.WPF.NuGet.csproj b/CustomWpf/Packaging/dotnetCampus.WPF.NuGet/dotnetCampus.WPF.NuGet.csproj
new file mode 100644
index 00000000000..74abf5c9766
--- /dev/null
+++ b/CustomWpf/Packaging/dotnetCampus.WPF.NuGet/dotnetCampus.WPF.NuGet.csproj
@@ -0,0 +1,10 @@
+
+
+
+ Exe
+ net6.0
+ enable
+ enable
+
+
+
diff --git a/CustomWpf/build/Version.props b/CustomWpf/build/Version.props
new file mode 100644
index 00000000000..c66636f9398
--- /dev/null
+++ b/CustomWpf/build/Version.props
@@ -0,0 +1,5 @@
+
+
+ 6.0.4-alpha01-001232332
+
+
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 1394a206741..4d75fdd84cc 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -6,4 +6,12 @@
+
+
+
+
+
+
+
diff --git a/NuGet.config b/NuGet.config
index 2a0f97c3e5a..ea5767e2ebc 100644
--- a/NuGet.config
+++ b/NuGet.config
@@ -3,6 +3,11 @@
+
+
+
+
+
@@ -11,5 +16,11 @@
-
+
+
+
+
+
+
+
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 435a6259549..ed87a495ae5 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -72,8 +72,8 @@ stages:
${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
# agent pool can't be read from a user-defined variable (Azure DevOps limitation)
pool:
- name: NetCoreInternal-Pool
- queue: buildpool.windows.10.amd64.vs2019.pre
+ name: NetCore1ESPool-Svc-Internal
+ demands: ImageOverride -equals build.windows.10.amd64.vs2019.pre
# runAsPublic is used in expressions, which can't read from user-defined variables
runAsPublic: false
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 676c799dc81..51b4e97ffc2 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -1,107 +1,107 @@
-
- https://github.com/dotnet/winforms
- 02ef8f0eba399925a34aeeb55642871511378e9e
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-winforms
+ 0c636f9d7cf5e0d9f23cf070c36711e7ac4d66ee
-
- https://github.com/dotnet/winforms
- 02ef8f0eba399925a34aeeb55642871511378e9e
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-winforms
+ 0c636f9d7cf5e0d9f23cf070c36711e7ac4d66ee
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
- https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
+ be98e88c760526452df94ef452fff4602fb5bded
-
+
https://dev.azure.com/dnceng/internal/_git/dotnet-wpf-int
- 552adb9a860d3e46354669315bbf72aa421ccdc1
+ c8d46e6b93f648dd15d27210af19b62f98205daa
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
- https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
+ be98e88c760526452df94ef452fff4602fb5bded
-
- https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
+ be98e88c760526452df94ef452fff4602fb5bded
-
+
https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+ 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
-
- https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
+ be98e88c760526452df94ef452fff4602fb5bded
-
- https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
+ be98e88c760526452df94ef452fff4602fb5bded
-
- https://github.com/dotnet/runtime
- 14b34eb02bc8969b77c0d3a1e39fb38f450625cf
+
+ https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
+ be98e88c760526452df94ef452fff4602fb5bded
-
+
https://github.com/dotnet/arcade
- 9b7027ba718462aa6410cef61a8be5a4283e7528
+ 7215d8265a7fbcd022eb72ff7a6e2048444c985f
-
+
https://github.com/dotnet/arcade
- 9b7027ba718462aa6410cef61a8be5a4283e7528
+ 7215d8265a7fbcd022eb72ff7a6e2048444c985f
-
+
https://github.com/dotnet/arcade
- 9b7027ba718462aa6410cef61a8be5a4283e7528
+ 7215d8265a7fbcd022eb72ff7a6e2048444c985f
-
+
https://github.com/dotnet/arcade
- 9b7027ba718462aa6410cef61a8be5a4283e7528
+ 7215d8265a7fbcd022eb72ff7a6e2048444c985f
-
+
https://github.com/dotnet/arcade
- 9b7027ba718462aa6410cef61a8be5a4283e7528
+ 7215d8265a7fbcd022eb72ff7a6e2048444c985f
diff --git a/eng/Versions.props b/eng/Versions.props
index a4ad24140fc..c3ff5387524 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -1,47 +1,64 @@
- 6.0.0
- rc
- 1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
+ 6
+ 0
+ 4
+ $(MajorVersion).$(MinorVersion).$(PatchVersion)
+
+ $(MajorVersion).$(MinorVersion).2.0
+ servicing
+
+
+ 6.0.0
+ 6.0.0
- 6.0.0-rc.1.21417.4
+ 6.0.4-servicing.22164.7
5.0.0-alpha1.19562.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
+ 6.0.4-servicing.22164.4
+ 6.0.4-servicing.22164.4
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
+ 6.0.4-servicing.22164.4
+ 6.0.4
+ 6.0.4
+ 6.0.3
+ 6.0.0
+ 6.0.0
+ 6.0.0
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
+ 6.0.0
+ 6.0.0
+ 6.0.0
4.6.0-preview4.19176.11
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
- 6.0.0-rc.1.21417.1
+ 6.0.0
+ 6.0.0
+ 6.0.0
- 6.0.0-beta.21413.4
- 6.0.0-beta.21413.4
- 6.0.0-beta.21413.4
+ 6.0.0-beta.22122.7
+ 6.0.0-beta.22122.7
+ 6.0.0-beta.22122.7
@@ -80,6 +97,6 @@
System.Reflection.MetadataLoadContext
- 6.0.0-rc.1.21417.2
+ 6.0.0-rtm.22161.2
diff --git a/eng/WpfArcadeSdk/Sdk/Sdk.props b/eng/WpfArcadeSdk/Sdk/Sdk.props
index f4bd71bf1ef..a49b035320b 100644
--- a/eng/WpfArcadeSdk/Sdk/Sdk.props
+++ b/eng/WpfArcadeSdk/Sdk/Sdk.props
@@ -15,7 +15,10 @@
$(WpfArcadeSdkToolsDir)GenXmlStringTable.pl
preview
- 10
+
+ 9
true
true
diff --git a/eng/WpfArcadeSdk/tools/ReferenceAssembly.targets b/eng/WpfArcadeSdk/tools/ReferenceAssembly.targets
index db2755f3ddb..f2698c7da32 100644
--- a/eng/WpfArcadeSdk/tools/ReferenceAssembly.targets
+++ b/eng/WpfArcadeSdk/tools/ReferenceAssembly.targets
@@ -46,13 +46,13 @@
Outputs="$(IntellisenseXmlDir)$(AssemblyName).xml">
- 0.0.0.3
+ 0.0.0.4
- $(CommonLibrary_NativeInstallDir)\bin\dotnet-api-docs_net5.0\$(DotNetApiDocsNet50)\_intellisense\net-5.0\
+ $(CommonLibrary_NativeInstallDir)\bin\dotnet-api-docs_net6.0\$(DotNetApiDocsNet60)\_intellisense\net-6.0\
15.0
Unicode
-
- v142
+
+ v143
10.0.19041.0
diff --git a/eng/common/build.sh b/eng/common/build.sh
index 55b298f16cc..a16e18b174a 100755
--- a/eng/common/build.sh
+++ b/eng/common/build.sh
@@ -187,6 +187,7 @@ function InitializeCustomToolset {
}
function Build {
+
InitializeToolset
InitializeCustomToolset
diff --git a/eng/common/cross/toolchain.cmake b/eng/common/cross/toolchain.cmake
index fc11001aa76..ec8971eb019 100644
--- a/eng/common/cross/toolchain.cmake
+++ b/eng/common/cross/toolchain.cmake
@@ -138,8 +138,8 @@ function(add_toolchain_linker_flag Flag)
if (NOT Config STREQUAL "")
set(CONFIG_SUFFIX "_${Config}")
endif()
- set("CMAKE_EXE_LINKER_FLAGS${CONFIG_SUFFIX}" "${CMAKE_EXE_LINKER_FLAGS${CONFIG_SUFFIX}} ${Flag}" PARENT_SCOPE)
- set("CMAKE_SHARED_LINKER_FLAGS${CONFIG_SUFFIX}" "${CMAKE_SHARED_LINKER_FLAGS${CONFIG_SUFFIX}} ${Flag}" PARENT_SCOPE)
+ set("CMAKE_EXE_LINKER_FLAGS${CONFIG_SUFFIX}_INIT" "${CMAKE_EXE_LINKER_FLAGS${CONFIG_SUFFIX}_INIT} ${Flag}" PARENT_SCOPE)
+ set("CMAKE_SHARED_LINKER_FLAGS${CONFIG_SUFFIX}_INIT" "${CMAKE_SHARED_LINKER_FLAGS${CONFIG_SUFFIX}_INIT} ${Flag}" PARENT_SCOPE)
endfunction()
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
diff --git a/eng/common/generate-graph-files.ps1 b/eng/common/generate-graph-files.ps1
deleted file mode 100644
index 0728b1a8b57..00000000000
--- a/eng/common/generate-graph-files.ps1
+++ /dev/null
@@ -1,86 +0,0 @@
-Param(
- [Parameter(Mandatory=$true)][string] $barToken, # Token generated at https://maestro-prod.westus2.cloudapp.azure.com/Account/Tokens
- [Parameter(Mandatory=$true)][string] $gitHubPat, # GitHub personal access token from https://github.com/settings/tokens (no auth scopes needed)
- [Parameter(Mandatory=$true)][string] $azdoPat, # Azure Dev Ops tokens from https://dev.azure.com/dnceng/_details/security/tokens (code read scope needed)
- [Parameter(Mandatory=$true)][string] $outputFolder, # Where the graphviz.txt file will be created
- [string] $darcVersion, # darc's version
- [string] $graphvizVersion = '2.38', # GraphViz version
- [switch] $includeToolset # Whether the graph should include toolset dependencies or not. i.e. arcade, optimization. For more about
- # toolset dependencies see https://github.com/dotnet/arcade/blob/master/Documentation/Darc.md#toolset-vs-product-dependencies
-)
-
-function CheckExitCode ([string]$stage)
-{
- $exitCode = $LASTEXITCODE
- if ($exitCode -ne 0) {
- Write-PipelineTelemetryError -Category 'Arcade' -Message "Something failed in stage: '$stage'. Check for errors above. Exiting now..."
- ExitWithExitCode $exitCode
- }
-}
-
-try {
- $ErrorActionPreference = 'Stop'
- . $PSScriptRoot\tools.ps1
-
- Import-Module -Name (Join-Path $PSScriptRoot 'native\CommonLibrary.psm1')
-
- Push-Location $PSScriptRoot
-
- Write-Host 'Installing darc...'
- . .\darc-init.ps1 -darcVersion $darcVersion
- CheckExitCode 'Running darc-init'
-
- $engCommonBaseDir = Join-Path $PSScriptRoot 'native\'
- $graphvizInstallDir = CommonLibrary\Get-NativeInstallDirectory
- $nativeToolBaseUri = 'https://netcorenativeassets.blob.core.windows.net/resource-packages/external'
- $installBin = Join-Path $graphvizInstallDir 'bin'
-
- Write-Host 'Installing dot...'
- .\native\install-tool.ps1 -ToolName graphviz -InstallPath $installBin -BaseUri $nativeToolBaseUri -CommonLibraryDirectory $engCommonBaseDir -Version $graphvizVersion -Verbose
-
- $darcExe = "$env:USERPROFILE\.dotnet\tools"
- $darcExe = Resolve-Path "$darcExe\darc.exe"
-
- Create-Directory $outputFolder
-
- # Generate 3 graph descriptions:
- # 1. Flat with coherency information
- # 2. Graphviz (dot) file
- # 3. Standard dependency graph
- $graphVizFilePath = "$outputFolder\graphviz.txt"
- $graphVizImageFilePath = "$outputFolder\graph.png"
- $normalGraphFilePath = "$outputFolder\graph-full.txt"
- $flatGraphFilePath = "$outputFolder\graph-flat.txt"
- $baseOptions = @( '--github-pat', "$gitHubPat", '--azdev-pat', "$azdoPat", '--password', "$barToken" )
-
- if ($includeToolset) {
- Write-Host 'Toolsets will be included in the graph...'
- $baseOptions += @( '--include-toolset' )
- }
-
- Write-Host 'Generating standard dependency graph...'
- & "$darcExe" get-dependency-graph @baseOptions --output-file $normalGraphFilePath
- CheckExitCode 'Generating normal dependency graph'
-
- Write-Host 'Generating flat dependency graph and graphviz file...'
- & "$darcExe" get-dependency-graph @baseOptions --flat --coherency --graphviz $graphVizFilePath --output-file $flatGraphFilePath
- CheckExitCode 'Generating flat and graphviz dependency graph'
-
- Write-Host "Generating graph image $graphVizFilePath"
- $dotFilePath = Join-Path $installBin "graphviz\$graphvizVersion\release\bin\dot.exe"
- & "$dotFilePath" -Tpng -o"$graphVizImageFilePath" "$graphVizFilePath"
- CheckExitCode 'Generating graphviz image'
-
- Write-Host "'$graphVizFilePath', '$flatGraphFilePath', '$normalGraphFilePath' and '$graphVizImageFilePath' created!"
-}
-catch {
- if (!$includeToolset) {
- Write-Host 'This might be a toolset repo which includes only toolset dependencies. ' -NoNewline -ForegroundColor Yellow
- Write-Host 'Since -includeToolset is not set there is no graph to create. Include -includeToolset and try again...' -ForegroundColor Yellow
- }
- Write-Host $_.ScriptStackTrace
- Write-PipelineTelemetryError -Category 'Arcade' -Message $_
- ExitWithExitCode 1
-} finally {
- Pop-Location
-}
\ No newline at end of file
diff --git a/eng/common/generate-sbom-prep.ps1 b/eng/common/generate-sbom-prep.ps1
new file mode 100644
index 00000000000..a733a888582
--- /dev/null
+++ b/eng/common/generate-sbom-prep.ps1
@@ -0,0 +1,19 @@
+Param(
+ [Parameter(Mandatory=$true)][string] $ManifestDirPath # Manifest directory where sbom will be placed
+)
+
+Write-Host "Creating dir $ManifestDirPath"
+# create directory for sbom manifest to be placed
+if (!(Test-Path -path $ManifestDirPath))
+{
+ New-Item -ItemType Directory -path $ManifestDirPath
+ Write-Host "Successfully created directory $ManifestDirPath"
+}
+else{
+ Write-PipelineTelemetryError -category 'Build' "Unable to create sbom folder."
+}
+
+Write-Host "Updating artifact name"
+$artifact_name = "${env:SYSTEM_STAGENAME}_${env:AGENT_JOBNAME}_SBOM" -replace '["/:<>\\|?@*"() ]', '_'
+Write-Host "Artifact name $artifact_name"
+Write-Host "##vso[task.setvariable variable=ARTIFACT_NAME]$artifact_name"
diff --git a/eng/common/generate-sbom-prep.sh b/eng/common/generate-sbom-prep.sh
new file mode 100644
index 00000000000..f6c77453142
--- /dev/null
+++ b/eng/common/generate-sbom-prep.sh
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+
+source="${BASH_SOURCE[0]}"
+
+manifest_dir=$1
+
+if [ ! -d "$manifest_dir" ] ; then
+ mkdir -p "$manifest_dir"
+ echo "Sbom directory created." $manifest_dir
+else
+ Write-PipelineTelemetryError -category 'Build' "Unable to create sbom folder."
+fi
+
+artifact_name=$SYSTEM_STAGENAME"_"$AGENT_JOBNAME"_SBOM"
+echo "Artifact name before : "$artifact_name
+# replace all special characters with _, some builds use special characters like : in Agent.Jobname, that is not a permissible name while uploading artifacts.
+safe_artifact_name="${artifact_name//["/:<>\\|?@*$" ]/_}"
+echo "Artifact name after : "$safe_artifact_name
+export ARTIFACT_NAME=$safe_artifact_name
+echo "##vso[task.setvariable variable=ARTIFACT_NAME]$safe_artifact_name"
+
+exit 0
diff --git a/eng/common/init-tools-native.sh b/eng/common/init-tools-native.sh
index 5bd205b5da3..3e6a8d6acf2 100755
--- a/eng/common/init-tools-native.sh
+++ b/eng/common/init-tools-native.sh
@@ -10,7 +10,7 @@ force=false
download_retries=5
retry_wait_time_seconds=30
global_json_file="$(dirname "$(dirname "${scriptroot}")")/global.json"
-declare -A native_assets
+declare -a native_assets
. $scriptroot/pipeline-logging-functions.sh
. $scriptroot/native/common-library.sh
diff --git a/eng/common/native/common-library.sh b/eng/common/native/common-library.sh
index bf272dcf55a..080c2c283ae 100755
--- a/eng/common/native/common-library.sh
+++ b/eng/common/native/common-library.sh
@@ -148,8 +148,12 @@ function NewScriptShim {
fi
if [[ ! -f $tool_file_path ]]; then
- Write-PipelineTelemetryError -category 'NativeToolsBootstrap' "Specified tool file path:'$tool_file_path' does not exist"
- return 1
+ # try to see if the path is lower cased
+ tool_file_path="$(echo $tool_file_path | tr "[:upper:]" "[:lower:]")"
+ if [[ ! -f $tool_file_path ]]; then
+ Write-PipelineTelemetryError -category 'NativeToolsBootstrap' "Specified tool file path:'$tool_file_path' does not exist"
+ return 1
+ fi
fi
local shim_contents=$'#!/usr/bin/env bash\n'
diff --git a/eng/common/post-build/publish-using-darc.ps1 b/eng/common/post-build/publish-using-darc.ps1
index 2427ca6b6ae..8508397d776 100644
--- a/eng/common/post-build/publish-using-darc.ps1
+++ b/eng/common/post-build/publish-using-darc.ps1
@@ -5,13 +5,8 @@ param(
[Parameter(Mandatory=$true)][string] $MaestroToken,
[Parameter(Mandatory=$false)][string] $MaestroApiEndPoint = 'https://maestro-prod.westus2.cloudapp.azure.com',
[Parameter(Mandatory=$true)][string] $WaitPublishingFinish,
- [Parameter(Mandatory=$false)][string] $EnableSourceLinkValidation,
- [Parameter(Mandatory=$false)][string] $EnableSigningValidation,
- [Parameter(Mandatory=$false)][string] $EnableNugetValidation,
- [Parameter(Mandatory=$false)][string] $PublishInstallersAndChecksums,
[Parameter(Mandatory=$false)][string] $ArtifactsPublishingAdditionalParameters,
- [Parameter(Mandatory=$false)][string] $SymbolPublishingAdditionalParameters,
- [Parameter(Mandatory=$false)][string] $SigningValidationAdditionalParameters
+ [Parameter(Mandatory=$false)][string] $SymbolPublishingAdditionalParameters
)
try {
@@ -35,27 +30,6 @@ try {
$optionalParams.Add("--no-wait") | Out-Null
}
- if ("false" -ne $PublishInstallersAndChecksums) {
- $optionalParams.Add("--publish-installers-and-checksums") | Out-Null
- }
-
- if ("true" -eq $EnableNugetValidation) {
- $optionalParams.Add("--validate-nuget") | Out-Null
- }
-
- if ("true" -eq $EnableSourceLinkValidation) {
- $optionalParams.Add("--validate-sourcelinkchecksums") | Out-Null
- }
-
- if ("true" -eq $EnableSigningValidation) {
- $optionalParams.Add("--validate-signingchecksums") | Out-Null
-
- if ("" -ne $SigningValidationAdditionalParameters) {
- $optionalParams.Add("--signing-validation-parameters") | Out-Null
- $optionalParams.Add($SigningValidationAdditionalParameters) | Out-Null
- }
- }
-
& $darc add-build-to-channel `
--id $buildId `
--publishing-infra-version $PublishingInfraVersion `
diff --git a/eng/common/post-build/sourcelink-validation.ps1 b/eng/common/post-build/sourcelink-validation.ps1
index 85c89861719..e8ab29afeb3 100644
--- a/eng/common/post-build/sourcelink-validation.ps1
+++ b/eng/common/post-build/sourcelink-validation.ps1
@@ -17,6 +17,7 @@ $global:RepoFiles = @{}
$MaxParallelJobs = 16
$MaxRetries = 5
+$RetryWaitTimeInSeconds = 30
# Wait time between check for system load
$SecondsBetweenLoadChecks = 10
@@ -99,21 +100,25 @@ $ValidatePackage = {
$Status = 200
$Cache = $using:RepoFiles
- $totalRetries = 0
+ $attempts = 0
- while ($totalRetries -lt $using:MaxRetries) {
+ while ($attempts -lt $using:MaxRetries) {
if ( !($Cache.ContainsKey($FilePath)) ) {
try {
$Uri = $Link -as [System.URI]
- # Only GitHub links are valid
- if ($Uri.AbsoluteURI -ne $null -and ($Uri.Host -match 'github' -or $Uri.Host -match 'githubusercontent')) {
+ if ($Link -match "submodules") {
+ # Skip submodule links until sourcelink properly handles submodules
+ $Status = 200
+ }
+ elseif ($Uri.AbsoluteURI -ne $null -and ($Uri.Host -match 'github' -or $Uri.Host -match 'githubusercontent')) {
+ # Only GitHub links are valid
$Status = (Invoke-WebRequest -Uri $Link -UseBasicParsing -Method HEAD -TimeoutSec 5).StatusCode
}
else {
# If it's not a github link, we want to break out of the loop and not retry.
$Status = 0
- $totalRetries = $using:MaxRetries
+ $attempts = $using:MaxRetries
}
}
catch {
@@ -123,9 +128,15 @@ $ValidatePackage = {
}
if ($Status -ne 200) {
- $totalRetries++
+ $attempts++
- if ($totalRetries -ge $using:MaxRetries) {
+ if ($attempts -lt $using:MaxRetries)
+ {
+ $attemptsLeft = $using:MaxRetries - $attempts
+ Write-Warning "Download failed, $attemptsLeft attempts remaining, will retry in $using:RetryWaitTimeInSeconds seconds"
+ Start-Sleep -Seconds $using:RetryWaitTimeInSeconds
+ }
+ else {
if ($NumFailedLinks -eq 0) {
if ($FailedFiles.Value -eq 0) {
Write-Host
diff --git a/eng/common/sdl/configure-sdl-tool.ps1 b/eng/common/sdl/configure-sdl-tool.ps1
index 4999c307088..adea8e8da2a 100644
--- a/eng/common/sdl/configure-sdl-tool.ps1
+++ b/eng/common/sdl/configure-sdl-tool.ps1
@@ -15,7 +15,9 @@ Param(
# Optional: Additional params to add to any tool using CredScan.
[string[]] $CrScanAdditionalRunConfigParams,
# Optional: Additional params to add to any tool using PoliCheck.
- [string[]] $PoliCheckAdditionalRunConfigParams
+ [string[]] $PoliCheckAdditionalRunConfigParams,
+ # Optional: Additional params to add to any tool using CodeQL/Semmle.
+ [string[]] $CodeQLAdditionalRunConfigParams
)
$ErrorActionPreference = 'Stop'
@@ -78,6 +80,11 @@ try {
$tool.Args += "Target < $TargetDirectory"
}
$tool.Args += $PoliCheckAdditionalRunConfigParams
+ } elseif ($tool.Name -eq 'semmle' -or $tool.Name -eq 'codeql') {
+ if ($targetDirectory) {
+ $tool.Args += "`"SourceCodeDirectory < $TargetDirectory`""
+ }
+ $tool.Args += $CodeQLAdditionalRunConfigParams
}
# Create variable pointing to the args array directly so we can use splat syntax later.
diff --git a/eng/common/sdl/execute-all-sdl-tools.ps1 b/eng/common/sdl/execute-all-sdl-tools.ps1
index 1157151f486..b9fe7317964 100644
--- a/eng/common/sdl/execute-all-sdl-tools.ps1
+++ b/eng/common/sdl/execute-all-sdl-tools.ps1
@@ -34,6 +34,7 @@ Param(
[string] $GuardianLoggerLevel='Standard', # Optional: the logger level for the Guardian CLI; options are Trace, Verbose, Standard, Warning, and Error
[string[]] $CrScanAdditionalRunConfigParams, # Optional: Additional Params to custom build a CredScan run config in the format @("xyz:abc","sdf:1")
[string[]] $PoliCheckAdditionalRunConfigParams, # Optional: Additional Params to custom build a Policheck run config in the format @("xyz:abc","sdf:1")
+ [string[]] $CodeQLAdditionalRunConfigParams, # Optional: Additional Params to custom build a Semmle/CodeQL run config in the format @("xyz < abc","sdf < 1")
[bool] $BreakOnFailure=$False # Optional: Fail the build if there were errors during the run
)
@@ -105,7 +106,8 @@ try {
-AzureDevOpsAccessToken $AzureDevOpsAccessToken `
-GuardianLoggerLevel $GuardianLoggerLevel `
-CrScanAdditionalRunConfigParams $CrScanAdditionalRunConfigParams `
- -PoliCheckAdditionalRunConfigParams $PoliCheckAdditionalRunConfigParams
+ -PoliCheckAdditionalRunConfigParams $PoliCheckAdditionalRunConfigParams `
+ -CodeQLAdditionalRunConfigParams $CodeQLAdditionalRunConfigParams
if ($BreakOnFailure) {
Exit-IfNZEC "Sdl"
}
diff --git a/eng/common/sdl/packages.config b/eng/common/sdl/packages.config
index 3bd8b29ebd7..b7bcfe38caf 100644
--- a/eng/common/sdl/packages.config
+++ b/eng/common/sdl/packages.config
@@ -1,4 +1,4 @@
-
+
diff --git a/eng/common/templates/job/execute-sdl.yml b/eng/common/templates/job/execute-sdl.yml
index 69eb67849d7..d0a1ea8b0f2 100644
--- a/eng/common/templates/job/execute-sdl.yml
+++ b/eng/common/templates/job/execute-sdl.yml
@@ -29,14 +29,6 @@ parameters:
# Optional: download a list of pipeline artifacts. 'downloadArtifacts' controls build artifacts,
# not pipeline artifacts, so doesn't affect the use of this parameter.
pipelineArtifactNames: []
- # Optional: location and ID of the AzDO build that the build/pipeline artifacts should be
- # downloaded from. By default, uses runtime expressions to decide based on the variables set by
- # the 'setupMaestroVars' dependency. Overriding this parameter is necessary if SDL tasks are
- # running without Maestro++/BAR involved, or to download artifacts from a specific existing build
- # to iterate quickly on SDL changes.
- AzDOProjectName: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- AzDOPipelineId: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- AzDOBuildId: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
jobs:
- job: Run_SDL
@@ -54,21 +46,26 @@ jobs:
# The Guardian version specified in 'eng/common/sdl/packages.config'. This value must be kept in
# sync with the packages.config file.
- name: DefaultGuardianVersion
- value: 0.53.3
+ value: 0.110.1
- name: GuardianVersion
value: ${{ coalesce(parameters.overrideGuardianVersion, '$(DefaultGuardianVersion)') }}
- name: GuardianPackagesConfigFile
value: $(Build.SourcesDirectory)\eng\common\sdl\packages.config
pool:
- # To extract archives (.tar.gz, .zip), we need access to "tar", added in Windows 10/2019.
- ${{ if eq(parameters.extractArchiveArtifacts, 'false') }}:
- name: Hosted VS2017
- ${{ if ne(parameters.extractArchiveArtifacts, 'false') }}:
- vmImage: windows-2019
+ # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
+ ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
+ name: VSEngSS-MicroBuild2022-1ES
+ demands: Cmd
+ # If it's not devdiv, it's dnceng
+ ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Server.Amd64.VS2019
steps:
- checkout: self
clean: true
+ - template: /eng/common/templates/post-build/setup-maestro-vars.yml
+
- ${{ if ne(parameters.downloadArtifacts, 'false')}}:
- ${{ if ne(parameters.artifactNames, '') }}:
- ${{ each artifactName in parameters.artifactNames }}:
diff --git a/eng/common/templates/job/generate-graph-files.yml b/eng/common/templates/job/generate-graph-files.yml
deleted file mode 100644
index e54ce956f90..00000000000
--- a/eng/common/templates/job/generate-graph-files.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-parameters:
- # Optional: dependencies of the job
- dependsOn: ''
-
- # Optional: A defined YAML pool - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#pool
- pool: {}
-
- # Optional: Include toolset dependencies in the generated graph files
- includeToolset: false
-
-jobs:
-- job: Generate_Graph_Files
-
- dependsOn: ${{ parameters.dependsOn }}
-
- displayName: Generate Graph Files
-
- pool: ${{ parameters.pool }}
-
- variables:
- # Publish-Build-Assets provides: MaestroAccessToken, BotAccount-dotnet-maestro-bot-PAT
- # DotNet-AllOrgs-Darc-Pats provides: dn-bot-devdiv-dnceng-rw-code-pat
- - group: Publish-Build-Assets
- - group: DotNet-AllOrgs-Darc-Pats
- - name: _GraphArguments
- value: -gitHubPat $(BotAccount-dotnet-maestro-bot-PAT)
- -azdoPat $(dn-bot-devdiv-dnceng-rw-code-pat)
- -barToken $(MaestroAccessToken)
- -outputFolder '$(Build.StagingDirectory)/GraphFiles/'
- - ${{ if ne(parameters.includeToolset, 'false') }}:
- - name: _GraphArguments
- value: ${{ variables._GraphArguments }} -includeToolset
-
- steps:
- - task: PowerShell@2
- displayName: Generate Graph Files
- inputs:
- filePath: eng\common\generate-graph-files.ps1
- arguments: $(_GraphArguments)
- continueOnError: true
- - task: PublishBuildArtifacts@1
- displayName: Publish Graph to Artifacts
- inputs:
- PathtoPublish: '$(Build.StagingDirectory)/GraphFiles'
- PublishLocation: Container
- ArtifactName: GraphFiles
- continueOnError: true
- condition: always()
diff --git a/eng/common/templates/job/job.yml b/eng/common/templates/job/job.yml
index 86696793480..547d878da07 100644
--- a/eng/common/templates/job/job.yml
+++ b/eng/common/templates/job/job.yml
@@ -24,12 +24,17 @@ parameters:
enablePublishBuildAssets: false
enablePublishTestResults: false
enablePublishUsingPipelines: false
+ disableComponentGovernance: false
mergeTestResults: false
testRunTitle: ''
testResultsFormat: ''
name: ''
preSteps: []
runAsPublic: false
+# Sbom related params
+ enableSbom: true
+ PackageVersion: 6.0.0
+ BuildDropPath: '$(Build.SourcesDirectory)/artifacts'
jobs:
- job: ${{ parameters.name }}
@@ -103,7 +108,7 @@ jobs:
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
- - task: MicroBuildSigningPlugin@2
+ - task: MicroBuildSigningPlugin@3
displayName: Install MicroBuild plugin
inputs:
signType: $(_SignType)
@@ -136,6 +141,10 @@ jobs:
richNavLogOutputDirectory: $(Build.SourcesDirectory)/artifacts/bin
continueOnError: true
+ - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), ne(parameters.disableComponentGovernance, 'true')) }}:
+ - task: ComponentGovernanceComponentDetection@0
+ continueOnError: true
+
- ${{ if eq(parameters.enableMicrobuild, 'true') }}:
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- task: MicroBuildCleanup@1
@@ -242,3 +251,9 @@ jobs:
ArtifactName: AssetManifests
continueOnError: ${{ parameters.continueOnError }}
condition: and(succeeded(), eq(variables['_DotNetPublishToBlobFeed'], 'true'))
+
+ - ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest'), eq(parameters.enableSbom, 'true')) }}:
+ - template: /eng/common/templates/steps/generate-sbom.yml
+ parameters:
+ PackageVersion: ${{ parameters.packageVersion}}
+ BuildDropPath: ${{ parameters.buildDropPath }}
diff --git a/eng/common/templates/job/onelocbuild.yml b/eng/common/templates/job/onelocbuild.yml
index e8bc77d2ebb..9d1e3042d8a 100644
--- a/eng/common/templates/job/onelocbuild.yml
+++ b/eng/common/templates/job/onelocbuild.yml
@@ -3,15 +3,15 @@ parameters:
dependsOn: ''
# Optional: A defined YAML pool - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#pool
- pool:
- vmImage: vs2017-win2016
-
+ pool: ''
+
CeapexPat: $(dn-bot-ceapex-package-r) # PAT for the loc AzDO instance https://dev.azure.com/ceapex
GithubPat: $(BotAccount-dotnet-bot-repo-PAT)
SourcesDirectory: $(Build.SourcesDirectory)
CreatePr: true
AutoCompletePr: false
+ ReusePr: true
UseLfLineEndings: true
UseCheckedInLocProjectJson: false
LanguageSet: VS_Main_Languages
@@ -30,7 +30,18 @@ jobs:
displayName: OneLocBuild
- pool: ${{ parameters.pool }}
+ ${{ if ne(parameters.pool, '') }}:
+ pool: ${{ parameters.pool }}
+ ${{ if eq(parameters.pool, '') }}:
+ pool:
+ # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
+ ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
+ name: VSEngSS-MicroBuild2022-1ES
+ demands: Cmd
+ # If it's not devdiv, it's dnceng
+ ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Server.Amd64.VS2019
variables:
- group: OneLocBuildVariables # Contains the CeapexPat and GithubPat
@@ -64,6 +75,8 @@ jobs:
${{ if eq(parameters.CreatePr, true) }}:
isAutoCompletePrSelected: ${{ parameters.AutoCompletePr }}
isUseLfLineEndingsSelected: ${{ parameters.UseLfLineEndings }}
+ ${{ if eq(parameters.RepoType, 'gitHub') }}:
+ isShouldReusePrSelected: ${{ parameters.ReusePr }}
packageSourceAuth: patAuth
patVariable: ${{ parameters.CeapexPat }}
${{ if eq(parameters.RepoType, 'gitHub') }}:
diff --git a/eng/common/templates/job/publish-build-assets.yml b/eng/common/templates/job/publish-build-assets.yml
index fe9dfdf720c..d91bf914711 100644
--- a/eng/common/templates/job/publish-build-assets.yml
+++ b/eng/common/templates/job/publish-build-assets.yml
@@ -38,10 +38,6 @@ jobs:
value: ${{ parameters.configuration }}
- group: Publish-Build-Assets
- group: AzureDevOps-Artifact-Feeds-Pats
- # Skip component governance and codesign validation for SDL. These jobs
- # create no content.
- - name: skipComponentGovernanceDetection
- value: true
- name: runCodesignValidationInjection
value: false
diff --git a/eng/common/templates/job/source-build.yml b/eng/common/templates/job/source-build.yml
index 5023d36dcb3..5cd5325d7b4 100644
--- a/eng/common/templates/job/source-build.yml
+++ b/eng/common/templates/job/source-build.yml
@@ -31,11 +31,6 @@ parameters:
# container and pool.
platform: {}
- # The default VM host AzDO pool. This should be capable of running Docker containers: almost all
- # source-build builds run in Docker, including the default managed platform.
- defaultContainerHostPool:
- vmImage: ubuntu-20.04
-
jobs:
- job: ${{ parameters.jobNamePrefix }}_${{ parameters.platform.name }}
displayName: Source-Build (${{ parameters.platform.name }})
@@ -47,7 +42,15 @@ jobs:
container: ${{ parameters.platform.container }}
${{ if eq(parameters.platform.pool, '') }}:
- pool: ${{ parameters.defaultContainerHostPool }}
+ # The default VM host AzDO pool. This should be capable of running Docker containers: almost all
+ # source-build builds run in Docker, including the default managed platform.
+ pool:
+ ${{ if eq(variables['System.TeamProject'], 'public') }}:
+ name: NetCore1ESPool-Public
+ demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open
+ ${{ if eq(variables['System.TeamProject'], 'internal') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
${{ if ne(parameters.platform.pool, '') }}:
pool: ${{ parameters.platform.pool }}
diff --git a/eng/common/templates/job/source-index-stage1.yml b/eng/common/templates/job/source-index-stage1.yml
index b58d42364b9..d8990549e80 100644
--- a/eng/common/templates/job/source-index-stage1.yml
+++ b/eng/common/templates/job/source-index-stage1.yml
@@ -6,7 +6,7 @@ parameters:
preSteps: []
binlogPath: artifacts/log/Debug/Build.binlog
pool:
- vmImage: vs2017-win2016
+ vmImage: windows-2019
condition: ''
dependsOn: ''
@@ -34,29 +34,24 @@ jobs:
inputs:
packageType: sdk
version: 3.1.x
-
- - task: UseDotNet@2
- displayName: Use .NET Core sdk
- inputs:
- useGlobalJson: true
+ installationPath: $(Agent.TempDirectory)/dotnet
+ workingDirectory: $(Agent.TempDirectory)
- script: |
- dotnet tool install BinLogToSln --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path .source-index/tools
- dotnet tool install UploadIndexStage1 --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path .source-index/tools
- echo ##vso[task.prependpath]$(Build.SourcesDirectory)/.source-index/tools
+ $(Agent.TempDirectory)/dotnet/dotnet tool install BinLogToSln --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
+ $(Agent.TempDirectory)/dotnet/dotnet tool install UploadIndexStage1 --version $(SourceIndexPackageVersion) --add-source $(SourceIndexPackageSource) --tool-path $(Agent.TempDirectory)/.source-index/tools
displayName: Download Tools
+ # Set working directory to temp directory so 'dotnet' doesn't try to use global.json and use the repo's sdk.
+ workingDirectory: $(Agent.TempDirectory)
- script: ${{ parameters.sourceIndexBuildCommand }}
displayName: Build Repository
- - script: BinLogToSln -i $(BinlogPath) -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output
+ - script: $(Agent.TempDirectory)/.source-index/tools/BinLogToSln -i $(BinlogPath) -r $(Build.SourcesDirectory) -n $(Build.Repository.Name) -o .source-index/stage1output
displayName: Process Binlog into indexable sln
- env:
- DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX: 2
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- - script: UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name)
+ - script: $(Agent.TempDirectory)/.source-index/tools/UploadIndexStage1 -i .source-index/stage1output -n $(Build.Repository.Name)
displayName: Upload stage1 artifacts to source index
env:
BLOB_CONTAINER_URL: $(source-dot-net-stage1-blob-container-url)
- DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX: 2
diff --git a/eng/common/templates/jobs/codeql-build.yml b/eng/common/templates/jobs/codeql-build.yml
new file mode 100644
index 00000000000..f7dc5ea4aaa
--- /dev/null
+++ b/eng/common/templates/jobs/codeql-build.yml
@@ -0,0 +1,31 @@
+parameters:
+ # See schema documentation in /Documentation/AzureDevOps/TemplateSchema.md
+ continueOnError: false
+ # Required: A collection of jobs to run - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs=schema#job
+ jobs: []
+ # Optional: if specified, restore and use this version of Guardian instead of the default.
+ overrideGuardianVersion: ''
+
+jobs:
+- template: /eng/common/templates/jobs/jobs.yml
+ parameters:
+ enableMicrobuild: false
+ enablePublishBuildArtifacts: false
+ enablePublishTestResults: false
+ enablePublishBuildAssets: false
+ enablePublishUsingPipelines: false
+ enableTelemetry: true
+
+ variables:
+ - group: Publish-Build-Assets
+ # The Guardian version specified in 'eng/common/sdl/packages.config'. This value must be kept in
+ # sync with the packages.config file.
+ - name: DefaultGuardianVersion
+ value: 0.109.0
+ - name: GuardianPackagesConfigFile
+ value: $(Build.SourcesDirectory)\eng\common\sdl\packages.config
+ - name: GuardianVersion
+ value: ${{ coalesce(parameters.overrideGuardianVersion, '$(DefaultGuardianVersion)') }}
+
+ jobs: ${{ parameters.jobs }}
+
diff --git a/eng/common/templates/jobs/jobs.yml b/eng/common/templates/jobs/jobs.yml
index a1f8fce96ca..554e71cfc43 100644
--- a/eng/common/templates/jobs/jobs.yml
+++ b/eng/common/templates/jobs/jobs.yml
@@ -83,17 +83,15 @@ jobs:
- ${{ if eq(parameters.enableSourceBuild, true) }}:
- Source_Build_Complete
pool:
- vmImage: vs2017-win2016
+ # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
+ ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
+ name: VSEngSS-MicroBuild2022-1ES
+ demands: Cmd
+ # If it's not devdiv, it's dnceng
+ ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Server.Amd64.VS2019
+
runAsPublic: ${{ parameters.runAsPublic }}
publishUsingPipelines: ${{ parameters.enablePublishUsingPipelines }}
enablePublishBuildArtifacts: ${{ parameters.enablePublishBuildArtifacts }}
-
- - ${{ if eq(parameters.graphFileGeneration.enabled, true) }}:
- - template: ../job/generate-graph-files.yml
- parameters:
- continueOnError: ${{ parameters.continueOnError }}
- includeToolset: ${{ parameters.graphFileGeneration.includeToolset }}
- dependsOn:
- - Asset_Registry_Publish
- pool:
- vmImage: vs2017-win2016
diff --git a/eng/common/templates/post-build/channels/generic-internal-channel.yml b/eng/common/templates/post-build/channels/generic-internal-channel.yml
deleted file mode 100644
index 8990dfc8c87..00000000000
--- a/eng/common/templates/post-build/channels/generic-internal-channel.yml
+++ /dev/null
@@ -1,190 +0,0 @@
-parameters:
- BARBuildId: ''
- PromoteToChannelIds: ''
- artifactsPublishingAdditionalParameters: ''
- dependsOn:
- - Validate
- publishInstallersAndChecksums: true
- symbolPublishingAdditionalParameters: ''
- stageName: ''
- channelName: ''
- channelId: ''
- transportFeed: ''
- shippingFeed: ''
- symbolsFeed: ''
-
-stages:
-- stage: ${{ parameters.stageName }}
- dependsOn: ${{ parameters.dependsOn }}
- variables:
- - template: ../common-variables.yml
- displayName: ${{ parameters.channelName }} Publishing
- jobs:
- - template: ../setup-maestro-vars.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
-
- - job: publish_symbols
- displayName: Symbol Publishing
- dependsOn: setupMaestroVars
- condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.TargetChannels'], format('[{0}]', ${{ parameters.channelId }} ))
- variables:
- - group: DotNet-Symbol-Server-Pats
- - name: AzDOProjectName
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- - name: AzDOPipelineId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- - name: AzDOBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
- pool:
- vmImage: 'windows-2019'
- steps:
- - script: echo "##vso[task.logissue type=warning]Going forward, v2 Arcade publishing is no longer supported. Please read https://github.com/dotnet/arcade/blob/main/Documentation/CorePackages/Publishing.md for details, then contact dnceng if you have further questions."
- displayName: Warn about v2 Arcade Publishing Usage
-
- # This is necessary whenever we want to publish/restore to an AzDO private feed
- - task: NuGetAuthenticate@0
- displayName: 'Authenticate to AzDO Feeds'
-
- - task: DownloadBuildArtifacts@0
- displayName: Download Build Assets
- continueOnError: true
- inputs:
- buildType: specific
- buildVersionToDownload: specific
- project: $(AzDOProjectName)
- pipeline: $(AzDOPipelineId)
- buildId: $(AzDOBuildId)
- downloadType: 'specific'
- itemPattern: |
- PdbArtifacts/**
- BlobArtifacts/**
- downloadPath: '$(Build.ArtifactStagingDirectory)'
- checkDownloadedFiles: true
-
- # This is necessary whenever we want to publish/restore to an AzDO private feed
- # Since sdk-task.ps1 tries to restore packages we need to do this authentication here
- # otherwise it'll complain about accessing a private feed.
- - task: NuGetAuthenticate@0
- displayName: 'Authenticate to AzDO Feeds'
-
- - task: PowerShell@2
- displayName: Enable cross-org publishing
- inputs:
- filePath: eng\common\enable-cross-org-publishing.ps1
- arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
-
- - task: PowerShell@2
- displayName: Publish
- inputs:
- filePath: eng\common\sdk-task.ps1
- arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
- /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
- /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
- /p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
- /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
- /p:SymbolPublishingExclusionsFile='$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
- /p:Configuration=Release
- /p:PublishToMSDL=false
- ${{ parameters.symbolPublishingAdditionalParameters }}
-
- - template: ../../steps/publish-logs.yml
- parameters:
- StageLabel: '${{ parameters.stageName }}'
- JobLabel: 'SymbolPublishing'
-
- - job: publish_assets
- displayName: Publish Assets
- dependsOn: setupMaestroVars
- timeoutInMinutes: 120
- variables:
- - name: BARBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
- - name: IsStableBuild
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
- - name: AzDOProjectName
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- - name: AzDOPipelineId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- - name: AzDOBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
- condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.TargetChannels'], format('[{0}]', ${{ parameters.channelId }} ))
- pool:
- vmImage: 'windows-2019'
- steps:
- - script: echo "##vso[task.logissue type=warning]Going forward, v2 Arcade publishing is no longer supported. Please read https://github.com/dotnet/arcade/blob/main/Documentation/CorePackages/Publishing.md for details, then contact dnceng if you have further questions."
- displayName: Warn about v2 Arcade Publishing Usage
-
- - task: DownloadBuildArtifacts@0
- displayName: Download Build Assets
- continueOnError: true
- inputs:
- buildType: specific
- buildVersionToDownload: specific
- project: $(AzDOProjectName)
- pipeline: $(AzDOPipelineId)
- buildId: $(AzDOBuildId)
- downloadType: 'specific'
- itemPattern: |
- PackageArtifacts/**
- BlobArtifacts/**
- AssetManifests/**
- downloadPath: '$(Build.ArtifactStagingDirectory)'
- checkDownloadedFiles: true
-
- - task: NuGetToolInstaller@1
- displayName: 'Install NuGet.exe'
-
- # This is necessary whenever we want to publish/restore to an AzDO private feed
- - task: NuGetAuthenticate@0
- displayName: 'Authenticate to AzDO Feeds'
-
- - task: PowerShell@2
- displayName: Enable cross-org publishing
- inputs:
- filePath: eng\common\enable-cross-org-publishing.ps1
- arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
-
- - task: PowerShell@2
- displayName: Publish Assets
- inputs:
- filePath: eng\common\sdk-task.ps1
- arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
- /p:PublishingInfraVersion=2
- /p:IsStableBuild=$(IsStableBuild)
- /p:IsInternalBuild=$(IsInternalBuild)
- /p:RepositoryName=$(Build.Repository.Name)
- /p:CommitSha=$(Build.SourceVersion)
- /p:NugetPath=$(NuGetExeToolPath)
- /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
- /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
- /p:BARBuildId=$(BARBuildId)
- /p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
- /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
- /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
- /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
- /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
- /p:Configuration=Release
- /p:PublishInstallersAndChecksums=${{ parameters.publishInstallersAndChecksums }}
- /p:ChecksumsTargetStaticFeed=$(InternalChecksumsBlobFeedUrl)
- /p:ChecksumsAzureAccountKey=$(InternalChecksumsBlobFeedKey)
- /p:InstallersTargetStaticFeed=$(InternalInstallersBlobFeedUrl)
- /p:InstallersAzureAccountKey=$(InternalInstallersBlobFeedKey)
- /p:AzureDevOpsStaticShippingFeed='${{ parameters.shippingFeed }}'
- /p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
- /p:AzureDevOpsStaticTransportFeed='${{ parameters.transportFeed }}'
- /p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
- /p:AzureDevOpsStaticSymbolsFeed='${{ parameters.symbolsFeed }}'
- /p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
- /p:PublishToMSDL=false
- ${{ parameters.artifactsPublishingAdditionalParameters }}
-
- - template: ../../steps/publish-logs.yml
- parameters:
- StageLabel: '${{ parameters.stageName }}'
- JobLabel: 'AssetsPublishing'
-
- - template: ../../steps/add-build-to-channel.yml
- parameters:
- ChannelId: ${{ parameters.channelId }}
diff --git a/eng/common/templates/post-build/channels/generic-public-channel.yml b/eng/common/templates/post-build/channels/generic-public-channel.yml
deleted file mode 100644
index 3220c6a4f92..00000000000
--- a/eng/common/templates/post-build/channels/generic-public-channel.yml
+++ /dev/null
@@ -1,192 +0,0 @@
-parameters:
- BARBuildId: ''
- PromoteToChannelIds: ''
- artifactsPublishingAdditionalParameters: ''
- dependsOn:
- - Validate
- publishInstallersAndChecksums: true
- symbolPublishingAdditionalParameters: ''
- stageName: ''
- channelName: ''
- channelId: ''
- transportFeed: ''
- shippingFeed: ''
- symbolsFeed: ''
- # If the channel name is empty, no links will be generated
- akaMSChannelName: ''
-
-stages:
-- stage: ${{ parameters.stageName }}
- dependsOn: ${{ parameters.dependsOn }}
- variables:
- - template: ../common-variables.yml
- displayName: ${{ parameters.channelName }} Publishing
- jobs:
- - template: ../setup-maestro-vars.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
-
- - job: publish_symbols
- displayName: Symbol Publishing
- dependsOn: setupMaestroVars
- condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.TargetChannels'], format('[{0}]', ${{ parameters.channelId }} ))
- variables:
- - group: DotNet-Symbol-Server-Pats
- - name: AzDOProjectName
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- - name: AzDOPipelineId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- - name: AzDOBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
- pool:
- vmImage: 'windows-2019'
- steps:
- - script: echo "##vso[task.logissue type=warning]Going forward, v2 Arcade publishing is no longer supported. Please read https://github.com/dotnet/arcade/blob/main/Documentation/CorePackages/Publishing.md for details, then contact dnceng if you have further questions."
- displayName: Warn about v2 Arcade Publishing Usage
-
- - task: DownloadBuildArtifacts@0
- displayName: Download Build Assets
- continueOnError: true
- inputs:
- buildType: specific
- buildVersionToDownload: specific
- project: $(AzDOProjectName)
- pipeline: $(AzDOPipelineId)
- buildId: $(AzDOBuildId)
- downloadType: 'specific'
- itemPattern: |
- PdbArtifacts/**
- BlobArtifacts/**
- downloadPath: '$(Build.ArtifactStagingDirectory)'
- checkDownloadedFiles: true
-
- # This is necessary whenever we want to publish/restore to an AzDO private feed
- # Since sdk-task.ps1 tries to restore packages we need to do this authentication here
- # otherwise it'll complain about accessing a private feed.
- - task: NuGetAuthenticate@0
- displayName: 'Authenticate to AzDO Feeds'
-
- - task: PowerShell@2
- displayName: Enable cross-org publishing
- inputs:
- filePath: eng\common\enable-cross-org-publishing.ps1
- arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
-
- - task: PowerShell@2
- displayName: Publish
- inputs:
- filePath: eng\common\sdk-task.ps1
- arguments: -task PublishToSymbolServers -restore -msbuildEngine dotnet
- /p:DotNetSymbolServerTokenMsdl=$(microsoft-symbol-server-pat)
- /p:DotNetSymbolServerTokenSymWeb=$(symweb-symbol-server-pat)
- /p:PDBArtifactsDirectory='$(Build.ArtifactStagingDirectory)/PDBArtifacts/'
- /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
- /p:SymbolPublishingExclusionsFile='$(Build.SourcesDirectory)/eng/SymbolPublishingExclusionsFile.txt'
- /p:Configuration=Release
- ${{ parameters.symbolPublishingAdditionalParameters }}
-
- - template: ../../steps/publish-logs.yml
- parameters:
- StageLabel: '${{ parameters.stageName }}'
- JobLabel: 'SymbolPublishing'
-
- - job: publish_assets
- displayName: Publish Assets
- dependsOn: setupMaestroVars
- timeoutInMinutes: 120
- variables:
- - name: BARBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
- - name: IsStableBuild
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.IsStableBuild'] ]
- - name: AzDOProjectName
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- - name: AzDOPipelineId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- - name: AzDOBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
- - name: ArtifactsCategory
- value: ${{ coalesce(variables._DotNetArtifactsCategory, '.NETCore') }}
- condition: contains(dependencies.setupMaestroVars.outputs['setReleaseVars.TargetChannels'], format('[{0}]', ${{ parameters.channelId }} ))
- pool:
- vmImage: 'windows-2019'
- steps:
- - script: echo "##vso[task.logissue type=warning]Going forward, v2 Arcade publishing is no longer supported. Please read https://github.com/dotnet/arcade/blob/main/Documentation/CorePackages/Publishing.md for details, then contact dnceng if you have further questions."
- displayName: Warn about v2 Arcade Publishing Usage
-
- - task: DownloadBuildArtifacts@0
- displayName: Download Build Assets
- continueOnError: true
- inputs:
- buildType: specific
- buildVersionToDownload: specific
- project: $(AzDOProjectName)
- pipeline: $(AzDOPipelineId)
- buildId: $(AzDOBuildId)
- downloadType: 'specific'
- itemPattern: |
- PackageArtifacts/**
- BlobArtifacts/**
- AssetManifests/**
- downloadPath: '$(Build.ArtifactStagingDirectory)'
- checkDownloadedFiles: true
-
- - task: NuGetToolInstaller@1
- displayName: 'Install NuGet.exe'
-
- # This is necessary whenever we want to publish/restore to an AzDO private feed
- - task: NuGetAuthenticate@0
- displayName: 'Authenticate to AzDO Feeds'
-
- - task: PowerShell@2
- displayName: Enable cross-org publishing
- inputs:
- filePath: eng\common\enable-cross-org-publishing.ps1
- arguments: -token $(dn-bot-dnceng-artifact-feeds-rw)
-
- - task: PowerShell@2
- displayName: Publish Assets
- inputs:
- filePath: eng\common\sdk-task.ps1
- arguments: -task PublishArtifactsInManifest -restore -msbuildEngine dotnet
- /p:PublishingInfraVersion=2
- /p:ArtifactsCategory=$(ArtifactsCategory)
- /p:IsStableBuild=$(IsStableBuild)
- /p:IsInternalBuild=$(IsInternalBuild)
- /p:RepositoryName=$(Build.Repository.Name)
- /p:CommitSha=$(Build.SourceVersion)
- /p:NugetPath=$(NuGetExeToolPath)
- /p:AzdoTargetFeedPAT='$(dn-bot-dnceng-universal-packages-rw)'
- /p:AzureStorageTargetFeedPAT='$(dotnetfeed-storage-access-key-1)'
- /p:BARBuildId=$(BARBuildId)
- /p:MaestroApiEndpoint='$(MaestroApiEndPoint)'
- /p:BuildAssetRegistryToken='$(MaestroApiAccessToken)'
- /p:ManifestsBasePath='$(Build.ArtifactStagingDirectory)/AssetManifests/'
- /p:BlobBasePath='$(Build.ArtifactStagingDirectory)/BlobArtifacts/'
- /p:PackageBasePath='$(Build.ArtifactStagingDirectory)/PackageArtifacts/'
- /p:Configuration=Release
- /p:PublishInstallersAndChecksums=${{ parameters.publishInstallersAndChecksums }}
- /p:InstallersTargetStaticFeed=$(InstallersBlobFeedUrl)
- /p:InstallersAzureAccountKey=$(dotnetcli-storage-key)
- /p:ChecksumsTargetStaticFeed=$(ChecksumsBlobFeedUrl)
- /p:ChecksumsAzureAccountKey=$(dotnetclichecksums-storage-key)
- /p:AzureDevOpsStaticShippingFeed='${{ parameters.shippingFeed }}'
- /p:AzureDevOpsStaticShippingFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
- /p:AzureDevOpsStaticTransportFeed='${{ parameters.transportFeed }}'
- /p:AzureDevOpsStaticTransportFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
- /p:AzureDevOpsStaticSymbolsFeed='${{ parameters.symbolsFeed }}'
- /p:AzureDevOpsStaticSymbolsFeedKey='$(dn-bot-dnceng-artifact-feeds-rw)'
- /p:LatestLinkShortUrlPrefix=dotnet/'${{ parameters.akaMSChannelName }}'
- /p:AkaMSClientId=$(akams-client-id)
- /p:AkaMSClientSecret=$(akams-client-secret)
- ${{ parameters.artifactsPublishingAdditionalParameters }}
-
- - template: ../../steps/publish-logs.yml
- parameters:
- StageLabel: '${{ parameters.stageName }}'
- JobLabel: 'AssetsPublishing'
-
- - template: ../../steps/add-build-to-channel.yml
- parameters:
- ChannelId: ${{ parameters.channelId }}
diff --git a/eng/common/templates/post-build/common-variables.yml b/eng/common/templates/post-build/common-variables.yml
index c99fd750376..1ac7f49a43c 100644
--- a/eng/common/templates/post-build/common-variables.yml
+++ b/eng/common/templates/post-build/common-variables.yml
@@ -4,54 +4,6 @@ variables:
- group: DotNet-DotNetCli-Storage
- group: DotNet-MSRC-Storage
- group: Publish-Build-Assets
-
- # .NET Core 3.1 Dev
- - name: PublicDevRelease_31_Channel_Id
- value: 128
-
- # .NET 5 Dev
- - name: Net_5_Dev_Channel_Id
- value: 131
-
- # .NET Eng - Validation
- - name: Net_Eng_Validation_Channel_Id
- value: 9
-
- # .NET Eng - Latest
- - name: Net_Eng_Latest_Channel_Id
- value: 2
-
- # .NET 3 Eng - Validation
- - name: NET_3_Eng_Validation_Channel_Id
- value: 390
-
- # .NET 3 Eng
- - name: NetCore_3_Tools_Channel_Id
- value: 344
-
- # .NET Core 3.0 Internal Servicing
- - name: InternalServicing_30_Channel_Id
- value: 184
-
- # .NET Core 3.0 Release
- - name: PublicRelease_30_Channel_Id
- value: 19
-
- # .NET Core 3.1 Release
- - name: PublicRelease_31_Channel_Id
- value: 129
-
- # General Testing
- - name: GeneralTesting_Channel_Id
- value: 529
-
- # .NET Core 3.1 Blazor Features
- - name: NetCore_31_Blazor_Features_Channel_Id
- value: 531
-
- # .NET Core Experimental
- - name: NetCore_Experimental_Channel_Id
- value: 562
# Whether the build is internal or not
- name: IsInternalBuild
@@ -70,30 +22,5 @@ variables:
- name: SymbolToolVersion
value: 1.0.1
- # Feed Configurations
- # These should include the suffix "/index.json"
-
- # Default locations for Installers and checksums
- # Public Locations
- - name: ChecksumsBlobFeedUrl
- value: https://dotnetclichecksums.blob.core.windows.net/dotnet/index.json
- - name: InstallersBlobFeedUrl
- value: https://dotnetcli.blob.core.windows.net/dotnet/index.json
-
- # Private Locations
- - name: InternalChecksumsBlobFeedUrl
- value: https://dotnetclichecksumsmsrc.blob.core.windows.net/dotnet/index.json
- - name: InternalChecksumsBlobFeedKey
- value: $(dotnetclichecksumsmsrc-storage-key)
-
- - name: InternalInstallersBlobFeedUrl
- value: https://dotnetclimsrc.blob.core.windows.net/dotnet/index.json
- - name: InternalInstallersBlobFeedKey
- value: $(dotnetclimsrc-access-key)
-
- # Skip component governance and codesign validation for SDL. These jobs
- # create no content.
- - name: skipComponentGovernanceDetection
- value: true
- name: runCodesignValidationInjection
value: false
diff --git a/eng/common/templates/post-build/post-build.yml b/eng/common/templates/post-build/post-build.yml
index 4f79cf0f337..24e92a275a4 100644
--- a/eng/common/templates/post-build/post-build.yml
+++ b/eng/common/templates/post-build/post-build.yml
@@ -1,113 +1,114 @@
parameters:
- # Which publishing infra should be used. THIS SHOULD MATCH THE VERSION ON THE BUILD MANIFEST.
- # Publishing V2 accepts optionally outlining the publishing stages - default is inline.
- # Publishing V3 DOES NOT accept inlining the publishing stages.
- publishingInfraVersion: 2
- # When set to true the publishing templates from the repo will be used
- # otherwise Darc add-build-to-channel will be used to trigger the promotion pipeline
- inline: true
-
- # Only used if inline==false. When set to true will stall the current build until
- # the Promotion Pipeline build finishes. Otherwise, the current build will continue
- # execution concurrently with the promotion build.
- waitPublishingFinish: true
-
- BARBuildId: ''
- PromoteToChannelIds: ''
-
- enableSourceLinkValidation: false
- enableSigningValidation: true
- enableSymbolValidation: false
- enableNugetValidation: true
- publishInstallersAndChecksums: true
- SDLValidationParameters:
- enable: false
- continueOnError: false
- params: ''
- artifactNames: ''
- downloadArtifacts: true
+ # Which publishing infra should be used. THIS SHOULD MATCH THE VERSION ON THE BUILD MANIFEST.
+ # Publishing V1 is no longer supported
+ # Publishing V2 is no longer supported
+ # Publishing V3 is the default
+ - name: publishingInfraVersion
+ displayName: Which version of publishing should be used to promote the build definition?
+ type: number
+ default: 3
+ values:
+ - 3
+
+ - name: BARBuildId
+ displayName: BAR Build Id
+ type: number
+ default: 0
+
+ - name: PromoteToChannelIds
+ displayName: Channel to promote BARBuildId to
+ type: string
+ default: ''
+
+ - name: enableSourceLinkValidation
+ displayName: Enable SourceLink validation
+ type: boolean
+ default: false
+
+ - name: enableSigningValidation
+ displayName: Enable signing validation
+ type: boolean
+ default: true
+
+ - name: enableSymbolValidation
+ displayName: Enable symbol validation
+ type: boolean
+ default: false
+
+ - name: enableNugetValidation
+ displayName: Enable NuGet validation
+ type: boolean
+ default: true
+
+ - name: publishInstallersAndChecksums
+ displayName: Publish installers and checksums
+ type: boolean
+ default: true
+
+ - name: SDLValidationParameters
+ type: object
+ default:
+ enable: false
+ continueOnError: false
+ params: ''
+ artifactNames: ''
+ downloadArtifacts: true
# These parameters let the user customize the call to sdk-task.ps1 for publishing
# symbols & general artifacts as well as for signing validation
- symbolPublishingAdditionalParameters: ''
- artifactsPublishingAdditionalParameters: ''
- signingValidationAdditionalParameters: ''
+ - name: symbolPublishingAdditionalParameters
+ displayName: Symbol publishing additional parameters
+ type: string
+ default: ''
+
+ - name: artifactsPublishingAdditionalParameters
+ displayName: Artifact publishing additional parameters
+ type: string
+ default: ''
+
+ - name: signingValidationAdditionalParameters
+ displayName: Signing validation additional parameters
+ type: string
+ default: ''
# Which stages should finish execution before post-build stages start
- validateDependsOn:
- - build
- publishDependsOn:
- - Validate
+ - name: validateDependsOn
+ type: object
+ default:
+ - build
- # Channel ID's instantiated in this file.
- # When adding a new channel implementation the call to `check-channel-consistency.ps1`
- # needs to be updated with the new channel ID
- NetEngLatestChannelId: 2
- NetEngValidationChannelId: 9
- NetDev5ChannelId: 131
- NetDev6ChannelId: 1296
- GeneralTestingChannelId: 529
- NETCoreToolingDevChannelId: 548
- NETCoreToolingReleaseChannelId: 549
- NETInternalToolingChannelId: 551
- NETCoreExperimentalChannelId: 562
- NetEngServicesIntChannelId: 678
- NetEngServicesProdChannelId: 679
- NetCoreSDK313xxChannelId: 759
- NetCoreSDK313xxInternalChannelId: 760
- NetCoreSDK314xxChannelId: 921
- NetCoreSDK314xxInternalChannelId: 922
- VS166ChannelId: 1010
- VS167ChannelId: 1011
- VS168ChannelId: 1154
- VSMasterChannelId: 1012
- VS169ChannelId: 1473
- VS1610ChannelId: 1692
+ - name: publishDependsOn
+ type: object
+ default:
+ - Validate
stages:
-- ${{ if or(and(le(parameters.publishingInfraVersion, 2), eq(parameters.inline, 'true')), eq( parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
+- ${{ if or(eq( parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
- stage: Validate
dependsOn: ${{ parameters.validateDependsOn }}
displayName: Validate Build Assets
variables:
- template: common-variables.yml
jobs:
- - template: setup-maestro-vars.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
-
- - ${{ if and(le(parameters.publishingInfraVersion, 2), eq(parameters.inline, 'true')) }}:
- - job:
- displayName: Post-build Checks
- dependsOn: setupMaestroVars
- variables:
- - name: TargetChannels
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.TargetChannels'] ]
- pool:
- vmImage: 'windows-2019'
- steps:
- - task: PowerShell@2
- displayName: Maestro Channels Consistency
- inputs:
- filePath: $(Build.SourcesDirectory)/eng/common/post-build/check-channel-consistency.ps1
- arguments: -PromoteToChannels "$(TargetChannels)"
- -AvailableChannelIds ${{parameters.NetEngLatestChannelId}},${{parameters.NetEngValidationChannelId}},${{parameters.NetDev5ChannelId}},${{parameters.NetDev6ChannelId}},${{parameters.GeneralTestingChannelId}},${{parameters.NETCoreToolingDevChannelId}},${{parameters.NETCoreToolingReleaseChannelId}},${{parameters.NETInternalToolingChannelId}},${{parameters.NETCoreExperimentalChannelId}},${{parameters.NetEngServicesIntChannelId}},${{parameters.NetEngServicesProdChannelId}},${{parameters.NetCoreSDK313xxChannelId}},${{parameters.NetCoreSDK313xxInternalChannelId}},${{parameters.NetCoreSDK314xxChannelId}},${{parameters.NetCoreSDK314xxInternalChannelId}},${{parameters.VS166ChannelId}},${{parameters.VS167ChannelId}},${{parameters.VS168ChannelId}},${{parameters.VSMasterChannelId}},${{parameters.VS169ChannelId}},${{parameters.VS1610ChannelId}}
-
- job:
displayName: NuGet Validation
- dependsOn: setupMaestroVars
condition: eq( ${{ parameters.enableNugetValidation }}, 'true')
pool:
- vmImage: 'windows-2019'
- variables:
- - name: AzDOProjectName
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- - name: AzDOPipelineId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- - name: AzDOBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
+ # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
+ ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
+ name: VSEngSS-MicroBuild2022-1ES
+ demands: Cmd
+ # If it's not devdiv, it's dnceng
+ ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Server.Amd64.VS2019
+
steps:
+ - template: setup-maestro-vars.yml
+ parameters:
+ BARBuildId: ${{ parameters.BARBuildId }}
+ PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
+
- task: DownloadBuildArtifacts@0
displayName: Download Package Artifacts
inputs:
@@ -128,19 +129,22 @@ stages:
- job:
displayName: Signing Validation
- dependsOn: setupMaestroVars
condition: and( eq( ${{ parameters.enableSigningValidation }}, 'true'), ne( variables['PostBuildSign'], 'true'))
- variables:
- - template: common-variables.yml
- - name: AzDOProjectName
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- - name: AzDOPipelineId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- - name: AzDOBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
pool:
- vmImage: 'windows-2019'
+ # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
+ ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
+ name: VSEngSS-MicroBuild2022-1ES
+ demands: Cmd
+ # If it's not devdiv, it's dnceng
+ ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Server.Amd64.VS2019
steps:
+ - template: setup-maestro-vars.yml
+ parameters:
+ BARBuildId: ${{ parameters.BARBuildId }}
+ PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
+
- task: DownloadBuildArtifacts@0
displayName: Download Package Artifacts
inputs:
@@ -185,19 +189,22 @@ stages:
- job:
displayName: SourceLink Validation
- dependsOn: setupMaestroVars
condition: eq( ${{ parameters.enableSourceLinkValidation }}, 'true')
- variables:
- - template: common-variables.yml
- - name: AzDOProjectName
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOProjectName'] ]
- - name: AzDOPipelineId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOPipelineId'] ]
- - name: AzDOBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.AzDOBuildId'] ]
pool:
- vmImage: 'windows-2019'
+ # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
+ ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
+ name: VSEngSS-MicroBuild2022-1ES
+ demands: Cmd
+ # If it's not devdiv, it's dnceng
+ ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Server.Amd64.VS2019
steps:
+ - template: setup-maestro-vars.yml
+ parameters:
+ BARBuildId: ${{ parameters.BARBuildId }}
+ PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
+
- task: DownloadBuildArtifacts@0
displayName: Download Blob Artifacts
inputs:
@@ -223,367 +230,46 @@ stages:
- template: /eng/common/templates/job/execute-sdl.yml
parameters:
enable: ${{ parameters.SDLValidationParameters.enable }}
- dependsOn: setupMaestroVars
additionalParameters: ${{ parameters.SDLValidationParameters.params }}
continueOnError: ${{ parameters.SDLValidationParameters.continueOnError }}
artifactNames: ${{ parameters.SDLValidationParameters.artifactNames }}
downloadArtifacts: ${{ parameters.SDLValidationParameters.downloadArtifacts }}
-- ${{ if or(ge(parameters.publishingInfraVersion, 3), eq(parameters.inline, 'false')) }}:
- - stage: publish_using_darc
- ${{ if or(eq(parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
- dependsOn: ${{ parameters.publishDependsOn }}
- ${{ if and(ne(parameters.enableNugetValidation, 'true'), ne(parameters.enableSigningValidation, 'true'), ne(parameters.enableSourceLinkValidation, 'true'), ne(parameters.SDLValidationParameters.enable, 'true')) }}:
- dependsOn: ${{ parameters.validateDependsOn }}
- displayName: Publish using Darc
- variables:
- - template: common-variables.yml
- jobs:
- - template: setup-maestro-vars.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
-
- - job:
- displayName: Publish Using Darc
- dependsOn: setupMaestroVars
- timeoutInMinutes: 120
- variables:
- - name: BARBuildId
- value: $[ dependencies.setupMaestroVars.outputs['setReleaseVars.BARBuildId'] ]
- pool:
- vmImage: 'windows-2019'
- steps:
- - task: PowerShell@2
- displayName: Publish Using Darc
- inputs:
- filePath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
- arguments: -BuildId $(BARBuildId)
- -PublishingInfraVersion ${{ parameters.PublishingInfraVersion }}
- -AzdoToken '$(publishing-dnceng-devdiv-code-r-build-re)'
- -MaestroToken '$(MaestroApiAccessToken)'
- -WaitPublishingFinish ${{ parameters.waitPublishingFinish }}
- -PublishInstallersAndChecksums ${{ parameters.publishInstallersAndChecksums }}
- -ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
- -SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
-
-- ${{ if and(le(parameters.publishingInfraVersion, 2), eq(parameters.inline, 'true')) }}:
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NetCore_Dev5_Publish'
- channelName: '.NET 5 Dev'
- akaMSChannelName: 'net5/dev'
- channelId: ${{ parameters.NetDev5ChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet5-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NetCore_Dev6_Publish'
- channelName: '.NET 6 Dev'
- akaMSChannelName: 'net6/dev'
- channelId: ${{ parameters.NetDev6ChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'Net_Eng_Latest_Publish'
- channelName: '.NET Eng - Latest'
- akaMSChannelName: 'eng/daily'
- channelId: ${{ parameters.NetEngLatestChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'Net_Eng_Validation_Publish'
- channelName: '.NET Eng - Validation'
- akaMSChannelName: 'eng/validation'
- channelId: ${{ parameters.NetEngValidationChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'General_Testing_Publish'
- channelName: 'General Testing'
- akaMSChannelName: 'generaltesting'
- channelId: ${{ parameters.GeneralTestingChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/general-testing-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NETCore_Tooling_Dev_Publishing'
- channelName: '.NET Core Tooling Dev'
- channelId: ${{ parameters.NETCoreToolingDevChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NETCore_Tooling_Release_Publishing'
- channelName: '.NET Core Tooling Release'
- channelId: ${{ parameters.NETCoreToolingReleaseChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-internal-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NET_Internal_Tooling_Publishing'
- channelName: '.NET Internal Tooling'
- channelId: ${{ parameters.NETInternalToolingChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet-tools-internal-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NETCore_Experimental_Publishing'
- channelName: '.NET Core Experimental'
- channelId: ${{ parameters.NETCoreExperimentalChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-experimental-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'Net_Eng_Services_Int_Publish'
- channelName: '.NET Eng Services - Int'
- channelId: ${{ parameters.NetEngServicesIntChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'Net_Eng_Services_Prod_Publish'
- channelName: '.NET Eng Services - Prod'
- channelId: ${{ parameters.NetEngServicesProdChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NETCore_SDK_314xx_Publishing'
- channelName: '.NET Core SDK 3.1.4xx'
- channelId: ${{ parameters.NetCoreSDK314xxChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-internal-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NETCore_SDK_314xx_Internal_Publishing'
- channelName: '.NET Core SDK 3.1.4xx Internal'
- channelId: ${{ parameters.NetCoreSDK314xxInternalChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NETCore_SDK_313xx_Publishing'
- channelName: '.NET Core SDK 3.1.3xx'
- channelId: ${{ parameters.NetCoreSDK313xxChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-internal-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'NETCore_SDK_313xx_Internal_Publishing'
- channelName: '.NET Core SDK 3.1.3xx Internal'
- channelId: ${{ parameters.NetCoreSDK313xxInternalChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'VS16_6_Publishing'
- channelName: 'VS 16.6'
- channelId: ${{ parameters.VS166ChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'VS16_7_Publishing'
- channelName: 'VS 16.7'
- channelId: ${{ parameters.VS167ChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'VS16_8_Publishing'
- channelName: 'VS 16.8'
- channelId: ${{ parameters.VS168ChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'VS_Master_Publishing'
- channelName: 'VS Master'
- channelId: ${{ parameters.VSMasterChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'VS_16_9_Publishing'
- channelName: 'VS 16.9'
- channelId: ${{ parameters.VS169ChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
-
- - template: \eng\common\templates\post-build\channels\generic-public-channel.yml
- parameters:
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
- artifactsPublishingAdditionalParameters: ${{ parameters.artifactsPublishingAdditionalParameters }}
- dependsOn: ${{ parameters.publishDependsOn }}
- publishInstallersAndChecksums: ${{ parameters.publishInstallersAndChecksums }}
- symbolPublishingAdditionalParameters: ${{ parameters.symbolPublishingAdditionalParameters }}
- stageName: 'VS_16_10_Publishing'
- channelName: 'VS 16.10'
- channelId: ${{ parameters.VS1610ChannelId }}
- transportFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-transport/nuget/v3/index.json'
- shippingFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json'
- symbolsFeed: 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools-symbols/nuget/v3/index.json'
+- stage: publish_using_darc
+ ${{ if or(eq(parameters.enableNugetValidation, 'true'), eq(parameters.enableSigningValidation, 'true'), eq(parameters.enableSourceLinkValidation, 'true'), eq(parameters.SDLValidationParameters.enable, 'true')) }}:
+ dependsOn: ${{ parameters.publishDependsOn }}
+ ${{ if and(ne(parameters.enableNugetValidation, 'true'), ne(parameters.enableSigningValidation, 'true'), ne(parameters.enableSourceLinkValidation, 'true'), ne(parameters.SDLValidationParameters.enable, 'true')) }}:
+ dependsOn: ${{ parameters.validateDependsOn }}
+ displayName: Publish using Darc
+ variables:
+ - template: common-variables.yml
+ jobs:
+ - job:
+ displayName: Publish Using Darc
+ timeoutInMinutes: 120
+ pool:
+ # We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
+ ${{ if eq(variables['System.TeamProject'], 'DevDiv') }}:
+ name: VSEngSS-MicroBuild2022-1ES
+ demands: Cmd
+ # If it's not devdiv, it's dnceng
+ ${{ if ne(variables['System.TeamProject'], 'DevDiv') }}:
+ name: NetCore1ESPool-Internal
+ demands: ImageOverride -equals Build.Server.Amd64.VS2019
+ steps:
+ - template: setup-maestro-vars.yml
+ parameters:
+ BARBuildId: ${{ parameters.BARBuildId }}
+ PromoteToChannelIds: ${{ parameters.PromoteToChannelIds }}
+
+ - task: PowerShell@2
+ displayName: Publish Using Darc
+ inputs:
+ filePath: $(Build.SourcesDirectory)/eng/common/post-build/publish-using-darc.ps1
+ arguments: -BuildId $(BARBuildId)
+ -PublishingInfraVersion ${{ parameters.publishingInfraVersion }}
+ -AzdoToken '$(publishing-dnceng-devdiv-code-r-build-re)'
+ -MaestroToken '$(MaestroApiAccessToken)'
+ -WaitPublishingFinish true
+ -ArtifactsPublishingAdditionalParameters '${{ parameters.artifactsPublishingAdditionalParameters }}'
+ -SymbolPublishingAdditionalParameters '${{ parameters.symbolPublishingAdditionalParameters }}'
\ No newline at end of file
diff --git a/eng/common/templates/post-build/setup-maestro-vars.yml b/eng/common/templates/post-build/setup-maestro-vars.yml
index 4a22b2e6f6d..0c87f149a4a 100644
--- a/eng/common/templates/post-build/setup-maestro-vars.yml
+++ b/eng/common/templates/post-build/setup-maestro-vars.yml
@@ -2,77 +2,69 @@ parameters:
BARBuildId: ''
PromoteToChannelIds: ''
-jobs:
-- job: setupMaestroVars
- displayName: Setup Maestro Vars
- variables:
- - template: common-variables.yml
- pool:
- vmImage: 'windows-2019'
- steps:
- - checkout: none
-
- - ${{ if eq(coalesce(parameters.PromoteToChannelIds, 0), 0) }}:
- - task: DownloadBuildArtifacts@0
- displayName: Download Release Configs
- inputs:
- buildType: current
- artifactName: ReleaseConfigs
- checkDownloadedFiles: true
-
- - task: PowerShell@2
- name: setReleaseVars
- displayName: Set Release Configs Vars
+steps:
+ - ${{ if eq(coalesce(parameters.PromoteToChannelIds, 0), 0) }}:
+ - task: DownloadBuildArtifacts@0
+ displayName: Download Release Configs
inputs:
- targetType: inline
- script: |
- try {
- if (!$Env:PromoteToMaestroChannels -or $Env:PromoteToMaestroChannels.Trim() -eq '') {
- $Content = Get-Content $(Build.StagingDirectory)/ReleaseConfigs/ReleaseConfigs.txt
+ buildType: current
+ artifactName: ReleaseConfigs
+ checkDownloadedFiles: true
- $BarId = $Content | Select -Index 0
- $Channels = $Content | Select -Index 1
- $IsStableBuild = $Content | Select -Index 2
+ - task: PowerShell@2
+ name: setReleaseVars
+ displayName: Set Release Configs Vars
+ inputs:
+ targetType: inline
+ pwsh: true
+ script: |
+ try {
+ if (!$Env:PromoteToMaestroChannels -or $Env:PromoteToMaestroChannels.Trim() -eq '') {
+ $Content = Get-Content $(Build.StagingDirectory)/ReleaseConfigs/ReleaseConfigs.txt
- $AzureDevOpsProject = $Env:System_TeamProject
- $AzureDevOpsBuildDefinitionId = $Env:System_DefinitionId
- $AzureDevOpsBuildId = $Env:Build_BuildId
- }
- else {
- $buildApiEndpoint = "${Env:MaestroApiEndPoint}/api/builds/${Env:BARBuildId}?api-version=${Env:MaestroApiVersion}"
+ $BarId = $Content | Select -Index 0
+ $Channels = $Content | Select -Index 1
+ $IsStableBuild = $Content | Select -Index 2
- $apiHeaders = New-Object 'System.Collections.Generic.Dictionary[[String],[String]]'
- $apiHeaders.Add('Accept', 'application/json')
- $apiHeaders.Add('Authorization',"Bearer ${Env:MAESTRO_API_TOKEN}")
-
- $buildInfo = try { Invoke-WebRequest -Method Get -Uri $buildApiEndpoint -Headers $apiHeaders | ConvertFrom-Json } catch { Write-Host "Error: $_" }
-
- $BarId = $Env:BARBuildId
- $Channels = $Env:PromoteToMaestroChannels -split ","
- $Channels = $Channels -join "]["
- $Channels = "[$Channels]"
+ $AzureDevOpsProject = $Env:System_TeamProject
+ $AzureDevOpsBuildDefinitionId = $Env:System_DefinitionId
+ $AzureDevOpsBuildId = $Env:Build_BuildId
+ }
+ else {
+ $buildApiEndpoint = "${Env:MaestroApiEndPoint}/api/builds/${Env:BARBuildId}?api-version=${Env:MaestroApiVersion}"
- $IsStableBuild = $buildInfo.stable
- $AzureDevOpsProject = $buildInfo.azureDevOpsProject
- $AzureDevOpsBuildDefinitionId = $buildInfo.azureDevOpsBuildDefinitionId
- $AzureDevOpsBuildId = $buildInfo.azureDevOpsBuildId
- }
+ $apiHeaders = New-Object 'System.Collections.Generic.Dictionary[[String],[String]]'
+ $apiHeaders.Add('Accept', 'application/json')
+ $apiHeaders.Add('Authorization',"Bearer ${Env:MAESTRO_API_TOKEN}")
- Write-Host "##vso[task.setvariable variable=BARBuildId;isOutput=true]$BarId"
- Write-Host "##vso[task.setvariable variable=TargetChannels;isOutput=true]$Channels"
- Write-Host "##vso[task.setvariable variable=IsStableBuild;isOutput=true]$IsStableBuild"
+ $buildInfo = try { Invoke-WebRequest -Method Get -Uri $buildApiEndpoint -Headers $apiHeaders | ConvertFrom-Json } catch { Write-Host "Error: $_" }
+
+ $BarId = $Env:BARBuildId
+ $Channels = $Env:PromoteToMaestroChannels -split ","
+ $Channels = $Channels -join "]["
+ $Channels = "[$Channels]"
- Write-Host "##vso[task.setvariable variable=AzDOProjectName;isOutput=true]$AzureDevOpsProject"
- Write-Host "##vso[task.setvariable variable=AzDOPipelineId;isOutput=true]$AzureDevOpsBuildDefinitionId"
- Write-Host "##vso[task.setvariable variable=AzDOBuildId;isOutput=true]$AzureDevOpsBuildId"
+ $IsStableBuild = $buildInfo.stable
+ $AzureDevOpsProject = $buildInfo.azureDevOpsProject
+ $AzureDevOpsBuildDefinitionId = $buildInfo.azureDevOpsBuildDefinitionId
+ $AzureDevOpsBuildId = $buildInfo.azureDevOpsBuildId
}
- catch {
- Write-Host $_
- Write-Host $_.Exception
- Write-Host $_.ScriptStackTrace
- exit 1
- }
- env:
- MAESTRO_API_TOKEN: $(MaestroApiAccessToken)
- BARBuildId: ${{ parameters.BARBuildId }}
- PromoteToMaestroChannels: ${{ parameters.PromoteToChannelIds }}
+
+ Write-Host "##vso[task.setvariable variable=BARBuildId]$BarId"
+ Write-Host "##vso[task.setvariable variable=TargetChannels]$Channels"
+ Write-Host "##vso[task.setvariable variable=IsStableBuild]$IsStableBuild"
+
+ Write-Host "##vso[task.setvariable variable=AzDOProjectName]$AzureDevOpsProject"
+ Write-Host "##vso[task.setvariable variable=AzDOPipelineId]$AzureDevOpsBuildDefinitionId"
+ Write-Host "##vso[task.setvariable variable=AzDOBuildId]$AzureDevOpsBuildId"
+ }
+ catch {
+ Write-Host $_
+ Write-Host $_.Exception
+ Write-Host $_.ScriptStackTrace
+ exit 1
+ }
+ env:
+ MAESTRO_API_TOKEN: $(MaestroApiAccessToken)
+ BARBuildId: ${{ parameters.BARBuildId }}
+ PromoteToMaestroChannels: ${{ parameters.PromoteToChannelIds }}
diff --git a/eng/common/templates/steps/execute-codeql.yml b/eng/common/templates/steps/execute-codeql.yml
new file mode 100644
index 00000000000..3930b163021
--- /dev/null
+++ b/eng/common/templates/steps/execute-codeql.yml
@@ -0,0 +1,32 @@
+parameters:
+ # Language that should be analyzed. Defaults to csharp
+ language: csharp
+ # Build Commands
+ buildCommands: ''
+ overrideParameters: '' # Optional: to override values for parameters.
+ additionalParameters: '' # Optional: parameters that need user specific values eg: '-SourceToolsList @("abc","def") -ArtifactToolsList @("ghi","jkl")'
+ # Optional: if specified, restore and use this version of Guardian instead of the default.
+ overrideGuardianVersion: ''
+ # Optional: if true, publish the '.gdn' folder as a pipeline artifact. This can help with in-depth
+ # diagnosis of problems with specific tool configurations.
+ publishGuardianDirectoryToPipeline: false
+ # The script to run to execute all SDL tools. Use this if you want to use a script to define SDL
+ # parameters rather than relying on YAML. It may be better to use a local script, because you can
+ # reproduce results locally without piecing together a command based on the YAML.
+ executeAllSdlToolsScript: 'eng/common/sdl/execute-all-sdl-tools.ps1'
+ # There is some sort of bug (has been reported) in Azure DevOps where if this parameter is named
+ # 'continueOnError', the parameter value is not correctly picked up.
+ # This can also be remedied by the caller (post-build.yml) if it does not use a nested parameter
+ # optional: determines whether to continue the build if the step errors;
+ sdlContinueOnError: false
+
+steps:
+- template: /eng/common/templates/steps/execute-sdl.yml
+ parameters:
+ overrideGuardianVersion: ${{ parameters.overrideGuardianVersion }}
+ executeAllSdlToolsScript: ${{ parameters.executeAllSdlToolsScript }}
+ overrideParameters: ${{ parameters.overrideParameters }}
+ additionalParameters: '${{ parameters.additionalParameters }}
+ -CodeQLAdditionalRunConfigParams @("BuildCommands < ${{ parameters.buildCommands }}", "Language < ${{ parameters.language }}")'
+ publishGuardianDirectoryToPipeline: ${{ parameters.publishGuardianDirectoryToPipeline }}
+ sdlContinueOnError: ${{ parameters.sdlContinueOnError }}
\ No newline at end of file
diff --git a/eng/common/templates/steps/generate-sbom.yml b/eng/common/templates/steps/generate-sbom.yml
new file mode 100644
index 00000000000..f4d7937f379
--- /dev/null
+++ b/eng/common/templates/steps/generate-sbom.yml
@@ -0,0 +1,44 @@
+# BuildDropPath - The root folder of the drop directory for which the manifest file will be generated.
+# PackageName - The name of the package this SBOM represents.
+# PackageVersion - The version of the package this SBOM represents.
+# ManifestDirPath - The path of the directory where the generated manifest files will be placed
+
+parameters:
+ PackageVersion: 6.0.0
+ BuildDropPath: '$(Build.SourcesDirectory)/artifacts'
+ PackageName: '.NET'
+ ManifestDirPath: $(Build.ArtifactStagingDirectory)/sbom
+ sbomContinueOnError: true
+
+steps:
+- task: PowerShell@2
+ displayName: Prep for SBOM generation in (Non-linux)
+ condition: or(eq(variables['Agent.Os'], 'Windows_NT'), eq(variables['Agent.Os'], 'Darwin'))
+ inputs:
+ filePath: ./eng/common/generate-sbom-prep.ps1
+ arguments: ${{parameters.manifestDirPath}}
+
+# Chmodding is a workaround for https://github.com/dotnet/arcade/issues/8461
+- script: |
+ chmod +x ./eng/common/generate-sbom-prep.sh
+ ./eng/common/generate-sbom-prep.sh ${{parameters.manifestDirPath}}
+ displayName: Prep for SBOM generation in (Linux)
+ condition: eq(variables['Agent.Os'], 'Linux')
+ continueOnError: ${{ parameters.sbomContinueOnError }}
+
+- task: AzureArtifacts.manifest-generator-task.manifest-generator-task.ManifestGeneratorTask@0
+ displayName: 'Generate SBOM manifest'
+ continueOnError: ${{ parameters.sbomContinueOnError }}
+ inputs:
+ PackageName: ${{ parameters.packageName }}
+ BuildDropPath: ${{ parameters.buildDropPath }}
+ PackageVersion: ${{ parameters.packageVersion }}
+ ManifestDirPath: ${{ parameters.manifestDirPath }}
+
+- task: PublishPipelineArtifact@1
+ displayName: Publish SBOM manifest
+ continueOnError: ${{parameters.sbomContinueOnError}}
+ inputs:
+ targetPath: '${{parameters.manifestDirPath}}'
+ artifactName: $(ARTIFACT_NAME)
+
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index 5d526c74d51..f1e1cb53953 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -298,31 +298,44 @@ function InstallDotNet([string] $dotnetRoot,
if ($skipNonVersionedFiles) { $installParameters.SkipNonVersionedFiles = $skipNonVersionedFiles }
if ($noPath) { $installParameters.NoPath = $True }
- try {
- & $installScript @installParameters
- }
- catch {
- if ($runtimeSourceFeed -or $runtimeSourceFeedKey) {
- Write-Host "Failed to install dotnet from public location. Trying from '$runtimeSourceFeed'"
- if ($runtimeSourceFeed) { $installParameters.AzureFeed = $runtimeSourceFeed }
+ $variations = @()
+ $variations += @($installParameters)
- if ($runtimeSourceFeedKey) {
- $decodedBytes = [System.Convert]::FromBase64String($runtimeSourceFeedKey)
- $decodedString = [System.Text.Encoding]::UTF8.GetString($decodedBytes)
- $installParameters.FeedCredential = $decodedString
- }
+ $dotnetBuilds = $installParameters.Clone()
+ $dotnetbuilds.AzureFeed = "https://dotnetbuilds.azureedge.net/public"
+ $variations += @($dotnetBuilds)
- try {
- & $installScript @installParameters
- }
- catch {
- Write-PipelineTelemetryError -Category 'InitializeToolset' -Message "Failed to install dotnet from custom location '$runtimeSourceFeed'."
- ExitWithExitCode 1
- }
+ if ($runtimeSourceFeed) {
+ $runtimeSource = $installParameters.Clone()
+ $runtimeSource.AzureFeed = $runtimeSourceFeed
+ if ($runtimeSourceFeedKey) {
+ $decodedBytes = [System.Convert]::FromBase64String($runtimeSourceFeedKey)
+ $decodedString = [System.Text.Encoding]::UTF8.GetString($decodedBytes)
+ $runtimeSource.FeedCredential = $decodedString
+ }
+ $variations += @($runtimeSource)
+ }
+
+ $installSuccess = $false
+ foreach ($variation in $variations) {
+ if ($variation | Get-Member AzureFeed) {
+ $location = $variation.AzureFeed
} else {
- Write-PipelineTelemetryError -Category 'InitializeToolset' -Message "Failed to install dotnet from public location."
- ExitWithExitCode 1
+ $location = "public location";
+ }
+ Write-Host "Attempting to install dotnet from $location."
+ try {
+ & $installScript @variation
+ $installSuccess = $true
+ break
}
+ catch {
+ Write-Host "Failed to install dotnet from $location."
+ }
+ }
+ if (-not $installSuccess) {
+ Write-PipelineTelemetryError -Category 'InitializeToolset' -Message "Failed to install dotnet from any of the specified locations."
+ ExitWithExitCode 1
}
}
@@ -706,6 +719,8 @@ function MSBuild() {
Write-PipelineSetVariable -Name 'NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS' -Value '20'
}
+ Enable-Nuget-EnhancedRetry
+
$toolsetBuildProject = InitializeToolset
$basePath = Split-Path -parent $toolsetBuildProject
$possiblePaths = @(
@@ -714,6 +729,8 @@ function MSBuild() {
(Join-Path $basePath (Join-Path $buildTool.Framework 'Microsoft.DotNet.Arcade.Sdk.dll')),
(Join-Path $basePath (Join-Path netcoreapp2.1 'Microsoft.DotNet.ArcadeLogging.dll')),
(Join-Path $basePath (Join-Path netcoreapp2.1 'Microsoft.DotNet.Arcade.Sdk.dll'))
+ (Join-Path $basePath (Join-Path netcoreapp3.1 'Microsoft.DotNet.ArcadeLogging.dll')),
+ (Join-Path $basePath (Join-Path netcoreapp3.1 'Microsoft.DotNet.Arcade.Sdk.dll'))
)
$selectedPath = $null
foreach ($path in $possiblePaths) {
@@ -750,6 +767,8 @@ function MSBuild-Core() {
}
}
+ Enable-Nuget-EnhancedRetry
+
$buildTool = InitializeBuildTool
$cmdArgs = "$($buildTool.Command) /m /nologo /clp:Summary /v:$verbosity /nr:$nodeReuse /p:ContinuousIntegrationBuild=$ci"
@@ -872,3 +891,18 @@ if (!$disableConfigureToolsetImport) {
}
}
}
+
+#
+# If $ci flag is set, turn on (and log that we did) special environment variables for improved Nuget client retry logic.
+#
+function Enable-Nuget-EnhancedRetry() {
+ if ($ci) {
+ Write-Host "Setting NUGET enhanced retry environment variables"
+ $env:NUGET_ENABLE_EXPERIMENTAL_HTTP_RETRY = 'true'
+ $env:NUGET_EXPERIMENTAL_MAX_NETWORK_TRY_COUNT = 6
+ $env:NUGET_EXPERIMENTAL_NETWORK_RETRY_DELAY_MILLISECONDS = 1000
+ Write-PipelineSetVariable -Name 'NUGET_ENABLE_EXPERIMENTAL_HTTP_RETRY' -Value 'true'
+ Write-PipelineSetVariable -Name 'NUGET_EXPERIMENTAL_MAX_NETWORK_TRY_COUNT' -Value '6'
+ Write-PipelineSetVariable -Name 'NUGET_EXPERIMENTAL_NETWORK_RETRY_DELAY_MILLISECONDS' -Value '1000'
+ }
+}
diff --git a/eng/common/tools.sh b/eng/common/tools.sh
index 828119be411..e555c34269f 100755
--- a/eng/common/tools.sh
+++ b/eng/common/tools.sh
@@ -188,28 +188,29 @@ function InstallDotNet {
GetDotNetInstallScript "$root"
local install_script=$_GetDotNetInstallScript
- local archArg=''
+ local installParameters=(--version $version --install-dir "$root")
+
if [[ -n "${3:-}" ]] && [ "$3" != 'unset' ]; then
- archArg="--architecture $3"
+ installParameters+=(--architecture $3)
fi
- local runtimeArg=''
if [[ -n "${4:-}" ]] && [ "$4" != 'sdk' ]; then
- runtimeArg="--runtime $4"
+ installParameters+=(--runtime $4)
fi
- local skipNonVersionedFilesArg=""
if [[ "$#" -ge "5" ]] && [[ "$5" != 'false' ]]; then
- skipNonVersionedFilesArg="--skip-non-versioned-files"
+ installParameters+=(--skip-non-versioned-files)
fi
- bash "$install_script" --version $version --install-dir "$root" $archArg $runtimeArg $skipNonVersionedFilesArg || {
- local exit_code=$?
- echo "Failed to install dotnet SDK from public location (exit code '$exit_code')."
- local runtimeSourceFeed=''
- if [[ -n "${6:-}" ]]; then
- runtimeSourceFeed="--azure-feed $6"
- fi
+ local variations=() # list of variable names with parameter arrays in them
+
+ local public_location=("${installParameters[@]}")
+ variations+=(public_location)
- local runtimeSourceFeedKey=''
+ local dotnetbuilds=("${installParameters[@]}" --azure-feed "https://dotnetbuilds.azureedge.net/public")
+ variations+=(dotnetbuilds)
+
+ if [[ -n "${6:-}" ]]; then
+ variations+=(private_feed)
+ local private_feed=("${installParameters[@]}" --azure-feed $6)
if [[ -n "${7:-}" ]]; then
# The 'base64' binary on alpine uses '-d' and doesn't support '--decode'
# '-d'. To work around this, do a simple detection and switch the parameter
@@ -219,22 +220,27 @@ function InstallDotNet {
decodeArg="-d"
fi
decodedFeedKey=`echo $7 | base64 $decodeArg`
- runtimeSourceFeedKey="--feed-credential $decodedFeedKey"
+ private_feed+=(--feed-credential $decodedFeedKey)
fi
+ fi
- if [[ -n "$runtimeSourceFeed" || -n "$runtimeSourceFeedKey" ]]; then
- bash "$install_script" --version $version --install-dir "$root" $archArg $runtimeArg $skipNonVersionedFilesArg $runtimeSourceFeed $runtimeSourceFeedKey || {
- local exit_code=$?
- Write-PipelineTelemetryError -category 'InitializeToolset' "Failed to install dotnet SDK from custom location '$runtimeSourceFeed' (exit code '$exit_code')."
- ExitWithExitCode $exit_code
- }
- else
- if [[ $exit_code != 0 ]]; then
- Write-PipelineTelemetryError -category 'InitializeToolset' "Failed to install dotnet SDK from public location (exit code '$exit_code')."
- fi
- ExitWithExitCode $exit_code
+ local installSuccess=0
+ for variationName in "${variations[@]}"; do
+ local name="$variationName[@]"
+ local variation=("${!name}")
+ echo "Attempting to install dotnet from $variationName."
+ bash "$install_script" "${variation[@]}" && installSuccess=1
+ if [[ "$installSuccess" -eq 1 ]]; then
+ break
fi
- }
+
+ echo "Failed to install dotnet from $variationName."
+ done
+
+ if [[ "$installSuccess" -eq 0 ]]; then
+ Write-PipelineTelemetryError -category 'InitializeToolset' "Failed to install dotnet SDK from any of the specified locations."
+ ExitWithExitCode 1
+ fi
}
function with_retries {
@@ -410,6 +416,13 @@ function MSBuild {
export NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS=20
Write-PipelineSetVariable -name "NUGET_PLUGIN_HANDSHAKE_TIMEOUT_IN_SECONDS" -value "20"
Write-PipelineSetVariable -name "NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS" -value "20"
+
+ export NUGET_ENABLE_EXPERIMENTAL_HTTP_RETRY=true
+ export NUGET_EXPERIMENTAL_MAX_NETWORK_TRY_COUNT=6
+ export NUGET_EXPERIMENTAL_NETWORK_RETRY_DELAY_MILLISECONDS=1000
+ Write-PipelineSetVariable -name "NUGET_ENABLE_EXPERIMENTAL_HTTP_RETRY" -value "true"
+ Write-PipelineSetVariable -name "NUGET_EXPERIMENTAL_MAX_NETWORK_TRY_COUNT" -value "6"
+ Write-PipelineSetVariable -name "NUGET_EXPERIMENTAL_NETWORK_RETRY_DELAY_MILLISECONDS" -value "1000"
fi
local toolset_dir="${_InitializeToolset%/*}"
@@ -420,6 +433,8 @@ function MSBuild {
possiblePaths+=( "$toolset_dir/$_InitializeBuildToolFramework/Microsoft.DotNet.Arcade.Sdk.dll" )
possiblePaths+=( "$toolset_dir/netcoreapp2.1/Microsoft.DotNet.ArcadeLogging.dll" )
possiblePaths+=( "$toolset_dir/netcoreapp2.1/Microsoft.DotNet.Arcade.Sdk.dll" )
+ possiblePaths+=( "$toolset_dir/netcoreapp3.1/Microsoft.DotNet.ArcadeLogging.dll" )
+ possiblePaths+=( "$toolset_dir/netcoreapp3.1/Microsoft.DotNet.Arcade.Sdk.dll" )
for path in "${possiblePaths[@]}"; do
if [[ -f $path ]]; then
selectedPath=$path
diff --git a/eng/pipeline.yml b/eng/pipeline.yml
index c6bc7f43ecd..1264aab9a4a 100644
--- a/eng/pipeline.yml
+++ b/eng/pipeline.yml
@@ -34,11 +34,11 @@ jobs:
# Will eventually change this to two BYOC pools.
# agent pool can't be read from a user-defined variable (Azure DevOps limitation)
${{ if eq(variables['System.TeamProject'], 'public') }}:
- name: NetCorePublic-Pool
- queue: BuildPool.Windows.10.Amd64.VS2019.Pre.Open
+ name: NetCore1ESPool-Svc-Public
+ demands: ImageOverride -equals Build.Windows.Amd64.VS2022.Pre.Open
${{ if eq(variables['System.TeamProject'], 'internal') }}:
- name: NetCoreInternal-Pool
- queue: buildpool.windows.10.amd64.vs2019.pre
+ name: NetCore1ESPool-Svc-Internal
+ demands: ImageOverride -equals Build.Windows.Amd64.VS2022.Pre
variables:
# needed for signing
- name: _TeamName
@@ -71,12 +71,12 @@ jobs:
- name: _InternalRuntimeDownloadArgs
value: ''
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
- - group: DotNet-MSRC-Storage
+ - group: DotNetBuilds storage account read tokens
- group: AzureDevOps-Artifact-Feeds-Pats
- name: _InternalRuntimeDownloadArgs
value: >-
- /p:DotNetRuntimeSourceFeed=https://dotnetclimsrc.blob.core.windows.net/dotnet
- /p:DotNetRuntimeSourceFeedKey=$(dotnetclimsrc-read-sas-token-base64)
+ /p:DotNetRuntimeSourceFeed=https://dotnetbuilds.blob.core.windows.net/internal
+ /p:DotNetRuntimeSourceFeedKey=$(dotnetbuilds-internal-container-read-token-base64)
# Override some values if we're building internally
diff --git a/global.json b/global.json
index aa62406866a..77aaba473f9 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"tools": {
- "dotnet": "6.0.100-rc.1.21416.15",
+ "dotnet": "6.0.101",
"runtimes": {
"dotnet": [
"2.1.7",
@@ -12,15 +12,15 @@
}
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.21413.4",
- "Microsoft.DotNet.Helix.Sdk": "6.0.0-beta.21413.4"
+ "Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.22122.7",
+ "Microsoft.DotNet.Helix.Sdk": "6.0.0-beta.22122.7"
},
"sdk": {
- "version": "6.0.100-rc.1.21416.15"
+ "version": "6.0.101"
},
"native-tools": {
"strawberry-perl": "5.28.1.1-1",
"net-framework-48-ref-assemblies": "0.0.0.1",
- "dotnet-api-docs_net5.0": "0.0.0.3"
+ "dotnet-api-docs_net6.0": "0.0.0.4"
}
}
diff --git a/packaging/Microsoft.DotNet.Wpf.GitHub/Check-AssemblyVersions.ps1 b/packaging/Microsoft.DotNet.Wpf.GitHub/Check-AssemblyVersions.ps1
new file mode 100644
index 00000000000..84061f7fdc7
--- /dev/null
+++ b/packaging/Microsoft.DotNet.Wpf.GitHub/Check-AssemblyVersions.ps1
@@ -0,0 +1,66 @@
+[CmdletBinding(PositionalBinding=$false)]
+Param(
+ [Parameter(Mandatory=$True, Position=1)]
+ [string] $NuspecFile,
+ [Parameter(Mandatory=$True, Position=2)]
+ [string] $ExpectedAssemblyVersion,
+ [Parameter(Mandatory=$True, Position=3)]
+ [string] $IsServicingRelease,
+ [Parameter(ValueFromRemainingArguments=$true)][String[]] $properties
+)
+
+$servicingRelease = $null;
+[bool]::TryParse($IsServicingRelease, [ref]$servicingRelease) | Out-Null;
+
+[xml] $xmlDoc = Get-Content -Path $NuspecFile -Force;
+
+#
+# Verify that components that are exposed as references in the targeting packs don't have their versions revved.
+# See https://github.com/dotnet/core/issues/7172#issuecomment-1034105137 for more details.
+[xml] $xmlDoc = Get-Content -Path $NuspecFile -Force;
+
+# Iterate over files that MUST NOT have their versions revved with every release
+$nonRevAssemblies = $xmlDoc.package.files.file | `
+ Where-Object {
+ ($_.target.StartsWith('lib\') -or $_.target.StartsWith('ref\')) `
+ -and $_.target.EndsWith('.dll', [System.StringComparison]::OrdinalIgnoreCase) `
+ -and !$_.target.EndsWith('resources.dll', [System.StringComparison]::OrdinalIgnoreCase)
+ } | `
+ Select-Object -Unique src | `
+ Select-Object -ExpandProperty src;
+
+$nonRevAssemblies | `
+ sort-object | `
+ foreach-object {
+ $assembly = $_;
+ [string] $version = ([Reflection.AssemblyName]::GetAssemblyName($assembly).Version).ToString()
+
+ Write-Host "$assembly`: $version"
+ if (![string]::Equals($version, $ExpectedAssemblyVersion)) {
+ throw "$assembly is not versioned correctly. Expected: '$ExpectedAssemblyVersion', found: '$version'."
+ exit -1;
+ }
+ }
+
+# Iterate over files that MUST have their versions revved with every release
+$revAssemblies = $xmlDoc.package.files.file | `
+ Where-Object {
+ $_.target.StartsWith('sdk\analyzers\') `
+ -and $_.target.EndsWith('.dll', [System.StringComparison]::OrdinalIgnoreCase) `
+ -and !$_.target.EndsWith('resources.dll', [System.StringComparison]::OrdinalIgnoreCase)
+ } | `
+ Select-Object -Unique src | `
+ Select-Object -ExpandProperty src;
+
+$revAssemblies | `
+ sort-object | `
+ foreach-object {
+ $assembly = $_;
+ [string] $version = ([Reflection.AssemblyName]::GetAssemblyName($assembly).Version).ToString()
+
+ Write-Host "$assembly`: $version"
+ if ($servicingRelease -and [string]::Equals($version, $ExpectedAssemblyVersion)) {
+ throw "$assembly is not versioned correctly. '$version' is not expected."
+ exit -1;
+ }
+ }
diff --git a/packaging/Microsoft.DotNet.Wpf.GitHub/Directory.Build.targets b/packaging/Microsoft.DotNet.Wpf.GitHub/Directory.Build.targets
new file mode 100644
index 00000000000..8c7d21671a3
--- /dev/null
+++ b/packaging/Microsoft.DotNet.Wpf.GitHub/Directory.Build.targets
@@ -0,0 +1,44 @@
+
+
+
+
+
+ <_PowerShellExe Condition="'$(_PowerShellExe)' == ''">%WINDIR%\System32\WindowsPowerShell\v1.0\powershell.exe
+ <_ScriptLocation Condition="'$(_ScriptLocation)' == ''">$(MSBuildProjectDirectory)\Check-AssemblyVersions.ps1
+ <_IsServicingRelease>false
+ <_IsServicingRelease Condition="'$(PreReleaseVersionLabel)' == 'servicing'">true
+
+
+
+
+
+ <_NuspecFile Include="@(NuGetPackOutput)" Condition="'%(Extension)' == '.nuspec'" />
+
+
+
+ <_NuspecFilePath>@(_NuspecFile)
+
+ <_NuspecFilePath Condition="'$(_NuspecFilePath)' == '' or !Exists('$(_NuspecFilePath)')">$(NuspecOutputPath)\$(PackageId).$(PackageVersion).nuspec
+
+
+
+
+
+
+
+
+
+
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.cs.json
index edc6b1ef5e6..d44b9cfdf03 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.cs.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplikace WPF",
+ "description": "Projekt pro vytvoření aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "symbols/Nullable/description": "Určuje, zda se mají pro tento projekt povolit odkazové typy s možnou hodnotou null.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře MainWindow.xaml v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.de.json
index edc6b1ef5e6..38aec73cc15 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.de.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF-Anwendung",
+ "description": "Ein Projekt zum Erstellen einer .NET WPF-Anwendung",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "symbols/Nullable/description": "Gibt an, ob Nullable-Verweistypen für dieses Projekt aktiviert werden sollen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet MainWindow.xaml im Editor."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.es.json
index edc6b1ef5e6..62b6d49de58 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.es.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplicación WPF",
+ "description": "Proyecto para crear una aplicación WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "symbols/Nullable/description": "Indica si se deben habilitar tipos de referencia que aceptan valores NULL para este proyecto.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre MainWindow.xaml en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.fr.json
index edc6b1ef5e6..9b42056f16a 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.fr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Application WPF",
+ "description": "Projet de création d'une application WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "symbols/Nullable/description": "Indique s’il faut activer les types référence Nullable pour ce projet.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre MainWindow. xaml dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.it.json
index edc6b1ef5e6..a66613263fc 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.it.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Applicazione WPF",
+ "description": "Progetto per la creazione di un'applicazione WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "symbols/Nullable/description": "Indica se abilitare i tipi di riferimento che ammettono i valori Null per questo progetto.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre MainWindow. XAML nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ja.json
index edc6b1ef5e6..af6976c0212 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ja.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF アプリケーション",
+ "description": ".NET WPF アプリケーションを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "symbols/Nullable/description": "このプロジェクトの null 許容参照型を有効にするかどうか。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで MainWindow.xaml を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ko.json
index edc6b1ef5e6..d2ef430f4f8 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ko.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF 애플리케이션",
+ "description": ".NET WPF 애플리케이션 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "symbols/Nullable/description": "이 프로젝트에 대해 nullable 참조 형식을 사용할지 여부를 지정합니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 MainWindow.xaml을 엽니다."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pl.json
index edc6b1ef5e6..d65f14667d1 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pl.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplikacja WPF",
+ "description": "Projekt służący do tworzenia aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "symbols/Nullable/description": "Określa, czy w przypadku tego projektu mają być włączane typy pustych referencji.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik MainWindow.xaml w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pt-BR.json
index edc6b1ef5e6..4f35820f5ad 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.pt-BR.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplicativo WPF",
+ "description": "Um projeto para a criação de um aplicativo .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "symbols/Nullable/description": "Se permitir tipos de referência anuláveis para este projeto.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abrir o MainWindow.xaml no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ru.json
index edc6b1ef5e6..394f4610fd7 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.ru.json
@@ -1,17 +1,17 @@
{
- "author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "author": "Майкрософт",
+ "name": "Приложение WPF",
+ "description": "Проект для создания приложения WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "symbols/Nullable/description": "Следует ли включить ссылочные типы, допускающие значение null, для этого проекта.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открывает MainWindow.xaml в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.tr.json
index edc6b1ef5e6..3cc1fc6f14d 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.tr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF Uygulaması",
+ "description": ".NET WPF Uygulaması oluşturmaya yönelik proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "symbols/Nullable/description": "Bu proje için null atanabilir başvuru türlerinin etkinleştirilip etkinleştirilmeyeceğini belirtir.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide MainWindow.xaml açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hans.json
index edc6b1ef5e6..a37572a5da8 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF 应用程序",
+ "description": "用于创建 .NET WPF 应用程序的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "symbols/Nullable/description": "是否为此项目启用可为 null 的引用类型。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 MainWindow.xaml"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hant.json
index edc6b1ef5e6..58abaee40d4 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-CSharp/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF 應用程式",
+ "description": "此專案可用於建立 .NET WPF 應用程式",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "symbols/Nullable/description": "是否要啟用此專案的可 null 參考類型。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 MainWindow.xaml"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.cs.json
index df226778df3..50fb33b11d3 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.cs.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplikace WPF",
+ "description": "Projekt pro vytvoření aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře MainWindow.xaml v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.de.json
index df226778df3..11e4dc10174 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.de.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF-Anwendung",
+ "description": "Ein Projekt zum Erstellen einer .NET WPF-Anwendung",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet MainWindow.xaml im Editor."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.es.json
index df226778df3..ea278617570 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.es.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplicación WPF",
+ "description": "Proyecto para crear una aplicación WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre MainWindow.xaml en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.fr.json
index df226778df3..bc789624e9e 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.fr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Application WPF",
+ "description": "Projet de création d'une application WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre MainWindow. xaml dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.it.json
index df226778df3..dd239432a28 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.it.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Applicazione WPF",
+ "description": "Progetto per la creazione di un'applicazione WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre MainWindow. XAML nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ja.json
index df226778df3..af688c0ec8a 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ja.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF アプリケーション",
+ "description": ".NET WPF アプリケーションを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで MainWindow.xaml を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ko.json
index df226778df3..34a71612f8f 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ko.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF 애플리케이션",
+ "description": ".NET WPF 애플리케이션 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 MainWindow.xaml을 엽니다."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pl.json
index df226778df3..35ac204b5e1 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pl.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplikacja WPF",
+ "description": "Projekt służący do tworzenia aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik MainWindow.xaml w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
index df226778df3..3b5c261b3c1 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "Aplicativo WPF",
+ "description": "Um projeto para a criação de um aplicativo .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abrir o MainWindow.xaml no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ru.json
index df226778df3..96bc53bf7f9 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.ru.json
@@ -1,16 +1,16 @@
{
- "author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "author": "Майкрософт",
+ "name": "Приложение WPF",
+ "description": "Проект для создания приложения WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открывает MainWindow.xaml в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.tr.json
index df226778df3..55ed8e20469 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.tr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF Uygulaması",
+ "description": ".NET WPF Uygulaması oluşturmaya yönelik proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide MainWindow.xaml açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
index df226778df3..cc9152c5b1d 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF 应用程序",
+ "description": "用于创建 .NET WPF 应用程序的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 MainWindow.xaml"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
index df226778df3..a27039c8b2d 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfApplication-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Application",
- "description": "A project for creating a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens MainWindow.xaml in the editor"
+ "name": "WPF 應用程式",
+ "description": "此專案可用於建立 .NET WPF 應用程式",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 MainWindow.xaml"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.cs.json
index 6e96122a84d..d30bb96bc07 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.cs.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "Knihovna tříd WPF",
+ "description": "Projekt pro vytvoření knihovny tříd určené pro aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "symbols/Nullable/description": "Určuje, zda se mají pro tento projekt povolit odkazové typy s možnou hodnotou null.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře Class1.cs v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.de.json
index 6e96122a84d..f9eaa6dcee3 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.de.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "WPF-Klassenbibliothek",
+ "description": "Ein Projekt zum Erstellen einer Klassenbibliothek für eine .NET WPF-Anwendung",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "symbols/Nullable/description": "Gibt an, ob Nullable-Verweistypen für dieses Projekt aktiviert werden sollen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet „Class1.cs“ im Editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.es.json
index 6e96122a84d..950d14e1f13 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.es.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "Biblioteca de clases de WPF",
+ "description": "Proyecto para crear una biblioteca de clases destinada a una aplicación WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "symbols/Nullable/description": "Indica si se deben habilitar tipos de referencia que aceptan valores NULL para este proyecto.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre Class1.cs en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.fr.json
index 6e96122a84d..c18c096b828 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.fr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "Bibliothèque de classes WPF",
+ "description": "Projet de création d'une bibliothèque de classes qui cible une application WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "symbols/Nullable/description": "Indique s’il faut activer les types référence Nullable pour ce projet.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre Class1.cs dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.it.json
index 6e96122a84d..2500baff10a 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.it.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "Libreria di classi WPF",
+ "description": "Progetto per la creazione di una libreria di classi destinata a un'applicazione WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "symbols/Nullable/description": "Indica se abilitare i tipi di riferimento che ammettono i valori Null per questo progetto.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre Class1.cs nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ja.json
index 6e96122a84d..de2c6a82f51 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ja.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "WPF クラス ライブラリ",
+ "description": ".NET WPF アプリケーションを対象とするクラス ライブラリを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "symbols/Nullable/description": "このプロジェクトの null 許容参照型を有効にするかどうか。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで Class1.cs を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ko.json
index 6e96122a84d..7f7f98d6ee0 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ko.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "WPF 클래스 라이브러리",
+ "description": ".NET Core WPF 애플리케이션을 대상으로 하는 클래스 라이브러리 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "symbols/Nullable/description": "이 프로젝트에 대해 nullable 참조 형식을 사용할지 여부를 지정합니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 Class1.cs를 엽니다"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pl.json
index 6e96122a84d..35345e07e61 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pl.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "Biblioteka klas WPF",
+ "description": "Projekt służący do tworzenia biblioteki klas przeznaczonej dla aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "symbols/Nullable/description": "Określa, czy w przypadku tego projektu mają być włączane typy pustych referencji.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik Class1.cs w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
index 6e96122a84d..2b2bad9cae6 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "Biblioteca de Classes WPF",
+ "description": "Um projeto para a criação de uma biblioteca de classes voltada para um aplicativo .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "symbols/Nullable/description": "Se permitir tipos de referência anuláveis para este projeto.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abrir Class1.cs no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ru.json
index 6e96122a84d..0669f0a5c84 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.ru.json
@@ -1,17 +1,17 @@
{
- "author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "author": "Майкрософт",
+ "name": "Библиотека классов WPF",
+ "description": "Проект для создания библиотеки классов, использующей приложение WPF .NET.",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "symbols/Nullable/description": "Следует ли включить ссылочные типы, допускающие значение null, для этого проекта.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открывает файл Class1.cs в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.tr.json
index 6e96122a84d..3d7c6de2de0 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.tr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "WPF Sınıf Kitaplığı",
+ "description": "Bir .NET WPF Uygulamasını hedefleyen bir sınıf kitaplığı oluşturmaya yönelik bir proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "symbols/Nullable/description": "Bu proje için null atanabilir başvuru türlerinin etkinleştirilip etkinleştirilmeyeceğini belirtir.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide Class1.cs dosyasını açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
index 6e96122a84d..57eafeebdeb 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "WPF 类库",
+ "description": "用于创建目标为 .NET WPF 应用程序的类库的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "symbols/Nullable/description": "是否为此项目启用可为 null 的引用类型。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 Class1.cs"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
index 6e96122a84d..125e7506603 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.cs in the editor"
+ "name": "WPF 類別庫",
+ "description": "此專案可用於建立適用於 .NET WPF 應用程式的類別庫",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "symbols/Nullable/description": "是否要啟用此專案的可 null 參考類型。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 Class1.cs"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
index 1b9f8c23258..f88f69a24c6 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "Knihovna tříd WPF",
+ "description": "Projekt pro vytvoření knihovny tříd určené pro aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře Class1.vb v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
index 1b9f8c23258..a4c2ba3ba8a 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "WPF-Klassenbibliothek",
+ "description": "Ein Projekt zum Erstellen einer Klassenbibliothek für eine .NET WPF-Anwendung",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet „Class1.vb“ im Editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
index 1b9f8c23258..5a2ad9fdf18 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "Biblioteca de clases de WPF",
+ "description": "Proyecto para crear una biblioteca de clases destinada a una aplicación WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre Class1.vb en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
index 1b9f8c23258..75c81f80985 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "Bibliothèque de classes WPF",
+ "description": "Projet de création d'une bibliothèque de classes qui cible une application WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre Class1.vb dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
index 1b9f8c23258..da1d78e63e5 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "Libreria di classi WPF",
+ "description": "Progetto per la creazione di una libreria di classi destinata a un'applicazione WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre Class1.vb nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
index 1b9f8c23258..aaf8f5358b3 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "WPF クラス ライブラリ",
+ "description": ".NET WPF アプリケーションを対象とするクラス ライブラリを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで Class1.vb を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
index 1b9f8c23258..15d33a9312d 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "WPF 클래스 라이브러리",
+ "description": ".NET Core WPF 애플리케이션을 대상으로 하는 클래스 라이브러리 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 Class1.vb를 엽니다"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
index 1b9f8c23258..b12e946c1db 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "Biblioteka klas WPF",
+ "description": "Projekt służący do tworzenia biblioteki klas przeznaczonej dla aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik Class1.vb w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
index 1b9f8c23258..828d193d0d2 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "Biblioteca de Classes WPF",
+ "description": "Um projeto para a criação de uma biblioteca de classes voltada para um aplicativo .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abre Class1.vb no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
index 1b9f8c23258..0439bfd3966 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
@@ -1,16 +1,16 @@
{
- "author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "author": "Майкрософт",
+ "name": "Библиотека классов WPF",
+ "description": "Проект для создания библиотеки классов, использующей приложение WPF .NET.",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открывает файл Class1.vb в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
index 1b9f8c23258..625539c951c 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "WPF Sınıf Kitaplığı",
+ "description": "Bir .NET WPF Uygulamasını hedefleyen bir sınıf kitaplığı oluşturmaya yönelik bir proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide Class1.vb dosyasını açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
index 1b9f8c23258..b4fe71ff3df 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "WPF 类库",
+ "description": "用于创建目标为 .NET WPF 应用程序的类库的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 Class1.vb"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
index 1b9f8c23258..81c0f684fbf 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfClassLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Class Library",
- "description": "A project for creating a class library that targets a .NET WPF Application",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens Class1.vb in the editor"
+ "name": "WPF 類別庫",
+ "description": "此專案可用於建立適用於 .NET WPF 應用程式的類別庫",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 Class1.vb"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json
index b8332cd8780..08a278f911b 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "Knihovna vlastních ovládacích prvků WPF",
+ "description": "Projekt pro vytvoření knihovny vlastních ovládacích prvků pro aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "symbols/Nullable/description": "Určuje, zda se mají pro tento projekt povolit odkazové typy s možnou hodnotou null.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře CustomControl1.cs v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.de.json
index b8332cd8780..f4312053230 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.de.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "Bibliothek benutzerdefinierter WPF-Steuerelemente",
+ "description": "Ein Projekt zum Erstellen einer Bibliothek benutzerdefinierter Steuerelemente für .NET WPF-Anwendungen",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "symbols/Nullable/description": "Gibt an, ob Nullable-Verweistypen für dieses Projekt aktiviert werden sollen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet \"CustomControl1.cs\" im Editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.es.json
index b8332cd8780..7629030af9d 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.es.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "Biblioteca de control personalizada de WPF",
+ "description": "Proyecto para crear una biblioteca de control personalizada para aplicaciones WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "symbols/Nullable/description": "Indica si se deben habilitar tipos de referencia que aceptan valores NULL para este proyecto.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre CustomControl1.cs en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json
index b8332cd8780..56811e3cdaa 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "Bibliothèque de contrôles personnalisés WPF",
+ "description": "Projet de création d'une bibliothèque de contrôles personnalisés pour les applications WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "symbols/Nullable/description": "Indique s’il faut activer les types référence Nullable pour ce projet.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre CustomControl1.cs dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.it.json
index b8332cd8780..cf0e30afab2 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.it.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "Libreria di controlli personalizzati WPF",
+ "description": "Progetto per la creazione di una libreria di controlli personalizzati per applicazioni WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "symbols/Nullable/description": "Indica se abilitare i tipi di riferimento che ammettono i valori Null per questo progetto.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre CustomControl1.cs nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json
index b8332cd8780..25389c31f4c 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "WPF カスタム コントロール ライブラリ",
+ "description": ".NET WPF アプリケーション用のカスタム コントロール ライブラリを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "symbols/Nullable/description": "このプロジェクトの null 許容参照型を有効にするかどうか。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで CustomControl1.cs を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json
index b8332cd8780..9cd2220e375 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "WPF 사용자 지정 컨트롤 라이브러리",
+ "description": ".NET Core WPF 애플리케이션용 사용자 지정 컨트롤 라이브러리 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "symbols/Nullable/description": "이 프로젝트에 대해 nullable 참조 형식을 사용할지 여부를 지정합니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 CustomControl1.cs를 엽니다."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json
index b8332cd8780..d611338b945 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "Biblioteka niestandardowych kontrolek WPF",
+ "description": "Projekt służący do tworzenia niestandardowej biblioteki kontrolek na potrzeby aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "symbols/Nullable/description": "Określa, czy w przypadku tego projektu mają być włączane typy pustych referencji.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik CustomControl1.cs w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
index b8332cd8780..2660bf79efd 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "Biblioteca de Controles Personalizados do WPF",
+ "description": "Um projeto para a criação de uma biblioteca de controles personalizada para aplicativos .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "symbols/Nullable/description": "Se permitir tipos de referência anuláveis para este projeto.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abre o CustomControl1.cs no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json
index b8332cd8780..c52b3fef14a 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json
@@ -1,17 +1,17 @@
{
- "author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "author": "Майкрософт",
+ "name": "Библиотека настраиваемых элементов управления WPF",
+ "description": "Проект для создания библиотеки настраиваемых элементов управления для приложений WPF .NET.",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "symbols/Nullable/description": "Следует ли включить ссылочные типы, допускающие значение null, для этого проекта.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открытие CustomControl1.cs в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json
index b8332cd8780..20c748c007b 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "WPF Özel Denetim Kitaplığı",
+ "description": ".NET WPF Uygulamaları için özel bir denetim kitaplığı oluşturmaya yönelik bir proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "symbols/Nullable/description": "Bu proje için null atanabilir başvuru türlerinin etkinleştirilip etkinleştirilmeyeceğini belirtir.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide CustomControl1.cs'i açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
index b8332cd8780..cd693d6f4c2 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "WPF 自定义控件库",
+ "description": "用于为 .NET WPF 应用程序创建自定义控件库的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "symbols/Nullable/description": "是否为此项目启用可为 null 的引用类型。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 CustomControl1.cs"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
index b8332cd8780..37fd60107d4 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.cs in the editor"
+ "name": "WPF 自訂控制項程式庫",
+ "description": "此專案可用於建立適用於 .NET WPF 應用程式的自訂控制項程式庫",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "symbols/Nullable/description": "是否要啟用此專案的可 null 參考類型。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 CustomControl1.cs"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
index 0b6a31ab3ba..d46d6029b7c 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "Knihovna vlastních ovládacích prvků WPF",
+ "description": "Projekt pro vytvoření knihovny vlastních ovládacích prvků pro aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře CustomControl1.vb v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
index 0b6a31ab3ba..691d9ac77cf 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "Bibliothek benutzerdefinierter WPF-Steuerelemente",
+ "description": "Ein Projekt zum Erstellen einer Bibliothek benutzerdefinierter Steuerelemente für .NET WPF-Anwendungen",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet \"CustomControl1.vb\" im Editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
index 0b6a31ab3ba..a2a6194fc90 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "Biblioteca de control personalizada de WPF",
+ "description": "Proyecto para crear una biblioteca de control personalizada para aplicaciones WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre CustomControl1.vb en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
index 0b6a31ab3ba..bdbba6d5056 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "Bibliothèque de contrôles personnalisés WPF",
+ "description": "Projet de création d'une bibliothèque de contrôles personnalisés pour les applications WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre CustomControl1.vb dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
index 0b6a31ab3ba..142cd92c815 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "Libreria di controlli personalizzati WPF",
+ "description": "Progetto per la creazione di una libreria di controlli personalizzati per applicazioni WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre CustomControl1.vb nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
index 0b6a31ab3ba..73877e0df83 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "WPF カスタム コントロール ライブラリ",
+ "description": ".NET WPF アプリケーション用のカスタム コントロール ライブラリを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで CustomControl1.vb を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
index 0b6a31ab3ba..4e5d048b9cc 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "WPF 사용자 지정 컨트롤 라이브러리",
+ "description": ".NET Core WPF 애플리케이션용 사용자 지정 컨트롤 라이브러리 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 CustomControl1.vb를 엽니다."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
index 0b6a31ab3ba..954b9addd15 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "Biblioteka niestandardowych kontrolek WPF",
+ "description": "Projekt służący do tworzenia niestandardowej biblioteki kontrolek na potrzeby aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik CustomControl1.vb w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
index 0b6a31ab3ba..79ce7a47508 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "Biblioteca de Controles Personalizados do WPF",
+ "description": "Um projeto para a criação de uma biblioteca de controles personalizada para aplicativos .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abre o CustomControl1.vb no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
index 0b6a31ab3ba..6e203177328 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
@@ -1,16 +1,16 @@
{
- "author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "author": "Майкрософт",
+ "name": "Библиотека настраиваемых элементов управления WPF",
+ "description": "Проект для создания библиотеки настраиваемых элементов управления для приложений WPF .NET.",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открытие CustomControl1.vb в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
index 0b6a31ab3ba..229d37f45d3 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "WPF Özel Denetim Kitaplığı",
+ "description": ".NET WPF Uygulamaları için özel bir denetim kitaplığı oluşturmaya yönelik bir proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide CustomControl1.vb’si açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
index 0b6a31ab3ba..5af786354a5 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "WPF 自定义控件库",
+ "description": "用于为 .NET WPF 应用程序创建自定义控件库的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 CustomControl1.vb"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
index 0b6a31ab3ba..c17df0cdbcf 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfCustomControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF Custom Control Library",
- "description": "A project for creating a custom control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens CustomControl1.vb in the editor"
+ "name": "WPF 自訂控制項程式庫",
+ "description": "此專案可用於建立適用於 .NET WPF 應用程式的自訂控制項程式庫",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 CustomControl1.vb"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json
index c14f0cc232d..bf52be35de3 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.cs.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Knihovna uživatelských ovládacích prvků WPF",
+ "description": "Projekt pro vytvoření knihovny uživatelských ovládacích prvků pro aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "symbols/Nullable/description": "Určuje, zda se mají pro tento projekt povolit odkazové typy s možnou hodnotou null.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře UserControl1.xaml v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.de.json
index c14f0cc232d..3ae510a71a4 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.de.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Bibliothek von WPF-Benutzersteuerelementen",
+ "description": "Ein Projekt zum Erstellen einer Bibliothek von Benutzersteuerelementen für .NET WPF-Anwendungen",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "symbols/Nullable/description": "Gibt an, ob Nullable-Verweistypen für dieses Projekt aktiviert werden sollen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet UserControl1.xmal im Editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.es.json
index c14f0cc232d..291a01df97c 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.es.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Biblioteca de controles de usuario de WPF",
+ "description": "Proyecto para crear una biblioteca de controles de usuario para aplicaciones WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "symbols/Nullable/description": "Indica si se deben habilitar tipos de referencia que aceptan valores NULL para este proyecto.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre UserControl1.xaml en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json
index c14f0cc232d..5bb327acb66 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.fr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Bibliothèque de contrôles utilisateur WPF",
+ "description": "Projet de création d'une bibliothèque de contrôles utilisateur pour les applications WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "symbols/Nullable/description": "Indique s’il faut activer les types référence Nullable pour ce projet.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre UserControl1.xaml dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.it.json
index c14f0cc232d..7901b6ce4fb 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.it.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Libreria di controlli utente WPF",
+ "description": "Progetto per la creazione di una libreria di controlli utente per applicazioni WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "symbols/Nullable/description": "Indica se abilitare i tipi di riferimento che ammettono i valori Null per questo progetto.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre UserControl1.xaml nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json
index c14f0cc232d..ad49b1405b6 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ja.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF ユーザー コントロール ライブラリ",
+ "description": ".NET Core WPF アプリケーション用のユーザー コントロール ライブラリを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "symbols/Nullable/description": "このプロジェクトの null 許容参照型を有効にするかどうか。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで UserControl1.xaml を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json
index c14f0cc232d..598d39e19f1 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ko.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF 사용자 정의 컨트롤 라이브러리",
+ "description": ".NET WPF 애플리케이션용 사용자 정의 컨트롤 라이브러리 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "symbols/Nullable/description": "이 프로젝트에 대해 nullable 참조 형식을 사용할지 여부를 지정합니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 UserControl1.xaml을 엽니다."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json
index c14f0cc232d..28bee750f15 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pl.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Biblioteka kontrolek użytkownika WPF",
+ "description": "Projekt służący do tworzenia biblioteki kontrolek użytkownika na potrzeby aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "symbols/Nullable/description": "Określa, czy w przypadku tego projektu mają być włączane typy pustych referencji.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik UserControl1.xaml w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
index c14f0cc232d..e5326c759b7 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.pt-BR.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Biblioteca de Controles de Usuário do WPF",
+ "description": "Um projeto para criar uma biblioteca de controles de usuário para aplicativos .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "symbols/Nullable/description": "Se permitir tipos de referência anuláveis para este projeto.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abre o UserControl1.xaml no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json
index c14f0cc232d..96e523b1760 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.ru.json
@@ -1,17 +1,17 @@
{
- "author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "author": "Майкрософт",
+ "name": "Библиотека пользовательских элементов управления WPF",
+ "description": "Проект для создания библиотеки пользовательских элементов управления для приложений WPF .NET.",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "symbols/Nullable/description": "Следует ли включить ссылочные типы, допускающие значение null, для этого проекта.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открытие UserControl1.xaml в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json
index c14f0cc232d..d8e10171600 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.tr.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF Kullanıcı Denetimi Kitaplığı",
+ "description": ".NET WPF Uygulamaları için kullanıcı kontrolü kitaplığı oluşturmaya yönelik proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "symbols/Nullable/description": "Bu proje için null atanabilir başvuru türlerinin etkinleştirilip etkinleştirilmeyeceğini belirtir.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide UserControl1.xaml'i açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
index c14f0cc232d..a84a4c8d3ce 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF 用户控件库",
+ "description": "用于为 .NET WPF 应用程序创建用户控件库的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "symbols/Nullable/description": "是否为此项目启用可为 null 的引用类型。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 UserControl1.xaml"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
index c14f0cc232d..1494b32da7f 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-CSharp/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,17 +1,17 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "symbols/Nullable/description": "Whether to enable nullable reference types for this project.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF 使用者控制項程式庫",
+ "description": "此專案可用於建立適用於 .NET WPF 應用程式的使用者控制項程式庫",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "symbols/Nullable/description": "是否要啟用此專案的可 null 參考類型。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 UserControl1.xaml"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
index 579a5c1b6fd..6b64a7df5ed 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.cs.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Knihovna uživatelských ovládacích prvků WPF",
+ "description": "Projekt pro vytvoření knihovny uživatelských ovládacích prvků pro aplikace WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Přepíše cílovou architekturu.",
+ "symbols/Framework/description": "Cílová architektura pro projekt",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Cílit na netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Cílit na netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Cílit na net5.0",
+ "symbols/Framework/choices/net6.0/description": "Cílit na net6.0",
+ "symbols/langVersion/description": "Nastaví langVersion ve vytvořeném souboru projektu.",
+ "symbols/skipRestore/description": "Pokud se tato možnost zadá, přeskočí automatické obnovení projektu při vytvoření.",
+ "postActions/restore/description": "Obnoví balíčky NuGet vyžadované tímto projektem.",
+ "postActions/restore/manualInstructions/default/text": "Spustit dotnet restore",
+ "postActions/editor/description": "Otevře UserControl1.xaml v editoru."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
index 579a5c1b6fd..fa06d879f9a 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.de.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Bibliothek von WPF-Benutzersteuerelementen",
+ "description": "Ein Projekt zum Erstellen einer Bibliothek von Benutzersteuerelementen für .NET WPF-Anwendungen",
+ "symbols/TargetFrameworkOverride/description": "Überschreibt das Zielframework",
+ "symbols/Framework/description": "Das Zielframework für das Projekt.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Auf „netcoreapp3.0“ abzielen",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Auf „netcoreapp3.1“ abzielen",
+ "symbols/Framework/choices/net5.0/description": "Auf „net5.0“ abzielen",
+ "symbols/Framework/choices/net6.0/description": "Auf „net6.0“ abzielen",
+ "symbols/langVersion/description": "Legt „langVersion“ in der erstellten Projektdatei fest",
+ "symbols/skipRestore/description": "Wenn angegeben, wird die automatische Wiederherstellung des Projekts beim Erstellen übersprungen.",
+ "postActions/restore/description": "Stellt die NuGet-Pakete wieder her, die für dieses Projekt erforderlich sind.",
+ "postActions/restore/manualInstructions/default/text": "„dotnet restore“ ausführen",
+ "postActions/editor/description": "Öffnet UserControl1.xmal im Editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
index 579a5c1b6fd..c0005a097cd 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.es.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Biblioteca de controles de usuario de WPF",
+ "description": "Proyecto para crear una biblioteca de controles de usuario para aplicaciones WPF de .NET.",
+ "symbols/TargetFrameworkOverride/description": "Invalida la plataforma de destino",
+ "symbols/Framework/description": "Marco de destino del proyecto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Objetivo netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Objetivo netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Objetivo net5.0",
+ "symbols/Framework/choices/net6.0/description": "Objetivo net6.0",
+ "symbols/langVersion/description": "Establece langVersion en el archivo de proyecto creado.",
+ "symbols/skipRestore/description": "Si se especifica, se omite la restauración automática del proyecto durante la creación.",
+ "postActions/restore/description": "Restaure los paquetes NuGet necesarios para este proyecto.",
+ "postActions/restore/manualInstructions/default/text": "Ejecutar \"dotnet restore\"",
+ "postActions/editor/description": "Abre UserControl1.xaml en el editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
index 579a5c1b6fd..0153608aabb 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.fr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Bibliothèque de contrôles utilisateur WPF",
+ "description": "Projet de création d'une bibliothèque de contrôles utilisateur pour les applications WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Remplace l’infrastructure cible",
+ "symbols/Framework/description": "Framework cible du projet.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "netcoreapp3.0 cible",
+ "symbols/Framework/choices/netcoreapp3.1/description": "netcoreapp3.1 cible",
+ "symbols/Framework/choices/net5.0/description": "net5.0 cible",
+ "symbols/Framework/choices/net6.0/description": "net6.0 cible",
+ "symbols/langVersion/description": "Définit langVersion dans le fichier projet créé",
+ "symbols/skipRestore/description": "S’il est spécifié, ignore la restauration automatique du projet lors de la création.",
+ "postActions/restore/description": "Restaurez les packages NuGet requis par ce projet.",
+ "postActions/restore/manualInstructions/default/text": "Exécuter « dotnet restore »",
+ "postActions/editor/description": "Ouvre UserControl1.xaml dans l’éditeur"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
index 579a5c1b6fd..518e03cac0e 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.it.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Libreria di controlli utente WPF",
+ "description": "Progetto per la creazione di una libreria di controlli utente per applicazioni WPF .NET",
+ "symbols/TargetFrameworkOverride/description": "Ignora il framework di destinazione",
+ "symbols/Framework/description": "Il framework di destinazione per il progetto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 di destinazione",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 di destinazione",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 di destinazione",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 di destinazione",
+ "symbols/langVersion/description": "Imposta langVersion nel file di progetto creato",
+ "symbols/skipRestore/description": "Se specificato, ignora il ripristino automatico del progetto durante la creazione.",
+ "postActions/restore/description": "Ripristina i pacchetti NuGet richiesti da questo progetto.",
+ "postActions/restore/manualInstructions/default/text": "Esegui 'dotnet restore'",
+ "postActions/editor/description": "Apre UserControl1.xaml nell'editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
index 579a5c1b6fd..9780fcfd06b 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ja.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF ユーザー コントロール ライブラリ",
+ "description": ".NET Core WPF アプリケーション用のユーザー コントロール ライブラリを作成するためのプロジェクト",
+ "symbols/TargetFrameworkOverride/description": "ターゲット フレームワークをオーバーライドします",
+ "symbols/Framework/description": "プロジェクトのターゲット フレームワークです。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "ターゲット netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "ターゲット netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "ターゲット net5.0",
+ "symbols/Framework/choices/net6.0/description": "ターゲット net6.0",
+ "symbols/langVersion/description": "作成されたプロジェクト ファイルで langVersion を設定します",
+ "symbols/skipRestore/description": "指定した場合、作成時にプロジェクトの自動復元がスキップされます。",
+ "postActions/restore/description": "このプロジェクトに必要な NuGet パッケージを復元します。",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' を実行する",
+ "postActions/editor/description": "エディターで UserControl1.xaml を開きます"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
index 579a5c1b6fd..695e099d465 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ko.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF 사용자 정의 컨트롤 라이브러리",
+ "description": ".NET WPF 애플리케이션용 사용자 정의 컨트롤 라이브러리 만들기 프로젝트",
+ "symbols/TargetFrameworkOverride/description": "대상 프레임워크를 재정의합니다",
+ "symbols/Framework/description": "프로젝트에 대한 대상 프레임워크입니다.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "대상 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "대상 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "대상 net5.0",
+ "symbols/Framework/choices/net6.0/description": "대상 net6.0",
+ "symbols/langVersion/description": "만든 프로젝트 파일의 langVersion를 설정합니다",
+ "symbols/skipRestore/description": "지정된 경우, 프로젝트 생성 시 자동 복원을 건너뜁니다.",
+ "postActions/restore/description": "이 프로젝트에 필요한 NuGet 패키지를 복원합니다.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' 실행",
+ "postActions/editor/description": "편집기에서 UserControl1.xaml을 엽니다."
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
index 579a5c1b6fd..bc87a3f451e 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pl.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Biblioteka kontrolek użytkownika WPF",
+ "description": "Projekt służący do tworzenia biblioteki kontrolek użytkownika na potrzeby aplikacji WPF w środowisku .NET",
+ "symbols/TargetFrameworkOverride/description": "Zastępuje platformę docelową",
+ "symbols/Framework/description": "Platforma docelowa dla tego projektu.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Docelowy netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Docelowy netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Docelowy net5.0",
+ "symbols/Framework/choices/net6.0/description": "Docelowy net6.0",
+ "symbols/langVersion/description": "Ustawia langVersion w utworzonym pliku projektu",
+ "symbols/skipRestore/description": "Jeśli ta opcja jest określona, pomija automatyczne przywracanie projektu podczas tworzenia.",
+ "postActions/restore/description": "Przywróć pakiety NuGet wymagane przez ten projekt.",
+ "postActions/restore/manualInstructions/default/text": "Uruchom polecenie \"dotnet restore\"",
+ "postActions/editor/description": "Otwiera plik UserControl1.xaml w edytorze"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
index 579a5c1b6fd..c291f840cd2 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.pt-BR.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "Biblioteca de Controles de Usuário do WPF",
+ "description": "Um projeto para criar uma biblioteca de controles de usuário para aplicativos .NET WPF",
+ "symbols/TargetFrameworkOverride/description": "Substitui a estrutura de destino",
+ "symbols/Framework/description": "A estrutura de destino do projeto.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Netcoreapp3.0 de destino",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Netcoreapp3.1 de destino",
+ "symbols/Framework/choices/net5.0/description": "Net5.0 de destino",
+ "symbols/Framework/choices/net6.0/description": "Net6.0 de destino",
+ "symbols/langVersion/description": "Define a langVersion no arquivo do projeto criado",
+ "symbols/skipRestore/description": "Se especificado, ignora a restauração automática do projeto sendo criado.",
+ "postActions/restore/description": "Restaura os pacotes do NuGet exigidos por este projeto.",
+ "postActions/restore/manualInstructions/default/text": "Executar 'dotnet restore'",
+ "postActions/editor/description": "Abre o UserControl1.xaml no editor"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
index 579a5c1b6fd..ab38f4d270e 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.ru.json
@@ -1,16 +1,16 @@
{
- "author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "author": "Майкрософт",
+ "name": "Библиотека пользовательских элементов управления WPF",
+ "description": "Проект для создания библиотеки пользовательских элементов управления для приложений WPF .NET.",
+ "symbols/TargetFrameworkOverride/description": "Переопределяет целевую платформу",
+ "symbols/Framework/description": "Целевая платформа для проекта.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Целевая платформа: netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Целевая платформа: netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Целевая платформа: net5.0",
+ "symbols/Framework/choices/net6.0/description": "Целевая платформа: net6.0",
+ "symbols/langVersion/description": "Задает свойство langVersion в созданном файле проекта",
+ "symbols/skipRestore/description": "Если установлено, автоматическое восстановление проекта при создании пропускается.",
+ "postActions/restore/description": "Восстановление пакетов NuGet, необходимых для этого проекта.",
+ "postActions/restore/manualInstructions/default/text": "Выполнить команду \"dotnet restore\"",
+ "postActions/editor/description": "Открытие UserControl1.xaml в редакторе"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
index 579a5c1b6fd..65191a71ae6 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.tr.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF Kullanıcı Denetimi Kitaplığı",
+ "description": ".NET WPF Uygulamaları için kullanıcı kontrolü kitaplığı oluşturmaya yönelik proje",
+ "symbols/TargetFrameworkOverride/description": "Hedef çerçeveyi geçersiz kılar",
+ "symbols/Framework/description": "Projenin hedef çerçevesi.",
+ "symbols/Framework/choices/netcoreapp3.0/description": "Hedef netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "Hedef netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "Hedef net5.0",
+ "symbols/Framework/choices/net6.0/description": "Hedef net6.0",
+ "symbols/langVersion/description": "Oluşturulan proje dosyasında langVersion'ı ayarlar",
+ "symbols/skipRestore/description": "Belirtilmişse, oluşturulmakta olan projenin otomatik geri yüklenmesini atlar.",
+ "postActions/restore/description": "Bu projenin gerektirdiği NuGet paketlerini geri yükleyin.",
+ "postActions/restore/manualInstructions/default/text": "'dotnet restore' çalıştır",
+ "postActions/editor/description": "Düzenleyicide UserControl1.xaml'i açar"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
index 579a5c1b6fd..d6d2821098f 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hans.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF 用户控件库",
+ "description": "用于为 .NET WPF 应用程序创建用户控件库的项目",
+ "symbols/TargetFrameworkOverride/description": "替代目标框架",
+ "symbols/Framework/description": "项目的目标框架。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目标 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目标 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目标 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目标 net6.0",
+ "symbols/langVersion/description": "在创建的项目文件中设置 langVersion",
+ "symbols/skipRestore/description": "如果指定,则在创建时跳过项目的自动还原。",
+ "postActions/restore/description": "还原此项目所需的 NuGet 包。",
+ "postActions/restore/manualInstructions/default/text": "运行 \"dotnet restore\"",
+ "postActions/editor/description": "在编辑器中打开 UserControl1.xaml"
}
\ No newline at end of file
diff --git a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
index 579a5c1b6fd..095b248ecb8 100644
--- a/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
+++ b/packaging/Microsoft.Dotnet.Wpf.ProjectTemplates/content/WpfUserControlLibrary-VisualBasic/.template.config/localize/templatestrings.zh-Hant.json
@@ -1,16 +1,16 @@
{
"author": "Microsoft",
- "name": "WPF User Control Library",
- "description": "A project for creating a user control library for .NET WPF Applications",
- "symbols/TargetFrameworkOverride/description": "Overrides the target framework",
- "symbols/Framework/description": "The target framework for the project.",
- "symbols/Framework/choices/netcoreapp3.0/description": "Target netcoreapp3.0",
- "symbols/Framework/choices/netcoreapp3.1/description": "Target netcoreapp3.1",
- "symbols/Framework/choices/net5.0/description": "Target net5.0",
- "symbols/Framework/choices/net6.0/description": "Target net6.0",
- "symbols/langVersion/description": "Sets langVersion in the created project file",
- "symbols/skipRestore/description": "If specified, skips the automatic restore of the project on create.",
- "postActions/restore/description": "Restore NuGet packages required by this project.",
- "postActions/restore/manualInstructions/default/text": "Run 'dotnet restore'",
- "postActions/editor/description": "Opens UserControl1.xaml in the editor"
+ "name": "WPF 使用者控制項程式庫",
+ "description": "此專案可用於建立適用於 .NET WPF 應用程式的使用者控制項程式庫",
+ "symbols/TargetFrameworkOverride/description": "覆寫目標 Framework",
+ "symbols/Framework/description": "專案的目標 Framework。",
+ "symbols/Framework/choices/netcoreapp3.0/description": "目標 netcoreapp3.0",
+ "symbols/Framework/choices/netcoreapp3.1/description": "目標 netcoreapp3.1",
+ "symbols/Framework/choices/net5.0/description": "目標 net5.0",
+ "symbols/Framework/choices/net6.0/description": "目標 net6.0",
+ "symbols/langVersion/description": "在建立的專案檔中設定 langVersion",
+ "symbols/skipRestore/description": "若指定,會在建立時跳過專案的自動還原。",
+ "postActions/restore/description": "還原此專案所需的 NuGet 套件。",
+ "postActions/restore/manualInstructions/default/text": "執行 'dotnet restore'",
+ "postActions/editor/description": "在編輯器中開啟 UserControl1.xaml"
}
\ No newline at end of file
diff --git a/src/Microsoft.DotNet.Wpf/redist/VCRuntime/VCRuntime.vcxproj b/src/Microsoft.DotNet.Wpf/redist/VCRuntime/VCRuntime.vcxproj
index d465def4d27..4b569a75f9a 100644
--- a/src/Microsoft.DotNet.Wpf/redist/VCRuntime/VCRuntime.vcxproj
+++ b/src/Microsoft.DotNet.Wpf/redist/VCRuntime/VCRuntime.vcxproj
@@ -33,13 +33,8 @@
- Microsoft.VC142.CRT
- Microsoft.VC142.DebugCRT
-
- Microsoft.VC141.CRT
- Microsoft.VC141.DebugCRT
+ Microsoft.VC143.CRT
+ Microsoft.VC143.DebugCRT
@@ -3466,7 +3470,7 @@
-
+
@@ -3686,7 +3690,7 @@
-
+
@@ -4082,7 +4086,7 @@
ManagedSharedDestinationDir="src\Shared\Ms\Internal\Generated">
-
+
@@ -4621,7 +4625,7 @@
-
+
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/api/api_utils.cpp b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/api/api_utils.cpp
index fb6b0126fef..6b639080301 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/api/api_utils.cpp
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/api/api_utils.cpp
@@ -70,6 +70,7 @@ HRESULT HrValidateInitializeCall(
MilRTInitialization::DisableDisplayClipping |
MilRTInitialization::DisableMultimonDisplayClipping |
MilRTInitialization::IsDisableMultimonDisplayClippingValid |
+ MilRTInitialization::DisableDirtyRectangles |
MilRTInitialization::UseRefRast |
MilRTInitialization::UseRgbRast |
MilRTInitialization::PresentUsingMask
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.cpp b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.cpp
index bde4d8b859d..aed04102024 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.cpp
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.cpp
@@ -113,7 +113,7 @@ CHwDisplayRenderTarget::Create(
associatedDisplay,
eWindowLayerType
);
-
+
IFCOOM(*ppRenderTarget);
(*ppRenderTarget)->AddRef(); // CHwDisplayRenderTarget::ctor sets ref count == 0
}
@@ -164,6 +164,8 @@ CHwDisplayRenderTarget::Init(
dwFlags
);
+ m_fDisableDirtyRectangles = (dwFlags & MilRTInitialization::DisableDirtyRectangles) != 0;
+
#if DBG_STEP_RENDERING
m_fDbgClearOnPresent = !(dwFlags & MilRTInitialization::PresentRetainContents);
#endif DBG_STEP_RENDERING
@@ -378,6 +380,12 @@ CHwDisplayRenderTarget::Present(
goto Cleanup;
}
+ if (m_fDisableDirtyRectangles)
+ {
+ // invalidating the empty rect tells ShouldPresent to present everything
+ InvalidateRect(reinterpret_cast(&CMILSurfaceRect::sc_rcEmpty));
+ }
+
bool fPresent = false;
RGNDATA *pDirtyRegion = NULL;
IFC(ShouldPresent(
@@ -417,8 +425,8 @@ CHwDisplayRenderTarget::Present(
// Note that WGXERR_DISPLAYSTATEINVALID is bubbled up here so the caller is
// responsible for recreating this object
if (m_D3DPresentParams.SwapEffect == D3DSWAPEFFECT_COPY)
- {
- AssertConstMsgW( ( m_MILDC.GetRTInitializationFlags()
+ {
+ AssertConstMsgW( ( m_MILDC.GetRTInitializationFlags()
& MilRTInitialization::PresentRetainContents
)
|| IsTagEnabled(tagMILStepRendering),
@@ -497,11 +505,11 @@ CHwDisplayRenderTarget::Present(
//
// Member: CHwDisplayRenderTarget::InvalidateRect
//
-// Synopsis: Check for enabled rendering and retain contents before
+// Synopsis: Check for enabled rendering and retain contents before
// delegating to base class.
//
-HRESULT
+HRESULT
CHwDisplayRenderTarget::InvalidateRect(
__in_ecount(1) CMILSurfaceRect const *pRect
)
@@ -525,7 +533,7 @@ CHwDisplayRenderTarget::InvalidateRect(
// layout, and desired swap effect.
//
-HRESULT
+HRESULT
CHwDisplayRenderTarget::PresentInternal(
__in_ecount(1) CMILSurfaceRect const *prcSource,
__in_ecount(1) CMILSurfaceRect const *prcDest,
@@ -602,7 +610,7 @@ volatile BOOL g_fStepHWRendering = false;
volatile BOOL g_fStepHWRenderingLock = false;
#endif
-void
+void
CHwDisplayRenderTarget::ShowSteppedRendering(
__in LPCTSTR pszRenderDesc,
__in_ecount(1) const ISteppedRenderingSurfaceRT *pRT
@@ -628,8 +636,8 @@ CHwDisplayRenderTarget::ShowSteppedRendering(
CMILSurfaceRect rcPresentSource;
CMILSurfaceRect rcPresentDest(
0,
- 0,
- m_uWidth,
+ 0,
+ m_uWidth,
m_uHeight,
XYWH_Parameters
);
@@ -975,10 +983,10 @@ CHwDisplayRenderTarget::ShowSteppedRendering(
//+----------------------------------------------------------------------------
//
-// Member:
+// Member:
// CHwDisplayRenderTarget::DbgStepCreateD3DSurfaceFromBitmapSource
//
-// Synopsis:
+// Synopsis:
// Creates a CD3DSurface in video memory from an IWGXBitmapSource. This
// method was written for stepped rendering, so it is named as such.
// Before renaming this function and using it retail, investigate whether
@@ -1009,7 +1017,7 @@ CHwDisplayRenderTarget::DbgStepCreateD3DSurfaceFromBitmapSource(
IFC(pBitmap->GetPixelFormat(
&fmtBitmap
));
-
+
Assert(fmtBitmap == MilPixelFormat::PBGRA32bpp);
hwVidMemManager.SetRealizationParameters(
@@ -1310,7 +1318,7 @@ CHwDisplayRenderTarget::AdvanceFrame(
if (SUCCEEDED(m_hrDisplayInvalid) && m_pD3DDevice)
{
ENTER_DEVICE_FOR_SCOPE(*m_pD3DDevice);
-
+
m_pD3DDevice->AdvanceFrame(uFrameNumber);
}
}
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.h b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.h
index d443032cf66..d1c1a77bcbc 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.h
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/hw/hwdisplayrt.h
@@ -147,7 +147,7 @@ class CHwDisplayRenderTarget :
THIS_
__in_ecount(1) const RECT *prcSource,
__in_ecount(1) const RECT *prcDest
- ) PURE;
+ ) PURE;
STDMETHOD(InvalidateRect)(
__in_ecount(1) CMILSurfaceRect const *pRect
@@ -158,7 +158,7 @@ class CHwDisplayRenderTarget :
{
return CBaseSurfaceRenderTarget::ClearInvalidatedRects();
}
-
+
STDMETHOD(WaitForVBlank)();
STDMETHOD_(VOID, AdvanceFrame)(
@@ -186,6 +186,7 @@ class CHwDisplayRenderTarget :
protected:
BOOL m_fEnableRendering; // Rendering is disabled during resize
+ BOOL m_fDisableDirtyRectangles; // app wants to skip D3D dirty-rect optimization
CD3DSwapChain *m_pD3DSwapChain;
D3DPRESENT_PARAMETERS m_D3DPresentParams;
UINT const m_AdapterOrdinalInGroup;
@@ -230,7 +231,7 @@ class CHwDisplayRenderTarget :
__in_ecount(1) IWGXBitmapSource *pBitmap,
__deref_out_ecount(1) CD3DSurface **ppD3DSurface
);
-
+
BOOL m_fDbgClearOnPresent;
#endif DBG_STEP_RENDERING
};
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swhwndrt.h b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swhwndrt.h
index e3fdd839664..608df7a1043 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swhwndrt.h
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swhwndrt.h
@@ -35,13 +35,13 @@ MtExtern(CSwPresenter32bppGDI);
**************************************************************************/
//
-// There is only one presenter, CSwPresenter32bppGDI. Having a separate
+// There is only one presenter, CSwPresenter32bppGDI. Having a separate
// CSwPresenterBase is probably redundant and unnecessary
//
class CSwPresenterBase :
// This needs to be an IWGXBitmap so it can be used in SetSurface but
- // a lock operates on it and our lock implementation, CWGXBitmapLock,
+ // a lock operates on it and our lock implementation, CWGXBitmapLock,
// requires a CWGXBitmap because of the Unlock() method
public CWGXBitmap
{
@@ -166,7 +166,7 @@ class CSwRenderTargetHWND :
THIS_
__in_ecount(1) const RECT *prcSource,
__in_ecount(1) const RECT *prcDest
- );
+ );
STDMETHOD(InvalidateRect)(
__in_ecount(1) CMILSurfaceRect const *prc
@@ -180,7 +180,7 @@ class CSwRenderTargetHWND :
{
RRETURN(CBaseSurfaceRenderTarget::ClearInvalidatedRects());
}
-
+
STDMETHOD(Resize)(
UINT uWidth,
UINT uHeight
@@ -219,6 +219,7 @@ class CSwRenderTargetHWND :
HWND m_hwnd;
CSwPresenter32bppGDI *m_pPresenter;
+ BOOL m_fDisableDirtyRectangles; // app wants to skip dirty-rect optimization
};
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swlib/swhwndrt.cpp b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swlib/swhwndrt.cpp
index b58161e0e71..7dc354e54e0 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swlib/swhwndrt.cpp
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/sw/swlib/swhwndrt.cpp
@@ -60,7 +60,7 @@ HRESULT CSwPresenterBase::GetSize(
{
*puiWidth = m_nWidth;
*puiHeight = m_nHeight;
-
+
return S_OK;
}
@@ -75,7 +75,7 @@ HRESULT CSwPresenterBase::GetSize(
HRESULT CSwPresenterBase::GetPixelFormat(
__out_ecount(1) MilPixelFormat::Enum *pPixelFormat
)
-{
+{
*pPixelFormat = m_RenderPixelFormat;
return S_OK;
@@ -97,7 +97,7 @@ HRESULT CSwPresenterBase::GetResolution(
*pDpiX = primaryDisplayDpi.DpiScaleX;
*pDpiY = primaryDisplayDpi.DpiScaleY;
-
+
return S_OK;
}
@@ -336,6 +336,7 @@ HRESULT CSwRenderTargetHWND::Init(
);
m_hwnd = hwnd;
+ m_fDisableDirtyRectangles = (nFlags & MilRTInitialization::DisableDirtyRectangles) != 0;
#if DBG_STEP_RENDERING
m_fDbgClearOnPresent = !(nFlags & MilRTInitialization::PresentRetainContents);
@@ -368,16 +369,22 @@ STDMETHODIMP CSwRenderTargetHWND::Present(
CMILSurfaceRect presentRect;
bool fPresent = false;
-
+
RGNDATA *pDirtyRegion = NULL;
+ if (m_fDisableDirtyRectangles)
+ {
+ // invalidating the empty rect tells ShouldPresent to present everything
+ InvalidateRect(reinterpret_cast(&CMILSurfaceRect::sc_rcEmpty));
+ }
+
IFC(ShouldPresent(
pRect,
&presentRect,
&pDirtyRegion,
&fPresent
));
-
+
if (fPresent)
{
IFC(m_pPresenter->Present(
@@ -441,7 +448,7 @@ CSwRenderTargetHWND::ScrollBlt (
IFC(m_pPresenter->ScrollBlt(&source, &dest, true, true));
Cleanup:
- RRETURN(hr);
+ RRETURN(hr);
}
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/uce/hwndtarget.cpp b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/uce/hwndtarget.cpp
index 85492384da9..5971bcd8c1d 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/uce/hwndtarget.cpp
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/core/uce/hwndtarget.cpp
@@ -20,31 +20,31 @@ MtDefine(CSlaveHWndRenderTarget, MILRender, "CSlaveHWndRenderTarget");
//------------------------------------------------------------------
// CSlaveHwndRenderTarget::ctor
-//
+//
// Note:
-// It is important that m_disableCookie start at zero to
-// allow an initial UpdateWindowSettings(enable) command to
-// enable the render target without a preceeding
+// It is important that m_disableCookie start at zero to
+// allow an initial UpdateWindowSettings(enable) command to
+// enable the render target without a preceeding
// UpdateWindowSettings(disable) command.
//
// This is a good place to force sw fallback by initializing
// m_fSoftwareFallback = true
-//
+//
// Everything else not initialized here is initialized to zero
// by DECLARE_METERHEAP_CLEAR
//
// DpiProvider is a CDelegatingUnknown, which requires the correct
// version of IUnknown to delegate AddRef/Release/QueryInterface
-// calls to. This is accomplished by passing the CMILCOMBase*
-// version of the IUnknown to it.
+// calls to. This is accomplished by passing the CMILCOMBase*
+// version of the IUnknown to it.
//------------------------------------------------------------------
-CSlaveHWndRenderTarget::CSlaveHWndRenderTarget(CComposition *pComposition) :
- CRenderTarget(pComposition),
- m_DisplayDevicesAvailabilityChangedWindowMessage(RegisterWindowMessage(L"DisplayDevicesAvailabilityChanged")),
- m_LastKnownDisplayDevicesAvailabilityChangedWParam(-1),
- m_WindowLayerType(MilWindowLayerType::NotLayered),
- m_WindowTransparency(MilTransparency::Opaque),
+CSlaveHWndRenderTarget::CSlaveHWndRenderTarget(CComposition *pComposition) :
+ CRenderTarget(pComposition),
+ m_DisplayDevicesAvailabilityChangedWindowMessage(RegisterWindowMessage(L"DisplayDevicesAvailabilityChanged")),
+ m_LastKnownDisplayDevicesAvailabilityChangedWParam(-1),
+ m_WindowLayerType(MilWindowLayerType::NotLayered),
+ m_WindowTransparency(MilTransparency::Opaque),
m_hWnd(nullptr), // Will be changed during ProcessCreate
m_UCETargetFlags(MilRTInitialization::Null), // Will be changed during ProcessCreate
m_RenderTargetFlags(MilRTInitialization::Null), // Will be changed during ProcessCreate
@@ -89,10 +89,10 @@ CSlaveHWndRenderTarget::Render(
CDrawingContext *pDrawingContext = NULL;
IFC(GetDrawingContext(&pDrawingContext));
-
+
if (m_pRenderTarget
&& m_fRenderingEnabled
- && !m_fNoScreenAccess // If we don't have screen access we don't need to render.
+ && !m_fNoScreenAccess // If we don't have screen access we don't need to render.
&& !m_fIsZombie) // The hwnd target is going away and therefore we don't need to render.
{
UINT uNumInvalidTargetRegions = 0;
@@ -103,13 +103,13 @@ CSlaveHWndRenderTarget::Render(
if (m_hWnd)
{
//
- // Get list of areas of target that don't have valid contents.
+ // Get list of areas of target that don't have valid contents.
// Later add the list to the dirty areas.
// This happens when SetPosition() has been called on the render target
// to change the window size.
//
bool fWholeTargetInvalid = false;
-
+
IFC(m_pRenderTarget->GetInvalidRegions(
&rgInvalidTargetRegions,
&uNumInvalidTargetRegions,
@@ -159,7 +159,7 @@ CSlaveHWndRenderTarget::Render(
// the layered window is opaque, I just tried it and artifacts appeared everywhere,
// and since it's not a goal to make it work, I haven't debugged it).
//
- bool fCanAccelerateScroll = !m_fNeedsFullRender
+ bool fCanAccelerateScroll = !m_fNeedsFullRender
&& (uNumInvalidTargetRegions == 0)
&& (m_WindowLayerType == MilWindowLayerType::NotLayered);
@@ -191,7 +191,7 @@ CSlaveHWndRenderTarget::Render(
uNumInvalidTargetRegions,
rgInvalidTargetRegions,
fCanAccelerateScroll,
- &fNeedsFullPresent
+ &fNeedsFullPresent
));
pDrawingContext->EndFrame();
@@ -220,11 +220,11 @@ CSlaveHWndRenderTarget::Render(
//
// If we have no invalid regions for this frame, we will
// not present and will keep the previous frames invalid regions
- // because we did not copy them in CDrawingContext::Render. We
+ // because we did not copy them in CDrawingContext::Render. We
// will copy them on the next frame that actually does get presented.
//
if (m_fHasInvalidRegions)
- {
+ {
IFC(SendInvalidRegions());
}
@@ -266,13 +266,13 @@ CSlaveHWndRenderTarget::Present()
if (m_fNeedsPresent)
{
m_fNeedsPresent = false;
-
+
if ( m_pRenderTarget
&& m_fRenderingEnabled
&& !m_fNoScreenAccess // If we don't have screen access; so no need to present.
&& !m_fIsZombie)
{
-
+
IFC(m_pRenderTarget->Present());
if (g_uMilPerfInstrumentationFlags & MilPerfInstrumentation_SignalPresent)
{
@@ -295,7 +295,7 @@ CSlaveHWndRenderTarget::Present()
// HandleWindowErrors also handles some success codes (e.g. S_PRESENT_OCCLUDED). Hence calling it
// outside of the if-FAILED block.
hr = HandleWindowErrors(hr);
-
+
RRETURN1(hr, S_PRESENT_OCCLUDED);
}
@@ -303,11 +303,11 @@ CSlaveHWndRenderTarget::Present()
//
// Member: CSlaveHWndRenderTarget::PostDisplayAvailabilityMessage
//
-// Synopsis: Sends m_DisplayDevicesAvailabilityChangedWindowMessage to the
-// HWND.
+// Synopsis: Sends m_DisplayDevicesAvailabilityChangedWindowMessage to the
+// HWND.
//
-// wParam for this message is set to 0 if no displays are available,
-// and it is set to 1 when > 0 displays are available.
+// wParam for this message is set to 0 if no displays are available,
+// and it is set to 1 when > 0 displays are available.
//
// lParam is unused.
// Parameters:
@@ -320,11 +320,11 @@ CSlaveHWndRenderTarget::Present()
BOOL CSlaveHWndRenderTarget::PostDisplayAvailabilityMessage(int displayCount)
{
m_LastKnownDisplayDevicesAvailabilityChangedWParam = (displayCount > 0) ? 1 : 0;
- return
+ return
PostMessage(
- m_hWnd,
- m_DisplayDevicesAvailabilityChangedWindowMessage,
- m_LastKnownDisplayDevicesAvailabilityChangedWParam,
+ m_hWnd,
+ m_DisplayDevicesAvailabilityChangedWindowMessage,
+ m_LastKnownDisplayDevicesAvailabilityChangedWParam,
0);
}
@@ -332,11 +332,11 @@ BOOL CSlaveHWndRenderTarget::PostDisplayAvailabilityMessage(int displayCount)
//
// Member: CSlaveHWndRenderTarget::NotifyInvalidDisplaySet
//
-// Synopsis: Invalidates this particulare HWND render target if it isn't
-// a full-screen render target (typically used by the DWM)
+// Synopsis: Invalidates this particulare HWND render target if it isn't
+// a full-screen render target (typically used by the DWM)
// Parameters:
-// invalid: When true, indicates that the new display set
-// obtained after the recent mode-change is invalid.
+// invalid: When true, indicates that the new display set
+// obtained after the recent mode-change is invalid.
// oldDisplayCount: The number of valid displays available before this
// change.
// displayCount: Indicates the number of valid displays available
@@ -360,7 +360,7 @@ CSlaveHWndRenderTarget::NotifyDisplaySetChange(bool invalid , int oldDisplayCoun
// Let the UI thread know that the display-set has changed in a meaningful way.
// This helps in ensuring that the UI thread does not repeatedly attempt to process
// WM_PAINT or invalidate itself when the render-thread is unable to render.
- if ((invalid || (displayCount == 0)) &&
+ if ((invalid || (displayCount == 0)) &&
(oldDisplayCount != displayCount))
{
PostDisplayAvailabilityMessage(displayCount); // ignore return value
@@ -403,9 +403,9 @@ CSlaveHWndRenderTarget::ProcessCreate(
HRESULT hr = S_OK;
RtlCopyMemory(&m_clearColor, &pCmd->clearColor, sizeof(m_clearColor));
-
+
m_hWnd = (HWND)pCmd->hwnd;
-
+
DpiProvider::UpdateDpi(DpiScale(pCmd->DpiX, pCmd->DpiY));
DpiProvider::SetDpiAwarenessContext(pCmd->DpiAwarenessContext);
@@ -418,7 +418,7 @@ CSlaveHWndRenderTarget::ProcessCreate(
RRETURN(hr);
}
-HRESULT
+HRESULT
CSlaveHWndRenderTarget::ProcessSuppressLayered(
__in_ecount(1) CMilSlaveHandleTable* pHandleTable,
__in_ecount(1) const MILCMD_HWNDTARGET_SUPPRESSLAYERED* pCmd
@@ -427,7 +427,7 @@ CSlaveHWndRenderTarget::ProcessSuppressLayered(
RRETURN(S_OK);
}
-HRESULT
+HRESULT
CSlaveHWndRenderTarget::ProcessDpiChanged(
__in_ecount(1) CMilSlaveHandleTable* pHandleTable,
__in_ecount(1) const MILCMD_HWNDTARGET_DPICHANGED* pCmd
@@ -443,7 +443,7 @@ CSlaveHWndRenderTarget::ProcessDpiChanged(
// CSlaveHWndRenderTarget::CalculateWindowRect
//
// Synopsis:
-// A helper method that obtains the window rect.
+// A helper method that obtains the window rect.
//
//----------------------------------------------------------------------------
@@ -487,19 +487,19 @@ CSlaveHWndRenderTarget::CalculateWindowRect()
Cleanup:
if (FAILED(hr))
{
- //
- // Since there appear to be random multiple errors being
+ //
+ // Since there appear to be random multiple errors being
// returned here, and we can't rely on WIN32 error codes being
// accurate, for the time being we are dying silently on the ones
// below by returning a WGXERR_GENERIC_IGNORE.
//
- TraceTag((tagMILWarning,
- "CSlaveHWndRenderTarget::GetWindowRect: Failure occurred, converting to WGXERR_GENERIC_IGNORE"));
+ TraceTag((tagMILWarning,
+ "CSlaveHWndRenderTarget::GetWindowRect: Failure occurred, converting to WGXERR_GENERIC_IGNORE"));
MIL_THR(WGXERR_GENERIC_IGNORE);
}
- RRETURN(hr);
+ RRETURN(hr);
}
@@ -509,7 +509,7 @@ CSlaveHWndRenderTarget::CalculateWindowRect()
HRESULT
CSlaveHWndRenderTarget::ProcessUpdateWindowSettings(
- __in_ecount(1) CMilSlaveHandleTable* pHandleTable,
+ __in_ecount(1) CMilSlaveHandleTable* pHandleTable,
__in_ecount(1) const MILCMD_TARGET_UPDATEWINDOWSETTINGS* pCmd
)
{
@@ -569,7 +569,7 @@ CSlaveHWndRenderTarget::ProcessUpdateWindowSettings(
{
// Remember the lastest cookie.
m_disableCookie = pCmd->disableCookie;
-
+
m_fRenderingEnabled = false;
}
}
@@ -645,7 +645,7 @@ CSlaveHWndRenderTarget::ProcessUpdateWindowSettings(
IFC(UpdateRenderTargetFlags(
m_UCETargetFlags
));
-
+
Cleanup:
RRETURN(hr);
@@ -694,7 +694,7 @@ CSlaveHWndRenderTarget::ProcessSetFlags(
HRESULT hr = S_OK;
const MilRTInitialization::Flags c_dwAllowedFlags =
- (MilRTInitialization::TypeMask | MilRTInitialization::UseRefRast | MilRTInitialization::UseRgbRast);
+ (MilRTInitialization::TypeMask | MilRTInitialization::UseRefRast | MilRTInitialization::UseRgbRast | MilRTInitialization::DisableDirtyRectangles);
MilRTInitialization::Flags dwNewInitializationFlags;
@@ -725,8 +725,8 @@ CSlaveHWndRenderTarget::ProcessInvalidate(
UINT cbPayload
)
{
- HRESULT hr = S_OK;
-
+ HRESULT hr = S_OK;
+
// We get a WM_PAINT when the screen is unlocked.... or immediately after
// invalidation if the window is layered or running in the DWM.
@@ -734,7 +734,7 @@ CSlaveHWndRenderTarget::ProcessInvalidate(
// non-layered windows on XPDM. Other scenarios will still render when the
// screen is locked but those scenarios are not as bad. See comment in
// HandleWindowErrors for more information.
-
+
m_fNoScreenAccess = false;
if ( (pCmd->rc.right > pCmd->rc.left)
@@ -754,7 +754,7 @@ CSlaveHWndRenderTarget::ProcessInvalidate(
Cleanup:
RRETURN(hr);
}
-
+
//-----------------------------------------------------------------------------
// CSlaveHWndRenderTarget::SetNewRenderTargetFlags
@@ -788,10 +788,10 @@ HRESULT
CSlaveHWndRenderTarget::UpdateRenderTargetFlags()
{
// We want to update the render flags to possibly include software
- // based upon RenderOptions and the requested flags. We don't want to
- // overwrite the current flags requested by the client so we don't call
+ // based upon RenderOptions and the requested flags. We don't want to
+ // overwrite the current flags requested by the client so we don't call
// SetNewUCETargetFlags().
- RRETURN(UpdateRenderTargetFlags(m_UCETargetFlags));
+ RRETURN(UpdateRenderTargetFlags(m_UCETargetFlags));
}
//-----------------------------------------------------------------------------
@@ -891,7 +891,7 @@ CSlaveHWndRenderTarget::EnsureRenderTargetInternal()
EventWriteWClientDesktopRTCreateEnd((UINT64)m_hWnd);
m_fNeedsFullRender = true;
- m_fTransparencyDirty = true;
+ m_fTransparencyDirty = true;
}
Assert(m_pRenderTarget != NULL);
@@ -924,7 +924,7 @@ CSlaveHWndRenderTarget::UpdateWindowSettingsInternal()
// commands to update their size and location. So we have to query
// it all the time.
//
-
+
if (m_fChild)
{
IFC(CalculateWindowRect());
@@ -981,7 +981,7 @@ CSlaveHWndRenderTarget::InvalidateInternal(
{
IFC(m_invalidRegions.Add(*pRect));
}
-
+
m_fHasInvalidRegions = true;
Cleanup:
@@ -1054,10 +1054,10 @@ CSlaveHWndRenderTarget::HandleWindowErrors(HRESULT hr)
{
// Setting the flag will force us to create a software render target on the next render.
// This will never allow us to get back into hw mode. To enable resetting the render target
- // using the SetFlags command simply set
+ // using the SetFlags command simply set
// m_UCETargetFlags = m_UCETargetFlags | MilRTInitialization::SoftwareOnly;
- // This feature intentionally not enabled becuase we do not have any API exposure for it and
- // there is no test plan.
+ // This feature intentionally not enabled becuase we do not have any API exposure for it and
+ // there is no test plan.
Assert((m_UCETargetFlags & MilRTInitialization::TypeMask) != MilRTInitialization::HardwareOnly);
Assert((m_RenderTargetFlags & MilRTInitialization::TypeMask) != MilRTInitialization::HardwareOnly);
m_fSoftwareFallback = true;
@@ -1072,11 +1072,11 @@ CSlaveHWndRenderTarget::HandleWindowErrors(HRESULT hr)
ReleaseResources();
SetScreenAccessDenied();
- // If m_LastKnownDisplayDevicesAvailabilityChangedWParam == 0, it means that the
- // UI thread will eventually call InvalidateRect(HWND) when it receives an updated
- // m_DisplayDevicesAvailabilityChanged Window Message with wParam = 1.
- // Until then, we do not need to continue invalidating the window - doing so will
- // simply generate a series of WM_PAINT messages that would be handled and ignroed by
+ // If m_LastKnownDisplayDevicesAvailabilityChangedWParam == 0, it means that the
+ // UI thread will eventually call InvalidateRect(HWND) when it receives an updated
+ // m_DisplayDevicesAvailabilityChanged Window Message with wParam = 1.
+ // Until then, we do not need to continue invalidating the window - doing so will
+ // simply generate a series of WM_PAINT messages that would be handled and ignroed by
// the UI thread
if ((hr == WGXERR_NEED_RECREATE_AND_PRESENT) ||
((hr == WGXERR_DISPLAYSTATEINVALID) && (m_LastKnownDisplayDevicesAvailabilityChangedWParam != 0)))
@@ -1085,11 +1085,11 @@ CSlaveHWndRenderTarget::HandleWindowErrors(HRESULT hr)
}
// The composition object needs to know when the underlying render targets
- // are being recreated; therefore we bubble WGXERR_DISPLAYSTATEINVALID
- // up.
+ // are being recreated; therefore we bubble WGXERR_DISPLAYSTATEINVALID
+ // up.
hrReturn = WGXERR_DISPLAYSTATEINVALID;
break;
-
+
case WGXERR_SCREENACCESSDENIED: // Display is locked right now
SetScreenAccessDenied();
__fallthrough;
@@ -1100,7 +1100,7 @@ CSlaveHWndRenderTarget::HandleWindowErrors(HRESULT hr)
hrReturn = S_OK;
break;
-
+
case __HRESULT_FROM_WIN32(ERROR_INVALID_WINDOW_HANDLE): // FALL THROUGH Window has been asynchronously destroyed
m_fIsZombie = TRUE;
__fallthrough;
@@ -1121,8 +1121,8 @@ CSlaveHWndRenderTarget::HandleWindowErrors(HRESULT hr)
}
//
- // Somewhat special case for S_PRESENT_OCCLUDED. In this case nothing is
- // wrong with the render target, we just need to do a full present when we
+ // Somewhat special case for S_PRESENT_OCCLUDED. In this case nothing is
+ // wrong with the render target, we just need to do a full present when we
// become un-occluded.
//
if (hrReturn == S_PRESENT_OCCLUDED)
@@ -1150,7 +1150,7 @@ CSlaveHWndRenderTarget::SetScreenAccessDenied()
// is locked for software render targets or for hardware
// render targets that present to GDI. For hardware render
// targets that do not present to GDI we get
- // WGXERR_DISPLAYSTATEINVALID.
+ // WGXERR_DISPLAYSTATEINVALID.
//
// On Vista WDDM, D3D Presents return S_PRESENT_OCCLUDED,
// but lower levels of the code eat this error. GDI
@@ -1182,7 +1182,7 @@ CSlaveHWndRenderTarget::SetScreenAccessDenied()
// will come to us immediately. This *could* cause us to
// loop, producing a WM_PAINT "storm", *if* we fail with
// one of the above error codes in these cases when the
- // screen is (still) locked.
+ // screen is (still) locked.
//
// Fortunately for us, the cases
// which do not hold back WM_PAINTs also do not return
@@ -1194,14 +1194,14 @@ CSlaveHWndRenderTarget::SetScreenAccessDenied()
// through here.
//
// 2009/09/23 BedeJ - Unfortunately for us, this last paragraph
- // is not entirely true. If the monitor is powered off, but the
+ // is not entirely true. If the monitor is powered off, but the
// display is not locked, a D3D present can fail with
// S_PRESENT_OCCLUDED (see CD3DDeviceLevel1::PresentWithD3D). When
- // I tried to work around this by invalidating the window before
+ // I tried to work around this by invalidating the window before
// silently eating the error, I ended up in the WM_PAINT storm
- // situation described here. The fix I developed instead was to
+ // situation described here. The fix I developed instead was to
// continue to ignore the failure, but have the UI thread register
- // for and listen to power broadcast events for monitor power on/off,
+ // for and listen to power broadcast events for monitor power on/off,
// and to invalidate the entire window when the monitor is powered
// back on if a failure . To avoid unnecessary invalidation of windows that
// haven't had a failed present, we send a window message to the UI
@@ -1209,8 +1209,8 @@ CSlaveHWndRenderTarget::SetScreenAccessDenied()
// that the invalidation is necessary.
//
- m_fNoScreenAccess = true;
-}
+ m_fNoScreenAccess = true;
+}
//+-----------------------------------------------------------------------
//
@@ -1240,46 +1240,46 @@ HRESULT CSlaveHWndRenderTarget::WaitForVBlank()
{
MIL_THR(WGXERR_NO_HARDWARE_DEVICE);
}
-
+
RRETURN(hr);
}
//------------------------------------------------------------------
// CSlaveHWndRenderTarget::ReleaseResources
-//
+//
// Wrapper function for releasing all render targets and cleaning
// up dependent member variables
//------------------------------------------------------------------
void
CSlaveHWndRenderTarget::ReleaseResources()
-{
+{
ReleaseInterface(m_pRenderTarget);
ReleaseDrawingContext();
}
-
+
//+------------------------------------------------------------------------
//
// Function: CSlaveHWndRenderTarget::Advance
//
// Synopsis: Advances frame count and inserts a gpu marker.
-//
+//
//-------------------------------------------------------------------------
void
CSlaveHWndRenderTarget::AdvanceFrame(UINT uFrameNumber)
{
- if (m_fRenderingEnabled && !m_fIsZombie && m_pRenderTarget)
+ if (m_fRenderingEnabled && !m_fIsZombie && m_pRenderTarget)
{
m_pRenderTarget->AdvanceFrame(uFrameNumber);
}
}
-
+
//+------------------------------------------------------------------------
//
// Function: CSlaveHWndRenderTarget::GetNumQueuedPresents
//
-// Synopsis: Forwards to the rendertarget if it's valid, otherwise
+// Synopsis: Forwards to the rendertarget if it's valid, otherwise
// returns 0.
-//
+//
//-------------------------------------------------------------------------
HRESULT
CSlaveHWndRenderTarget::GetNumQueuedPresents(
@@ -1288,8 +1288,8 @@ CSlaveHWndRenderTarget::GetNumQueuedPresents(
{
HRESULT hr = S_OK;
- if (m_fRenderingEnabled
- && !m_fIsZombie
+ if (m_fRenderingEnabled
+ && !m_fIsZombie
&& m_pRenderTarget
)
{
@@ -1311,7 +1311,7 @@ CSlaveHWndRenderTarget::GetNumQueuedPresents(
// Synopsis: Returns the underlying render target internal.
//
//------------------------------------------------------------------------
-HRESULT
+HRESULT
CSlaveHWndRenderTarget::GetBaseRenderTargetInternal(
__deref_out_opt IRenderTargetInternal **ppIRT
)
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/Generated/wgx_misc.h b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/Generated/wgx_misc.h
index 2ab30d7c2e7..95c63afa452 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/Generated/wgx_misc.h
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/Generated/wgx_misc.h
@@ -745,32 +745,38 @@ BEGIN_MILFLAGENUM( MilRTInitialization )
//
// This flag forces the creation of a render target bitmap to match its
// parent's type, so a software surface only creates software RTs and a
- // hardware surface only creates hardware RTs. This is necessary for the
+ // hardware surface only creates hardware RTs. This is necessary for the
// hardware-accelerated bitmap effects pipeline to guarantee that we do
- // not encounter a situation where we're trying to run shaders sampling
+ // not encounter a situation where we're trying to run shaders sampling
// from a hardware texture to render into a software intermediate.
//
ForceCompatible = 0x00002000,
//
- // This flag is the same as DisableDisplayClipping except that it disables
+ // This flag is the same as DisableDisplayClipping except that it disables
// display clipping on multi-monitor configurations in all OS'. This flag is
- // automatically
- // set on Windows 8 and newer systems. If WPF decides to unset
- // DisableDisplayClipping, then DisableMultimonDisplayClipping flag will not be
+ // automatically
+ // set on Windows 8 and newer systems. If WPF decides to unset
+ // DisableDisplayClipping, then DisableMultimonDisplayClipping flag will not be
// respected even if set by an applicaiton via its manifest
//
DisableMultimonDisplayClipping = 0x00004000,
//
- // This flag is passed down by PresentationCore to tell wpfgfx that
- // the DisableMultimonDisplayClipping compatibity flag is set by the user. This
+ // This flag is passed down by PresentationCore to tell wpfgfx that
+ // the DisableMultimonDisplayClipping compatibity flag is set by the user. This
// allows us to distinguish between when DisableMultimonDisplayClipping == 0 means
- // that the user set it to false explicitly, versus when the user didn't set it
+ // that the user set it to false explicitly, versus when the user didn't set it
// and the DisableMultimonDisplayClipping bit happens to be implicitly set to 0
//
IsDisableMultimonDisplayClippingValid = 0x00008000,
+ //
+ // This flag directs the render target to render the full scene,
+ // bypassing D3D's dirty-rectangle optimizations.
+ //
+ DisableDirtyRectangles = 0x00010000,
+
//
// Test only / internal flags
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/exports.cs b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/exports.cs
index ebeae5054ab..04d1faf94ed 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/exports.cs
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/exports.cs
@@ -273,7 +273,7 @@ out int messageRetrieved
IntPtr pChannel,
DUCE.ResourceHandle hResource,
out uint refCount
- );
+ );
}
///
@@ -452,7 +452,7 @@ internal void Commit()
///
///
/// Critical: This code calls into MilConnection_CloseBatch which causes an elevation
- /// TreatAsSafe: Closing a batch is safe and nothing is exposed. Batches are in the
+ /// TreatAsSafe: Closing a batch is safe and nothing is exposed. Batches are in the
/// render thread, and can only be written to from the UI thread while
/// they're open using other SC/STAS methods on DUCE.Channel. Once closed,
/// the only operation that can be done on a batch is Channel.Commit.
@@ -574,7 +574,7 @@ ref handle
if (EventTrace.IsEnabled(EventTrace.Keyword.KeywordGraphics | EventTrace.Keyword.KeywordPerf, EventTrace.Level.PERF_LOW))
{
- EventTrace.EventProvider.TraceEvent(EventTrace.Event.CreateOrAddResourceOnChannel, EventTrace.Keyword.KeywordGraphics | EventTrace.Keyword.KeywordPerf, EventTrace.Level.PERF_LOW, PerfService.GetPerfElementID(instance), _hChannel, (uint) handle, (uint) resourceType);
+ EventTrace.EventProvider.TraceEvent(EventTrace.Event.CreateOrAddResourceOnChannel, EventTrace.Keyword.KeywordGraphics | EventTrace.Keyword.KeywordPerf, EventTrace.Level.PERF_LOW, PerfService.GetPerfElementID(instance), _hChannel, (uint) handle, (uint) resourceType);
}
return handleNeedsCreation;
@@ -650,14 +650,14 @@ out releasedOnChannel
if ((releasedOnChannel != 0) && EventTrace.IsEnabled(EventTrace.Keyword.KeywordGraphics | EventTrace.Keyword.KeywordPerf, EventTrace.Level.PERF_LOW))
{
- EventTrace.EventProvider.TraceEvent(EventTrace.Event.ReleaseOnChannel, EventTrace.Keyword.KeywordGraphics | EventTrace.Keyword.KeywordPerf, EventTrace.Level.PERF_LOW, _hChannel, (uint) handle);
+ EventTrace.EventProvider.TraceEvent(EventTrace.Event.ReleaseOnChannel, EventTrace.Keyword.KeywordGraphics | EventTrace.Keyword.KeywordPerf, EventTrace.Level.PERF_LOW, _hChannel, (uint) handle);
}
return (releasedOnChannel != 0);
}
///
- /// Internal only: GetRefCount returns the reference count of a resource
+ /// Internal only: GetRefCount returns the reference count of a resource
/// corresponding to the specified handle on the channel.
///
///
@@ -1152,7 +1152,7 @@ public bool IsOnChannel(Channel channel)
///
- /// Returns the real UInt32 handle.
+ /// Returns the real UInt32 handle.
///
public DUCE.ResourceHandle Handle { get { return _handle; } }
}
@@ -1702,7 +1702,7 @@ public bool CreateOrAddRefOnChannel(object instance, Channel channel, DUCE.Resou
bool inmap = _map.Get(channel, out handle);
bool created = channel.CreateOrAddRefOnChannel(instance, ref handle, type);
-
+
if (!inmap)
{
_map.Set(channel, handle);
@@ -1880,7 +1880,7 @@ internal static void SetEffect(
DUCE.ResourceHandle hEffect,
Channel channel)
{
- DUCE.MILCMD_VISUAL_SETEFFECT command;
+ DUCE.MILCMD_VISUAL_SETEFFECT command;
command.Type = MILCMD.MilCmdVisualSetEffect;
command.Handle = hCompositionNode;
@@ -1894,7 +1894,7 @@ internal static void SetEffect(
);
}
}
-
+
///
/// Critical: This code accesses an unsafe code block
@@ -1906,7 +1906,7 @@ internal static void SetCacheMode(
DUCE.ResourceHandle hCacheMode,
Channel channel)
{
- DUCE.MILCMD_VISUAL_SETCACHEMODE command;
+ DUCE.MILCMD_VISUAL_SETCACHEMODE command;
command.Type = MILCMD.MilCmdVisualSetCacheMode;
command.Handle = hCompositionNode;
@@ -2054,7 +2054,7 @@ internal static void SetScrollableAreaClip(
sizeof(DUCE.MILCMD_VISUAL_SETSCROLLABLEAREACLIP)
);
}
- }
+ }
///
/// Critical: This code accesses an unsafe code block
@@ -2534,7 +2534,7 @@ Channel channel
command.flags |= (UInt32)MILRTInitializationFlags.MIL_RT_SOFTWARE_ONLY;
}
- bool? enableMultiMonitorDisplayClipping =
+ bool? enableMultiMonitorDisplayClipping =
System.Windows.CoreCompatibilityPreferences.EnableMultiMonitorDisplayClipping;
if (enableMultiMonitorDisplayClipping != null)
@@ -2548,6 +2548,11 @@ Channel channel
}
}
+ if (CoreAppContextSwitches.DisableDirtyRectangles)
+ {
+ command.flags |= (UInt32)MILRTInitializationFlags.MIL_RT_DISABLE_DIRTY_RECTANGLES;
+ }
+
command.hBitmap = DUCE.ResourceHandle.Null;
command.stride = 0;
command.ePixelFormat = 0;
@@ -2791,17 +2796,17 @@ Channel channel
}
///
- /// See for
+ /// See for
/// details.
///
///
/// Critical: This code accesses an unsafe code block
- /// Safe: Operation is ok to call, sending a pointer to a channel is safe,
+ /// Safe: Operation is ok to call, sending a pointer to a channel is safe,
/// and this does not return any Critical data to the caller
///
[SecuritySafeCritical]
internal static void NotifyPolicyChangeForNonInteractiveMode(
- bool forceRender,
+ bool forceRender,
Channel channel
)
{
@@ -2814,8 +2819,8 @@ Channel channel
unsafe
{
channel.SendCommand(
- (byte*)&command,
- sizeof(DUCE.MILCMD_PARTITION_NOTIFYPOLICYCHANGEFORNONINTERACTIVEMODE),
+ (byte*)&command,
+ sizeof(DUCE.MILCMD_PARTITION_NOTIFYPOLICYCHANGEFORNONINTERACTIVEMODE),
sendInSeparateBatch: false
);
}
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/processed/wgx_core_types.h b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/processed/wgx_core_types.h
index 14e615e472d..0b2aa8e2412 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/processed/wgx_core_types.h
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/processed/wgx_core_types.h
@@ -858,6 +858,12 @@ BEGIN_MILFLAGENUM( MilRTInitialization )
//
IsDisableMultimonDisplayClippingValid = 0x00008000,
+ //
+ // This flag directs the render target to render the full scene,
+ // bypassing D3D's dirty-rectangle optimizations.
+ //
+ DisableDirtyRectangles = 0x00010000,
+
//
// Test only / internal flags
diff --git a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/wgx_core_types_compat.cs b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/wgx_core_types_compat.cs
index 0fc50a44e82..5bc2b83c1ed 100644
--- a/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/wgx_core_types_compat.cs
+++ b/src/Microsoft.DotNet.Wpf/src/WpfGfx/include/wgx_core_types_compat.cs
@@ -25,133 +25,133 @@ internal enum MIL_SEGMENT_TYPE {
MilSegmentPolyLine,
MilSegmentPolyBezier,
MilSegmentPolyQuadraticBezier,
-
+
MIL_SEGMENT_TYPE_FORCE_DWORD = unchecked((int)0xffffffff)
};
[System.Flags]
internal enum MILCoreSegFlags
{
-
+
SegTypeLine = 0x00000001,
SegTypeBezier = 0x00000002,
SegTypeMask = 0x00000003,
-
+
// When this bit is set then this segment is not to be stroked
SegIsAGap = 0x00000004,
-
+
// When this bit is set then the join between this segment and the PREVIOUS segment
// will be rounded upon widening, regardless of the pen line join property.
SegSmoothJoin = 0x00000008,
-
+
// When this bit is set on the first type then the figure should be closed.
SegClosed = 0x00000010,
-
+
// This bit indicates whether the segment is curved.
SegIsCurved = 0x00000020,
-
+
FORCE_DWORD = unchecked((int)0xffffffff)
};
-
+
internal enum MIL_PEN_CAP {
MilPenCapFlat = 0,
MilPenCapSquare = 1,
MilPenCapRound = 2,
MilPenCapTriangle = 3,
-
+
MIL_PEN_CAP_FORCE_DWORD = unchecked((int)0xffffffff)
};
-
+
internal enum MIL_PEN_JOIN {
MilPenJoinMiter = 0,
MilPenJoinBevel = 1,
MilPenJoinRound = 2,
-
+
MIL_PEN_JOIN_FORCE_DWORD = unchecked((int)0xffffffff)
};
-
+
[System.Flags]
internal enum MILRTInitializationFlags
{
-
+
// Default initialization flags (0) imply hardware with software fallback,
// synchronized to reduce tearing for hw RTs, and no retention of contents
// between scenes.
-
+
MIL_RT_INITIALIZE_DEFAULT = 0x00000000,
-
+
// This flag disables the hardware accelerated RT. Use only software.
-
+
MIL_RT_SOFTWARE_ONLY = 0x00000001,
-
+
// This flag disables the software RT. Use only hardware.
-
+
MIL_RT_HARDWARE_ONLY = 0x00000002,
-
+
// Creates a dummy render target that consumes all calls
-
+
MIL_RT_NULL = 0x00000003,
-
+
// Mask for choice of render target
-
+
MIL_RT_TYPE_MASK = 0x00000003,
-
+
// This flag indicates that presentation should not wait for any specific
// time to promote the results to the display. This may result in display
// tearing.
-
+
MIL_RT_PRESENT_IMMEDIATELY = 0x00000004,
-
+
// This flag makes the RT reatin the contents from one frame to the next.
// Retaining the contents has performance implications. For scene changes
// with little to update retaining contents may help, but if most of the
// scene will be repainted anyway, retention may hurt some hw scenarios.
-
+
MIL_RT_PRESENT_RETAIN_CONTENTS = 0x00000008,
-
+
// This flag indicates that we should create a full screen RT.
-
+
MIL_RT_FULLSCREEN = 0x00000010,
-
+
// This flag indicates that the render target backbuffer will have
// linear gamma.
-
+
MIL_RT_LINEAR_GAMMA = 0x00000020,
-
+
// This flag indicates that the render target backbuffer will have
// an alpha channel that is at least 8 bits wide.
-
+
MIL_RT_NEED_DESTINATION_ALPHA = 0x00000040,
-
+
// This flag allows the render target backbuffer to contain
// 10 bits per channel rather than 32. This flag only has
// meaning when linear gamma is also present.
-
+
MIL_RT_ALLOW_LOW_PRECISION = 0x00000080,
-
+
// This flag assumes that all resources (such as bitmaps and render
// targets) are released on the same thread as the rendering device. This
// flag enables us to use a single threaded dx device instead of a
// multi-threaded one.
-
+
MIL_RT_SINGLE_THREADED_USAGE = 0x00000100,
-
+
// This flag directs the render target to extend its presentation area
// to include the non-client area. The origin of the render target space
// will be equal to the origin of the window.
-
+
MIL_RT_RENDER_NONCLIENT = 0x00000200,
-
+
// This flag enables tear free composition by using the SWAPEFFECT D3D_FLIP.
-
+
MIL_RT_PRESENT_FLIP = 0x00000400,
-
+
// Setting this flag results in the DX device instructing the driver not to
// autorotate if the monitor is in a rotated mode. Only makes sense for
// fullscreen RTs
-
+
MIL_RT_FULLSCREEN_NO_AUTOROTATE = 0x00000800,
-
+
// This flag directed the render target not to restrict its rendering and
// presentation to the visible portion of window on the desktop. This is
// useful for when the window position may be faked or the system may try
@@ -163,58 +163,64 @@ internal enum MILRTInitializationFlags
MIL_RT_DISABLE_DISPLAY_CLIPPING = 0x00001000,
//
- // This flag is the same as MIL_RT_DISABLE_DISPLAY_CLIPPING except that it disables
- // display clipping on multi-monitor configurations in all OS'. This flag is automatically
- // set on Windows 8 and newer systems. If WPF decides to unset
+ // This flag is the same as MIL_RT_DISABLE_DISPLAY_CLIPPING except that it disables
+ // display clipping on multi-monitor configurations in all OS'. This flag is automatically
+ // set on Windows 8 and newer systems. If WPF decides to unset
// MIL_RT_DISABLE_DISPLAY_CLIPPING, then MIL_RT_DISABLE_MULTIMON_DISPLAY_CLIPPING flag
// will not be respected even if set by an applicaiton via its manifest
//
MIL_RT_DISABLE_MULTIMON_DISPLAY_CLIPPING = 0x00004000,
//
- // This flag is passed down by PresentationCore to tell wpfgfx that
- // the DisableMultimonDisplayClipping compatibity flag is set by the user. This
+ // This flag is passed down by PresentationCore to tell wpfgfx that
+ // the DisableMultimonDisplayClipping compatibity flag is set by the user. This
// allows us to distinguish between when DisableMultimonDisplayClipping == 0 means
- // that the user set it to false explicitly, versus when the user didn't set it
+ // that the user set it to false explicitly, versus when the user didn't set it
// and the DisableMultimonDisplayClipping bit happens to be implicitly set to 0
//
MIL_RT_IS_DISABLE_MULTIMON_DISPLAY_CLIPPING_VALID = 0x00008000,
- //
+ //
+ // This flag directs the render target to render the full scene,
+ // bypassing D3D's dirty-rectangle optimizations.
+ //
+ MIL_RT_DISABLE_DIRTY_RECTANGLES = 0x00010000,
+
+ //
// UCE only flags
//
-
+
// This flag directs the composition rendertarget to enable the occlusion
// culling optimization.
MIL_UCE_RT_ENABLE_OCCLUSION = 0x00010000,
-
-
+
+
//
// Test only / internal flags
//
-
+
// This flag forces the render target to use the d3d9 reference raster
// when using d3d. (Should be combined with MIL_RT_INITIALIZE_DEFAULT or
// MIL_RT_HARDWARE_ONLY)
// This is designed for test apps only
-
+
MIL_RT_USE_REF_RAST = 0x01000000,
-
+
// This flag forces the render target to use the rgb reference raster
// when using d3d.( Should be combined with MIL_RT_INITIALIZE_DEFAULT or
// MIL_RT_HARDWARE_ONLY )
// This is designed for test apps only
-
+
MIL_RT_USE_RGB_RAST = 0x02000000,
-
-
+
+
// MIL Core Rendering Internal flag (=Do NOT pass to RT Create methods)
// This flag enables the buffer to be set up in a transposed mode
// in order to manage our own rotation for 90 and 270 degree rotations.
-
+
MIL_RT_FULLSCREEN_TRANSPOSE_XY = unchecked((int)0x10000000),
-
-
+
+
// We support 4 primary present modes:
//
// 1) Present using D3D
@@ -227,11 +233,11 @@ internal enum MILRTInitializationFlags
MIL_RT_PRESENT_USING_BITBLT = unchecked((int)0x40000000),
MIL_RT_PRESENT_USING_ALPHABLEND = unchecked((int)0x80000000),
MIL_RT_PRESENT_USING_ULW = unchecked((int)0xC0000000),
-
+
FORCE_DWORD = unchecked((int)0xffffffff)
};
-
-
+
+
internal enum MIL_PRESENTATION_RESULTS {
MIL_PRESENTATION_VSYNC,
MIL_PRESENTATION_NOPRESENT,
@@ -239,7 +245,7 @@ internal enum MIL_PRESENTATION_RESULTS {
MIL_PRESENTATION_DWM,
MIL_PRESENTATION_FORCE_DWORD = unchecked((int)0xffffffff)
};
-
+
[StructLayout(LayoutKind.Sequential, Pack=1)]
internal struct MIL_PEN_DATA {
internal double Thickness;
@@ -251,29 +257,28 @@ internal struct MIL_PEN_DATA {
internal MIL_PEN_JOIN LineJoin;
internal UInt32 DashArraySize;
};
-
+
[System.Flags]
internal enum MILTransparencyFlags
{
-
+
Opaque = 0x0,
ConstantAlpha = 0x1,
PerPixelAlpha = 0x2,
ColorKey = 0x4,
-
+
FORCE_DWORD = unchecked((int)0xffffffff)
};
-
+
internal enum MILWindowLayerType
{
-
+
NotLayered = 0,
SystemManagedLayer = 1,
ApplicationManagedLayer = 2,
-
+
FORCE_DWORD = unchecked((int)0xffffffff)
};
-