From 433f5e89c83de24828145f31b8fcd01cf14bfba3 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Wed, 7 Jun 2017 13:38:04 -0700 Subject: [PATCH 01/34] Add props and targets to text=auto --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitattributes b/.gitattributes index 8dde15a167..50950c656f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -45,6 +45,8 @@ *.fsx text=auto *.hs text=auto +*.props text=auto +*.targets text=auto *.csproj text=auto *.vbproj text=auto *.fsproj text=auto From 14028c92dd62ad20f118b802853cd6555a916002 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Wed, 7 Jun 2017 16:35:31 -0700 Subject: [PATCH 02/34] Update xlf files --- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.cs.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.de.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.es.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.fr.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.it.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.ja.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.ko.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.ru.xlf | 3 +- .../CommandLine/xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.cs.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.de.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.es.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.fr.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.it.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.ja.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.ko.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.ru.xlf | 3 +- .../dotnet-add/xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../dotnet-help/xlf/LocalizableStrings.cs.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.de.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.es.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.fr.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.it.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.ja.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.ko.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.pl.xlf | 12 +--- .../xlf/LocalizableStrings.pt-BR.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.ru.xlf | 12 +--- .../dotnet-help/xlf/LocalizableStrings.tr.xlf | 12 +--- .../xlf/LocalizableStrings.zh-Hans.xlf | 12 +--- .../xlf/LocalizableStrings.zh-Hant.xlf | 12 +--- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.cs.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.de.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.es.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.fr.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.it.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.ja.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.ko.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.ru.xlf | 3 +- .../dotnet-list/xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.cs.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.de.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.es.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.fr.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.it.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.ja.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.ko.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.ru.xlf | 3 +- .../dotnet-pack/xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 8 ++- .../xlf/LocalizableStrings.de.xlf | 8 ++- .../xlf/LocalizableStrings.es.xlf | 8 ++- .../xlf/LocalizableStrings.fr.xlf | 8 ++- .../xlf/LocalizableStrings.it.xlf | 8 ++- .../xlf/LocalizableStrings.ja.xlf | 8 ++- .../xlf/LocalizableStrings.ko.xlf | 8 ++- .../xlf/LocalizableStrings.pl.xlf | 8 ++- .../xlf/LocalizableStrings.pt-BR.xlf | 8 ++- .../xlf/LocalizableStrings.ru.xlf | 8 ++- .../xlf/LocalizableStrings.tr.xlf | 8 ++- .../xlf/LocalizableStrings.zh-Hans.xlf | 8 ++- .../xlf/LocalizableStrings.zh-Hant.xlf | 8 ++- .../dotnet-run/xlf/LocalizableStrings.cs.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.de.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.es.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.fr.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.it.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.ja.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.ko.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.pl.xlf | 69 ++++++++++++++++++- .../xlf/LocalizableStrings.pt-BR.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.ru.xlf | 69 ++++++++++++++++++- .../dotnet-run/xlf/LocalizableStrings.tr.xlf | 69 ++++++++++++++++++- .../xlf/LocalizableStrings.zh-Hans.xlf | 69 ++++++++++++++++++- .../xlf/LocalizableStrings.zh-Hant.xlf | 69 ++++++++++++++++++- .../dotnet-sln/xlf/LocalizableStrings.cs.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.de.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.es.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.fr.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.it.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.ja.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.ko.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.ru.xlf | 3 +- .../dotnet-sln/xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/LocalizableStrings.cs.xlf | 3 +- .../xlf/LocalizableStrings.de.xlf | 3 +- .../xlf/LocalizableStrings.es.xlf | 3 +- .../xlf/LocalizableStrings.fr.xlf | 3 +- .../xlf/LocalizableStrings.it.xlf | 3 +- .../xlf/LocalizableStrings.ja.xlf | 3 +- .../xlf/LocalizableStrings.ko.xlf | 3 +- .../xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../xlf/LocalizableStrings.ru.xlf | 3 +- .../xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.cs.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.de.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.es.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.fr.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.it.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.ja.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.ko.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.pl.xlf | 3 +- .../xlf/LocalizableStrings.pt-BR.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.ru.xlf | 3 +- .../dotnet-test/xlf/LocalizableStrings.tr.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/LocalizableStrings.zh-Hant.xlf | 3 +- .../xlf/CommonLocalizableStrings.cs.xlf | 3 +- .../xlf/CommonLocalizableStrings.de.xlf | 3 +- .../xlf/CommonLocalizableStrings.es.xlf | 3 +- .../xlf/CommonLocalizableStrings.fr.xlf | 3 +- .../xlf/CommonLocalizableStrings.it.xlf | 3 +- .../xlf/CommonLocalizableStrings.ja.xlf | 3 +- .../xlf/CommonLocalizableStrings.ko.xlf | 3 +- .../xlf/CommonLocalizableStrings.pl.xlf | 3 +- .../xlf/CommonLocalizableStrings.pt-BR.xlf | 3 +- .../xlf/CommonLocalizableStrings.ru.xlf | 3 +- .../xlf/CommonLocalizableStrings.tr.xlf | 3 +- .../xlf/CommonLocalizableStrings.zh-Hans.xlf | 3 +- .../xlf/CommonLocalizableStrings.zh-Hant.xlf | 3 +- 364 files changed, 1313 insertions(+), 819 deletions(-) diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.cs.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.cs.xlf index ca339575a7..5d973eb642 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.cs.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Několikrát zadaný globální oddíl diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.de.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.de.xlf index 4c34a3625c..5e6f488308 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.de.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Globaler Abschnitt mehrmals angegeben diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.es.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.es.xlf index db0dbdc4d1..365664c207 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.es.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Sección global especificada más de una vez diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.fr.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.fr.xlf index 58536cd6c5..dd00afbe03 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.fr.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Section Global spécifiée plusieurs fois diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.it.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.it.xlf index 21c489543f..85771b494f 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.it.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once La sezione Global è stata specificata più di una volta diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ja.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ja.xlf index 63bc896053..0f7670d89f 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ja.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once グローバル セクションが 2 回以上指定されています diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ko.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ko.xlf index 3f8ba8ff3b..7d8766ad5d 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ko.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once 전역 섹션이 두 번 이상 지정됨 diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pl.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pl.xlf index 7d406ad2bb..957ee2041b 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pl.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Sekcja globalna została określona więcej niż raz diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pt-BR.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pt-BR.xlf index 9edf0bd2de..877faf844f 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Seção global especificada mais de uma vez diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ru.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ru.xlf index 89e081783d..7caa01a43e 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ru.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Глобальный раздел указан более одного раза. diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.tr.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.tr.xlf index 8257ad3696..a7c5cba6b8 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.tr.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once Genel bölüm birden çok kez belirtilmiş diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hans.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hans.xlf index 94ec07dfed..b353d12475 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once 多次指定了全局节 diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hant.xlf b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hant.xlf index a86fccbc83..7fef8a4f86 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Global section specified more than once 全域區段指定了一次以上 diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf index a1fff38116..d72c9edf88 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Nesprávně naformátovaný text příkazu {0} diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf index f00f4adb01..8b0515edb4 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Fehlerhafter Befehlstext "{0}". diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf index 68dc20659d..c235b3cd27 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Texto de comando con formato incorrecto "{0}" diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf index ef15157ad8..507b69cec0 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Texte de commande incorrect '{0}' diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf index 5288534240..7933431291 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Il testo del comando '{0}' non è corretto diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf index 17edaee2f1..df6ae7af0f 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' 無効な形式のコマンド テキスト '{0}' diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf index c9b6ccea68..028f28a5ba 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' 형식이 잘못된 명령 텍스트 '{0}' diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pl.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pl.xlf index 4e1d131d0a..49ae8eed02 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pl.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Nieprawidłowo sformułowany tekst polecenia „{0}” diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pt-BR.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pt-BR.xlf index 3defe62060..aa7c616907 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Texto do comando malformado '{0}' diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ru.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ru.xlf index 821054bc2b..40b6ff0c24 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ru.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Неправильный формат текста команды "{0}" diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.tr.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.tr.xlf index e8546e8ce3..4eb79b65ca 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.tr.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' Hatalı biçimlendirilmiş komut metni: '{0}' diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hans.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hans.xlf index 6551cf8279..f9baf02cb5 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' 命令文本“{0}”格式错误 diff --git a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hant.xlf b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hant.xlf index a7ac1b6ad9..88c9e644bb 100644 --- a/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/Microsoft.DotNet.Cli.Utils/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Malformed command text '{0}' 命令文字 '{0}' 格式錯誤 diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf index 78ce8ba796..8c8908e890 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf index 128f161cad..68f200248e 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf index 32189d1bfe..e39f61b475 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf index 29c2c77473..545d7a2fa1 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf index f698081ac3..2d507e1156 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf index 675634dbae..5406669424 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf index 65047c43a6..1c2ca96d2c 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf index 9e040e1e9c..8f38c0a3c3 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf index cde0e1ec64..b2f41621d8 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf index f6f2f72521..753b4ac870 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf index e4930ea01e..b455d0462b 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf index d524b7f9f2..615bb9fd60 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf index 8294903378..b81f647f05 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Welcome to .NET Core! --------------------- diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.cs.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.cs.xlf index 5b53e31ee5..d271aa95a6 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. Poslední argument {0} umožňuje zadat několik hodnot. Nemůžete přidat další argument. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.de.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.de.xlf index 3b222319db..7ad90723ad 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. Das letzte Argument „{0}“ akzeptiert mehrere Werte. Es kann kein weiteres Argument mehr hinzugefügt werden. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.es.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.es.xlf index 580a04dee5..2f0a1e7e39 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. El último argumento "{0}" acepta varios valores. No se pueden agregar más argumentos. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.fr.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.fr.xlf index 93027ad530..95bb4f4f1f 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. Le dernier argument '{0}' accepte plusieurs valeurs. Impossible d'ajouter des arguments supplémentaires. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.it.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.it.xlf index a49b99373f..a3b1973dac 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. L'ultimo argomento '{0}' accetta più valori. Non è possibile aggiungere altri argomenti. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.ja.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.ja.xlf index 35765456b7..31a44a92ac 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. 最後の引数 '{0}' は複数の値を受け入れます。さらに引数を追加することはできません。 diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.ko.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.ko.xlf index a5e6d098ca..0a7b6839a6 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. 마지막 인수 '{0}'은(는) 여러 값을 허용합니다. 더 이상 인수를 추가할 수 없습니다. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.pl.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.pl.xlf index f58b252e04..ad41c391f2 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. Ostatni argument „{0}” przyjmuje wiele wartości. Nie można dodać kolejnych argumentów. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.pt-BR.xlf index d92f45099e..daf4864c4e 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. O último argumento '{0}' aceita vários valores. Nenhum outro argumento pode ser adicionado. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.ru.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.ru.xlf index dcd9c1a6c8..5707f243cc 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. Последний аргумент "{0}" принимает несколько значений. Добавить дополнительные аргументы нельзя. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.tr.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.tr.xlf index 4a63da57b3..d7f9a7e841 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. Son bağımsız değişken ('{0}') birden çok değer kabul ediyor. Daha fazla bağımsız değişken eklenemez. diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hans.xlf index c3dde0b626..96c534b168 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. 最后一个参数“{0}”接受多个值。不能再添加任何参数。 diff --git a/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hant.xlf index d69eed2659..fce6149cf5 100644 --- a/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/CommandLine/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - The last argument '{0}' accepts multiple values. No more argument can be added. 最後一個引數 '{0}' 接受多個值。無法再新增更多引數。 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.cs.xlf index 837d88215a..11241842ae 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command Příkaz rozhraní .NET pro přidání odkazu na balíček diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.de.xlf index 543177fdc9..2ccf2d7bea 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command .NET Add-Befehl für Paketverweise diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.es.xlf index a1a834a3ac..44c2d22e4f 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command Comando de .NET para agregar referencia de paquete diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.fr.xlf index b7b62739b0..a3bbfa6a5d 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command Commande Ajouter une référence de package .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.it.xlf index 69fe10153d..8292d33149 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command Comando Aggiungi riferimento al pacchetto .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ja.xlf index f61d1b5017..7170969df0 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command .NET Add Package 参照コマンド diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ko.xlf index f5c394e21c..d60e087eb6 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command .NET 패키지 참조 추가 명령 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pl.xlf index 80258918bd..80aaba9ee1 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command Polecenie dodawania odwołania do pakietu platformy .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pt-BR.xlf index deb11b65a3..3777834fde 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command Comando de adicionar referência do pacote do .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ru.xlf index 44ac267b26..3f749fa66e 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command Команда добавления ссылки на пакет .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.tr.xlf index 4d23a1adf7..3b3214f1c7 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command .NET Paket Başvurusu Ekleme Komutu diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hans.xlf index ca7bbcbcaf..288e9561f5 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command .NET 添加包引用命令 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hant.xlf index 6db6cb99b6..320a7ccd82 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-package/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Add Package reference Command .NET 新增套件參考命令 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.cs.xlf index 6a0637d814..944be97085 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command Příkaz rozhraní .NET pro přidání projektu do řešení diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.de.xlf index 49dcdfeeb6..ed33e3f3da 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command .NET-Befehl zum Hinzufügen eines Projekts zur Projektmappe diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.es.xlf index 364fb3ab37..f9d1dab813 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command Comando de .NET Agregar proyecto a solución diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.fr.xlf index 6985bde87a..2323b4ba99 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command Commande .NET d'ajout de projet à une solution diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.it.xlf index 37e8e19f72..9f5b6b257a 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command Comando Aggiungi progetto a soluzione .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ja.xlf index 450df2144d..7db8904d8c 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command .NET Add Project to Solution コマンド diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ko.xlf index c9f222f396..5b6e02c562 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command .NET 솔루션에 프로젝트 추가 명령 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pl.xlf index 78bb9b9e44..7c8e0049f8 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command Polecenie dodawania projektu do rozwiązania dla platformy .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pt-BR.xlf index bbf7c437bb..1b3694bb4a 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command Comando Adicionar Projeto à Solução do .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ru.xlf index 1c8a177941..ccb84c150b 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command Команда "Добавить проект в решение" .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.tr.xlf index d2eb756813..ab0b0c18bf 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command .NET Çözüme Proje Ekleme Komutu diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hans.xlf index 40a34ef727..e49d0c2b16 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command .NET 将项目添加到解决方案命令 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hant.xlf index 1a0ab36e76..b24ad1c7ff 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-proj/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Solution Command .NET 將專案新增至解決方案命令 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.cs.xlf index 82bd7eebc3..fc67fb3d8d 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command Příkaz rozhraní .NET pro přidání odkazu mezi projekty diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.de.xlf index f944d78090..8a59897acf 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command .NET-Befehl zum Hinzufügen von Projekt-zu-Projekt-Verweisen diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.es.xlf index 8b76941854..c92b59d8ff 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command Comando de .NET para agregar una referencia de proyecto a proyecto diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.fr.xlf index ffd71a68f2..a01a6831bd 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command Commande .NET Ajouter une référence projet à projet diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.it.xlf index 9e6e38ee69..b75d26ea56 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command Comando Aggiungi riferimento P2P (da progetto a progetto) .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ja.xlf index 0ba3b312a9..7234a47cde 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command .NET プロジェクト間参照を追加するコマンド diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ko.xlf index 5e4cf684b4..dbb0c00676 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command .NET 프로젝트 간 참조 추가 명령 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pl.xlf index 7b24e97853..8529299627 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command Polecenie dodawania odwołania między projektami dla platformy .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pt-BR.xlf index 29850cb220..9431700028 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command Comando Adicionar Referência de Projeto para Projeto do .NET diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ru.xlf index 4335d8f3f6..9e38aa357d 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command Команда .NET "Добавить ссылку из одного проекта на другой" diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.tr.xlf index cea7362dbf..2c3bb8a244 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command .NET Projeden Projeye başvuru ekle Komutu diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hans.xlf index 49f2114dd0..9527c71cae 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command .NET“添加项目到项目引用”命令 diff --git a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hant.xlf index d1eb193321..893e55c649 100644 --- a/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-add/dotnet-add-reference/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Add Project to Project reference Command .NET 新增專案對專案參考命令 diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.cs.xlf index 342ca5cea0..4f1679c24f 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command Příkaz rozhraní .NET pro přidání diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.de.xlf index faf7106108..827d18d0e8 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command .NET-Befehl "Add" diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.es.xlf index dd1ad07eff..8c041cfa73 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command Comando Add de .NET diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.fr.xlf index 038ee104fa..9b8445ea9e 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command Commande d'ajout .NET diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.it.xlf index ec7ed91fbd..e78e593a7e 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command Comando Aggiungi .NET diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ja.xlf index 7d687b4540..491dd67b2b 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command .NET Add コマンド diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ko.xlf index 6e8e8c394b..19af5ac2b0 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command .NET 추가 명령 diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pl.xlf index 007914a3b8..1ac1b6abf8 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command Polecenie add platformy .NET diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pt-BR.xlf index 831276165d..843c2e0bf7 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command Comando Add do .NET diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ru.xlf index 9640a23c49..224911ab84 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command Команда .NET "Добавить" diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.tr.xlf index 077deea970..a6865dcef7 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command .NET Add Komutu diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hans.xlf index 090f906884..873cc90007 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command .NET 添加命令 diff --git a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hant.xlf index 53c07eaec6..c395916db7 100644 --- a/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-add/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Add Command .NET 新增命令 diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.cs.xlf index c0a5e6c84f..b4fbe85395 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Tvůrce pro platformu .NET Deleguje do MSBuildu cíl buildu v souboru projektu. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.de.xlf index 4fdd9a648c..12cc5dc46f 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Generator für die .NET-Plattform. Delegiert an das MSBuild-Ziel "Build" in der Projektdatei. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.es.xlf index fc185e4a07..9af91f360a 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Generador para la plataforma .NET. Delega en el destino “Build” de MSBuild del archivo del proyecto. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.fr.xlf index 3121c29fe4..ac2186f411 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Générateur pour la plateforme .NET. Délègue à la cible 'Build' MSBuild dans le fichier projet. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.it.xlf index 8dc7bf25b4..294cd2a08c 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Generatore per la piattaforma .NET. Delegati per la destinazione 'Build' di MSBuild nel file di progetto. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ja.xlf index e84f911f06..33485abf86 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. .NET Platform 用ビルダープロジェクト ファイル内の MSBuild 'Build' ターゲットへのデリゲート。 diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ko.xlf index c14e5b5e00..de290752b4 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. .NET 플랫폼용 작성기입니다. 프로젝트 파일의 MSBuild '빌드' 대상에 위임합니다. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pl.xlf index 108d64fd8a..7025448a9a 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Konstruktor dla platformy .NET. Deleguje do docelowego elementu kompilacji programu MSBuild w pliku projektu. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pt-BR.xlf index 654e4f9d89..2a607edf97 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Construtor para a Plataforma .NET. Delega para o destino “Build” do MSBuild no arquivo de projeto. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ru.xlf index 05c64e84d7..fb177168bc 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. Построитель для платформы .NET Делегирование в цель "Сборка" MSBuild в файле проекта. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.tr.xlf index 0cb633f7b7..2037ff0f10 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. .NET Platformu için oluşturucu. Proje dosyasındaki MSBuild 'Build' hedefine temsilci atar. diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hans.xlf index 6363f5ef83..d19b0876a2 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. 适用于.NET 平台的生成器。委托项目文件中 MSBuild“生成”目标。 diff --git a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hant.xlf index 7156375a15..28e2dd0972 100644 --- a/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-build/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Builder for the .NET Platform. Delegates to the MSBuild 'Build' target in the project file. 適用於 .NET 平台的產生器。委派給專案檔中的 MSBuild 'Build' 目標。 diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.cs.xlf index 7aa3a30279..e9447ca460 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command Příkaz rozhraní .NET pro vyčištění diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.de.xlf index 3a3e39b3db..d460b1e0ac 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command .NET-Befehl "Clean" diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.es.xlf index d123920dc9..69d3a95dc6 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command Comando Clean de .NET diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.fr.xlf index f504b30c35..cfc4117613 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command Commande de nettoyage .NET diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.it.xlf index 8665168269..290225d981 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command Comando Pulisci .NET diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ja.xlf index e538351379..6a22baae89 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command .NET Clean コマンド diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ko.xlf index 853a758029..b685c57d5e 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command .NET 정리 명령 diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pl.xlf index 1b0aafe343..2b133e1199 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command Polecenie clean platformy .NET diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pt-BR.xlf index 1f71644f33..1265f03abf 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command Comando Clean do .NET diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ru.xlf index ceab2d3ddd..efd4a47a0c 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command Команда .NET "Очистить" diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.tr.xlf index bfbea5f939..de5fca02b8 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command .NET Clean Komutu diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hans.xlf index 293d38abfc..8a8a43c49d 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command .NET 清除命令 diff --git a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hant.xlf index 97e205e67d..51c5c756ee 100644 --- a/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-clean/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Clean Command .NET 清除命令 diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.cs.xlf index 30b269f257..d1fdf28067 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Usage Použití @@ -38,14 +37,9 @@ Společné možnosti - - Enable verbose output - Povolit podrobný výstup - - - Show help - Zobrazit nápovědu + Show help. + Zobrazit nápovědu diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.de.xlf index bc7a0a014b..18dd0f719b 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Usage Syntax @@ -38,14 +37,9 @@ Allgemeine Optionen - - Enable verbose output - Ausführliche Ausgabe aktivieren - - - Show help - Hilfe anzeigen + Show help. + Hilfe anzeigen diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.es.xlf index cdc38df704..0559b4ff9f 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Usage Uso @@ -38,14 +37,9 @@ Opciones comunes - - Enable verbose output - Habilita la salida detallada - - - Show help - Muestra la ayuda + Show help. + Muestra la ayuda diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.fr.xlf index 4190134cc3..95dc8ac4b8 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Usage Utilisation @@ -38,14 +37,9 @@ Options communes - - Enable verbose output - Activer la sortie détaillée - - - Show help - Afficher l'aide + Show help. + Afficher l'aide diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.it.xlf index 0eed2e8e73..f03ab92a78 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Usage Sintassi @@ -38,14 +37,9 @@ Opzioni comuni - - Enable verbose output - Abilita l'output dettagliato - - - Show help - Mostra la Guida + Show help. + Mostra la Guida diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ja.xlf index 8a056137c3..404389240c 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Usage 使用法 @@ -38,14 +37,9 @@ 共通のオプション - - Enable verbose output - 詳細な出力を有効にする - - - Show help - ヘルプを表示する + Show help. + ヘルプを表示する diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ko.xlf index 21eaec0afb..563eb3340f 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Usage 사용법 @@ -38,14 +37,9 @@ 공통 옵션 - - Enable verbose output - 자세한 정보 출력 사용 - - - Show help - 도움말 표시 + Show help. + 도움말 표시 diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pl.xlf index 5483f1b0c8..482131988f 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Usage Użycie @@ -38,14 +37,9 @@ Opcje wspólne - - Enable verbose output - Wyświetl pełne dane wyjściowe - - - Show help - Wyświetl pomoc + Show help. + Wyświetl pomoc diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pt-BR.xlf index d44597f40d..80ba7e0d72 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Usage Uso @@ -38,14 +37,9 @@ Opções comuns - - Enable verbose output - Habilitar saída detalhada - - - Show help - Mostrar ajuda + Show help. + Mostrar ajuda diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ru.xlf index 543629b572..acc1c73bb2 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Usage Использование @@ -38,14 +37,9 @@ Общие параметры - - Enable verbose output - Включить подробные выходные данные - - - Show help - Показать справку + Show help. + Показать справку diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.tr.xlf index 3aac1c2de5..63404e19aa 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Usage Kullanım @@ -38,14 +37,9 @@ Ortak seçenekler - - Enable verbose output - Ayrıntılı çıktıyı etkinleştir - - - Show help - Yardımı göster + Show help. + Yardımı göster diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hans.xlf index 5ca8ad201f..18a5654b0e 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Usage 使用情况 @@ -38,14 +37,9 @@ 常用选项 - - Enable verbose output - 启用详细输出 - - - Show help - 显示帮助 + Show help. + 显示帮助 diff --git a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hant.xlf index 4f7a620fb9..6fd38b7c9b 100644 --- a/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-help/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Usage 使用方式 @@ -38,14 +37,9 @@ 通用選項 - - Enable verbose output - 啟用詳細資訊輸出 - - - Show help - 顯示說明 + Show help. + 顯示說明 diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.cs.xlf index e2fddc0a1d..b151f7b6f2 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Projekty .NET v prohlížeči řešení diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.de.xlf index 9d1a12cf06..8da16bcd0a 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer .NET-Projekte in Projektmappenviewer diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.es.xlf index 4b11a7aede..420558ecc0 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Visor de proyectos de NET en la solución diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.fr.xlf index 8e34cfedf0..3066ae96ec 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Projets .NET dans la visionneuse de solutions diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.it.xlf index 007cda2f5e..6441bf1466 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Progetti .NET nel visualizzatore soluzioni diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ja.xlf index 968ad77c35..b3ac167c79 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer ソリューション ビューアー内の .NET プロジェクト diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ko.xlf index 051678c965..a86df7d2c6 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer .NET 솔루션 뷰어의 프로젝트 diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pl.xlf index 04c5326a76..8bed18a050 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Podgląd projektów w rozwiązaniu dla platformy .NET diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pt-BR.xlf index 6630504bc7..66f9621092 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Projetos .NET no visualizador da Solução diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ru.xlf index 88b9efe777..6a7ba6513d 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Проекты .NET в средстве просмотра решений diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.tr.xlf index 2e364b3019..0d071b7edc 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer Çözüm görüntüleyicisinde .NET Projeleri diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hans.xlf index bc7d77e083..ed721ca0bc 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer 解决方案查看器中的 .NET 项目 diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hant.xlf index 4378b00d94..01551fb1e1 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-proj/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Projects in Solution viewer 解決方案檢視器中的 .NET 專案 diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.cs.xlf index 79b4c426a4..0bf4a6f2fd 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Prohlížeč závislostí mezi projekty .NET Core diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.de.xlf index 1b8772e465..74a6572f8f 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Viewer für .NET Core-Interprojektabhängigkeit diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.es.xlf index 395566268e..6a753c6f5e 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Visor de dependencias de proyecto a proyecto de .NET Core diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.fr.xlf index 70d461233d..be6425b015 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Visionneuse de dépendances de projet à projet .NET Core diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.it.xlf index 7081447d92..0f73dc2cae 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Visualizzatore dipendenze P2P (da progetto a progetto) di .NET Core diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ja.xlf index f37c34f8d3..583d8eda3d 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer .NET Core プロジェクト間の依存関係ビューアー diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ko.xlf index 47b60361a0..dc88f5a165 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer .NET Core p2p(프로젝트 간) 종속성 뷰어 diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pl.xlf index 5087b82cf3..0e65d08f54 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Podgląd zależności między projektami w programie .NET Core diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pt-BR.xlf index 0dad02127a..939ec1f330 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Visualizador de dependência Projeto a Projeto do .NET Core diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ru.xlf index 834ab23b4b..8c7def9759 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer Средство просмотра зависимостей между проектами .NET Core diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.tr.xlf index cb5dadac36..12ed716a47 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer .NET Core Projeden Projeye bağımlılık görüntüleyicisi diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hans.xlf index 18c7309780..7fc38d2bb0 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer .NET Core 项目到项目的依赖项查看器 diff --git a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hant.xlf index 96c19b8670..757921e308 100644 --- a/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-list/dotnet-list-reference/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Core Project-to-Project dependency viewer .NET Core 專案對專案相依性檢視器 diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.cs.xlf index 637ab429fa..ce6aea3e65 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET List Command Příkaz .NET pro zobrazení seznamu diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.de.xlf index f11e465c50..41e001be7e 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET List Command .NET-Auflistbefehl diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.es.xlf index fa2a91ad9e..36f5191cef 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET List Command Comando de lista de .NET diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.fr.xlf index 6ad4dfd78f..df29efbd41 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET List Command Commande de liste .NET diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.it.xlf index 4348c9ce5d..a8e4135149 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET List Command Comando Elenca .NET diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ja.xlf index 02ebd7f811..b718b4da6c 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET List Command .NET List コマンド diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ko.xlf index 1847af6dd5..280ffedfbf 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET List Command .NET 명령 나열 diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pl.xlf index 20640b3b2d..76642c8e34 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET List Command Polecenie list platformy .NET diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pt-BR.xlf index a4a3e7e82e..e264253f37 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET List Command Comando List do .NET diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ru.xlf index 58674fc3b5..70e0aca265 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET List Command Команда "Список" .NET diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.tr.xlf index d806ccde12..08752788f5 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET List Command .NET Listeleme Komutu diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hans.xlf index 9e5ba07a86..aed2563985 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET List Command .NET 列表命令 diff --git a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hant.xlf index 2082f61abe..c45809b10c 100644 --- a/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-list/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET List Command .NET 清單命令 diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.cs.xlf index 11fb509a23..30dccd1df8 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command Příkaz .NET pro migraci diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.de.xlf index 69505afc04..b77d1bee4c 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command .NET-Befehl "Migrate" diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.es.xlf index 3f293c8693..8e778a2cef 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command Comando Migrate de .NET diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.fr.xlf index ef9a750e64..d3a076965d 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command Commande de migration .NET diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.it.xlf index e158bd1a53..cdc674e08a 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command Comando Esegui migrazione .NET diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ja.xlf index 8c06f4c4d1..b1ea0f324b 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command .NET Migrate コマンド diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ko.xlf index 6e7b71f64a..cd767d3ad6 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command .NET 마이그레이션 명령 diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pl.xlf index b7d30197b5..fc0e5e7baf 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command Polecenie migrate platformy .NET diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pt-BR.xlf index 03d7d4935c..b5325a22de 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command Comando Migrate do .NET diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ru.xlf index 14768cf2a1..450609a3bd 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command Команда .NET "Миграция" diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.tr.xlf index 9074e9170f..51f4cb51df 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command .NET Migrate Komutu diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hans.xlf index cd952ec8ac..6a3e3deef1 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command .NET 迁移命令 diff --git a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hant.xlf index a6f4884a42..b5cfa7a904 100644 --- a/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-migrate/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Migrate Command .NET 移轉命令 diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.cs.xlf index 4d4aa4c2d2..04a9b10846 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Nastavte úroveň podrobností příkazu. Povolené hodnoty jsou q [tichý], m [minimální], n [normální], d [podrobný] a diag [diagnostický]. diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.de.xlf index dd62806465..e3f19dc76c 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Legen Sie den Ausführlichkeitsgrad des Befehls fest. Zulässige Werte sind "q[uiet]" (keine Ausgabe), "m[inimal]", "n[ormal]", "d[etailed]" (ausführlich) und "diag[nostic]" (Diagnose). diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.es.xlf index 3c06c43f52..d9119e8d15 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Establece el nivel de detalle del comando. Los valores permitidos son q[uiet], m[inimal], n[ormal], d[etailed] y diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.fr.xlf index 9b99be2c9b..b6dfe9a906 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Définissez le niveau de détail de la commande. Les valeurs autorisées sont q[uiet], m[inimal], n[ormal], d[etailed] et diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.it.xlf index 85f250a162..2ab91126a9 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Imposta il livello di dettaglio del comando. I valori consentiti sono: q[uiet], m[inimal], n[ormal], d[etailed], e diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ja.xlf index 0737706c66..c66bf81b61 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] コマンドの詳細レベルを設定します。使用可能な値: q[uiet]、m[inimal]、n[ormal]、d[etailed]、diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ko.xlf index 8abbb62472..6f2e5c8a5b 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] 명령의 세부 정보 표시 수준을 설정합니다. 허용되는 값은 q[uiet], m[inimal], n[ormal], d[etailed] 및 diag[nostic]입니다. diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pl.xlf index c98cfa457d..6f2339b4f7 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Ustaw poziom szczegółowości polecenia. Dopuszczalne wartości to: q[uiet], m[inimal], n[ormal], d[etailed] i diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pt-BR.xlf index 3623de9d0c..201405e7e3 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Defina o nível de detalhes do comando. Os valores disponíveis são: q[uiet], m[inimal], n[ormal], d[etailed] e diag[nostic]. diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ru.xlf index 2c73024619..5e2cce35e5 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Установка уровня детализации для команды. Допустимые значения: q[uiet], m[inimal], n[ormal], d[etailed] и diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.tr.xlf index 42ac94307a..33f8cce31e 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] Komutun ayrıntı düzeyini ayarlayın. İzin verilen değerler q[uiet], m[inimal], n[ormal], d[etailed] ve diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hans.xlf index 8e27295a3d..5b31d1c40d 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] 设置命令的详细级别。允许值为 q[uiet]、m[inimal]、n[ormal]、d[etailed] 和 diag[nostic] diff --git a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hant.xlf index f697255615..f454ac6b27 100644 --- a/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-msbuild/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Set the verbosity level of the command. Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic] 設定命令的詳細資訊層級。允許的值為 q[uiet]、m[inimal]、n[ormal]、d[etailed] 及diag[nostic] diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.cs.xlf index 2310dab819..85c8ccecee 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer Nástroj .NET Core pro balení balíčku NuGet diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.de.xlf index 1085ec77b3..9a72dc7b1f 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer .NET Core NuGet Package Packer diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.es.xlf index 53b5879876..46223a4b2f 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer pack diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.fr.xlf index 76b037e2ef..5ddd4fa1be 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer Compresseur de package NuGet .NET Core diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.it.xlf index 547c215112..d6fde87904 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer Strumento di creazione pacchetti NuGet di .NET Core diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ja.xlf index 672b374024..32500da1a6 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer .NET Core NuGet パッケージ パッカー diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ko.xlf index 4b21892f8f..134bb3f087 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer .NET Core NuGet 패키지 패커 diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pl.xlf index ae3b512c40..65a8a64ab5 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer Tworzenie pakietów NuGet w programie .NET Core diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pt-BR.xlf index e97a0edd20..48e2fba143 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer Empacotador de Pacotes NuGet do .NET Core diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ru.xlf index 1ddc458a4c..36c29f987f 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer Упаковщик пакетов NuGet .NET Core diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.tr.xlf index 5acc02464f..0e6d13a56a 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer .NET Core NuGet Paketi Paketleyicisi diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hans.xlf index ea013c3291..e45821421e 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer .NET Core NuGet 包打包程序 diff --git a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hant.xlf index 9fd9c742a2..4f8d860323 100644 --- a/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-pack/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Core NuGet Package Packer .NET Core NuGet 套件封裝器 diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.cs.xlf index 0d5916212d..37b71db9d8 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Vydavatel pro platformu .NET diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.de.xlf index d750b7d06e..e3a1c6ecf7 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Herausgeber für die .NET-Plattform diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.es.xlf index 3eb2cfaa6c..779367c213 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Publicador para la plataforma .NET diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.fr.xlf index e8e17a75f1..9f122136b0 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Éditeur pour la plateforme .NET diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.it.xlf index 4e15ab8490..3e15ff10b9 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Editore per la piattaforma .NET diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ja.xlf index 1b2f499671..4337b4f665 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform .NET Platform 用パブリッシャー diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ko.xlf index 21e9daec43..e5f42bc3ad 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform .NET 플랫폼용 게시자입니다. diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pl.xlf index 84e1ed5d1c..4a51e1e397 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Wydawca dla platformy .NET. diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pt-BR.xlf index e07925c58a..93077e97ed 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Editor para a Plataforma .NET diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ru.xlf index e2475ca788..c4ce49b816 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform Издатель для платформы .NET diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.tr.xlf index 45f381901a..5df719a31b 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform .NET Platformunun yayımcısı. diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hans.xlf index 20a56ed80e..64d86e8bb1 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform 适用于 .NET 平台的发布服务器 diff --git a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hant.xlf index bdad6e1064..ad6e74bf61 100644 --- a/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-publish/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Publisher for the .NET Platform .NET 平台的發行者 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.cs.xlf index 36c8e68f94..7ab6efcfc9 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. Příkaz rozhraní .NET pro odebrání odkazu na balíček diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.de.xlf index 442d53d06c..bd6cc4828e 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. .NET-Befehl zum Entfernen von Paketverweisen diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.es.xlf index 4ce6a7cac8..6cd40477b7 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. Comando de .NET para quitar referencia de paquete. diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.fr.xlf index 99b6da30fa..d70fcfe475 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. Commande .NET Supprimer une référence de package. diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.it.xlf index 305003e1b1..0f187a6304 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. Comando Rimuovi riferimento al pacchetto .NET. diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ja.xlf index a6c903966b..488678978a 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. .NET パッケージ参照を削除するコマンド。 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ko.xlf index cff0d12f50..dc684dea75 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. .NET 패키지 참조 제거 명령입니다. diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pl.xlf index c06cd85234..f25b020bdf 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. Polecenie usuwania odwołania do pakietu platformy .NET. diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pt-BR.xlf index f3663055cb..a7b6f96779 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. Comando para remover referência do pacote de .NET. diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ru.xlf index 85943077e2..a92421686f 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. Команда .NET "Удалить ссылку на пакет". diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.tr.xlf index 8d4a42b19a..2ecf0b4135 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. .NET Paket başvurusunu kaldır Komutu diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hans.xlf index 8b747567d8..dc98a376a5 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. .NET“删除包引用”命令。 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hant.xlf index 44112ea248..03d190cbc6 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-package/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Package reference Command. .NET 移除套件參考命令。 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.cs.xlf index 4ac353aad1..3a0ed224f9 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command Příkaz rozhraní .NET pro odebrání projektu z řešení diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.de.xlf index 9587a976e7..6790a8458c 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command .NET-Befehl zum Entfernen des Projekts aus der Projektmappe diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.es.xlf index 28fff83bec..ffe8694cb2 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command Comando de .NET Quitar proyecto de la solución diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.fr.xlf index b8ffc56e19..fa406f2f16 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command Commande .NET de suppression de projet d'une solution diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.it.xlf index e54b330423..c4c9f26e3b 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command Comando Rimuovi progetto da soluzione .NET diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ja.xlf index 9d22bc7b49..57dc722ce0 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command .NET Remove Project from Solution コマンド diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ko.xlf index 0195934f30..b96b5595af 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command .NET 솔루션에서 프로젝트 제거 명령 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pl.xlf index f780c33b65..0c7a09a93a 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command Polecenie usuwania projektu z rozwiązania dla platformy .NET diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pt-BR.xlf index 2746bcf454..3f9ed9fc3f 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command Comando para Remover Projetos de uma Solução do .NET diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ru.xlf index 02dcaac3b9..80712f0c0d 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command Команда "Удалить проект из решения" .NET diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.tr.xlf index 94088677d7..e1a65f44cc 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command .NET Projeyi Çözümden Kaldırma Komutu diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hans.xlf index 9853ac91b2..9e44a4152a 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command .NET 从解决方案中删除项目命令 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hant.xlf index 3ac847badb..7325b0fe9a 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-proj/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project from Solution Command .NET 從解決方案移除專案命令 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.cs.xlf index 630bbdf4e2..81225b528f 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command Příkaz rozhraní .NET pro odebrání odkazu mezi projekty diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.de.xlf index afbf983b3e..ad09ce6204 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command .NET-Befehl zum Entfernen von Projekt-zu-Projekt-Verweisen diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.es.xlf index 0584f3b2e0..111f7d6920 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command Comando de .NET para quitar una referencia de proyecto a proyecto diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.fr.xlf index fd874285d9..c463353f73 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command Commande .NET Supprimer une référence projet à projet diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.it.xlf index d92c386efc..ec3d8fa06a 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command Comando Rimuovi riferimento P2P (da progetto a progetto) .NET diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ja.xlf index 555811e31c..19400ef122 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command .NET プロジェクト間参照を削除するコマンド diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ko.xlf index 61cf7f3137..9f4608b9b3 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command .NET 프로젝트 간 참조 제거 명령 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pl.xlf index 68c638aa56..6620970768 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command Polecenie usuwania odwołania między projektami dla platformy .NET diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pt-BR.xlf index 794a89598d..69b73cf265 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command Comando para remover a referência de projeto para projeto do .NET diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ru.xlf index 6897282c20..191761cfb1 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command Команда .NET "Удалить ссылку из одного проекта на другой" diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.tr.xlf index 7a9fc334e6..231faa35e1 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command .NET Projeden Projeye başvuruyu kaldır Komutu diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hans.xlf index 7c8a50d40c..7650bb214d 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command .NET“删除项目到项目引用”命令 diff --git a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hant.xlf index 74295fb079..ab74b0d6c8 100644 --- a/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-remove/dotnet-remove-reference/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Project to Project reference Command .NET 移除專案對專案參考命令 diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.cs.xlf index 49096153b2..5af72e6169 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command Příkaz rozhraní .NET pro odebrání diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.de.xlf index fdee5e04df..42054b58d7 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command .NET-Befehl "Remove" diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.es.xlf index 82d0fe6169..281281f259 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command Comando Remove de .NET diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.fr.xlf index 85a8439cea..20df2a73ef 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command Commande de suppression .NET diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.it.xlf index 9d56931ca9..3e5522f665 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command Comando Rimuovi .NET diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ja.xlf index a4931a1ba3..fd535e4838 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command .NET Remove コマンド diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ko.xlf index 3ec0084430..632f434652 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command .NET Remove 명령 diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pl.xlf index 0bb694e61b..1838c8b1df 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command Polecenie remove platformy .NET diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pt-BR.xlf index 9789a9ba0d..d35bf59a0f 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command Comando .NET Remove diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ru.xlf index 702f28e739..5342cbb8f5 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command Команда .NET "Удалить" diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.tr.xlf index d048f15972..7341a9a09a 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command .NET Remove Komutu diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hans.xlf index d7f56d764e..ec6be8d20d 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command .NET 删除命令 diff --git a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hant.xlf index 9c45d4cb0e..e108ca8891 100644 --- a/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-remove/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Remove Command .NET 移除命令 diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.cs.xlf index a7a1b8e782..5403acc295 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Nástroj .NET pro obnovení závislostí @@ -83,6 +82,11 @@ Cílový modul runtime pro obnovení balíčků. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.de.xlf index 4e50ca4c86..a85f474a91 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Funktion.zum Wiederherstellen der NET-Abhänigkeit @@ -83,6 +82,11 @@ Ziellaufzeit für die Wiederherstellung von Paketen. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.es.xlf index 04212f5fba..7b9e4405fc 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Restaurador de dependencia de .NET @@ -83,6 +82,11 @@ Runtime de destino para el que restaurar los paquetes. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.fr.xlf index 4f6a1f5d9b..ecda81b368 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Programme de restauration de dépendances .NET @@ -83,6 +82,11 @@ Runtime cible pour lequel restaurer les packages. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.it.xlf index bcce907d8d..ac76dcce9e 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Utilità di ripristino dipendenze .NET @@ -83,6 +82,11 @@ Runtime di destinazione per cui ripristinare i pacchetti. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ja.xlf index 9700587636..36b83bb384 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer .NET 依存関係リストアラー @@ -83,6 +82,11 @@ パッケージ復元用のターゲット ランタイム。 + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ko.xlf index c32e3b4c5d..c70d614c8d 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer .NET 의존성 복원 도구 @@ -83,6 +82,11 @@ 패키지를 복원할 대상 런타입니다. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pl.xlf index fd0fa5b04a..406fa78bd3 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Przywracanie zależności dla platformy .NET @@ -83,6 +82,11 @@ Docelowe środowisko uruchomieniowe, dla którego mają zostać przywrócone pakiety. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pt-BR.xlf index 3056b336b1..8d283ee51a 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Restaurador de dependência do .NET @@ -83,6 +82,11 @@ O tempo de execução de destino para o qual restaurar pacotes. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ru.xlf index ad6d776efd..7506c70c9e 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer Восстановитель зависимостей .NET @@ -83,6 +82,11 @@ Целевая среда выполнения для восстановления пакетов. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.tr.xlf index c817f66897..0e384ac011 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer .NET bağımlılık geri yükleyicisi @@ -83,6 +82,11 @@ Paketlerin geri yükleneceği hedef çalışma zamanı. + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hans.xlf index dde2aa935a..38df9541b6 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer .NET 依赖项恢复程序 @@ -83,6 +82,11 @@ 要还原包的目标运行时。 + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hant.xlf index f8e8a09ce5..6b7cca78fb 100644 --- a/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-restore/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET dependency restorer .NET 相依性還原器 @@ -83,6 +82,11 @@ 要對其還原套件的目標執行階段。 + + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + Set this flag to force all dependencies to be resolved even if the last restore was successful. This is equivalent to deleting project.assets.json. + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf index bb07a81770..8577240b29 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command Příkaz rozhraní .NET pro spuštění @@ -71,6 +70,72 @@ Aktuální {1} je {2}. Určete, který soubor projektu se má použít, protože {0} obsahuje více než jeden soubor projektu. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf index 73c6d04c16..7656a3d191 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command .NET-Befehl "Run" @@ -71,6 +70,72 @@ Ein ausführbares Projekt sollte ein ausführbares TFM (z.B. netcoreapp2.0) verw Geben Sie die zu verwendende Projektdatei an, da {0} mehrere Projektdateien enthält. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf index 91997f6dc1..0a916fe881 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command Comando Run de .NET @@ -71,6 +70,72 @@ El actual {1} es '{2}'. {0} contiene más de un archivo de proyecto. Especifique cuál desea usar. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf index 72e2310270..cb48991d47 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command Commande d'exécution .NET @@ -71,6 +70,72 @@ Le {1} actuel est '{2}'. Spécifiez le fichier projet à utiliser, car {0} contient plusieurs fichiers projet. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf index 9e0a3218c0..aff5cb27a1 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command Comando Esegui .NET @@ -71,6 +70,72 @@ Il valore corrente di {1} è '{2}'. Specificare il file di progetto da usare perché questo file perché {0} contiene più file di progetto. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf index 23682a8338..a5a82bde23 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command .NET Run コマンド @@ -71,6 +70,72 @@ The current {1} is '{2}'. {0} に複数のプロジェクト ファイルが含まれているため、使用するプロジェクト ファイルを指定してください。 + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf index 4bdc4d32a7..ec71b08a4c 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command .NET 실행 명령 @@ -71,6 +70,72 @@ The current {1} is '{2}'. {0}에 둘 이상의 프로젝트 파일이 포함되어 있으므로 사용할 프로젝트 파일을 지정하세요. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf index d43dd6bc71..8690a8e730 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command Polecenie run platformy .NET @@ -71,6 +70,72 @@ Bieżący element {1}: „{2}”. Określ, który plik projektu ma zostać użyty, ponieważ element {0} zawiera więcej niż jeden plik projektu. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf index 583ba549a0..7227491f94 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command Comando Run do .NET @@ -71,6 +70,72 @@ O {1} atual é '{2}'. Especifique que arquivo de projeto usar, pois {0} contém mais de um arquivo de projeto. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf index 2a6b64155e..4cc54df573 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command Команда .NET "Выполнить" @@ -71,6 +70,72 @@ The current {1} is '{2}'. Укажите используемый файл проекта, так как {0} содержит несколько таких файлов. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf index 77da47417f..2d375d469e 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command .NET Run Komutu @@ -71,6 +70,72 @@ Geçerli {1}: '{2}'. {0} birden fazla proje dosyası içerdiğinden, kullanılacak proje dosyasını belirtin. + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf index 5b61b74945..2b962e69c9 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command .NET 运行命令 @@ -71,6 +70,72 @@ The current {1} is '{2}'. 执行要使用的项目文件,因为 {0} 包含多个项目文件。 + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf index 0d0464f887..f7a942ecea 100644 --- a/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-run/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Run Command .NET 執行命令 @@ -71,6 +70,72 @@ The current {1} is '{2}'. 因為 {0} 包含多個專案檔,所以請指定要使用的專案檔。 + + The name of the launch profile (if any) to use when launching the application. + The name of the launch profile (if any) to use when launching the application. + + + + Do not attempt to use launchSettings.json to configure the application. + Do not attempt to use launchSettings.json to configure the application. + + + + The specified launch profile could not be located. + The specified launch profile could not be located. + + + + The launch profile "{0}" could not be applied. +{1} + The launch profile "{0}" could not be applied. +{1} + + + + (Default) + (Default) + + + + Using launch settings from {0}... + Using launch settings from {0}... + + + + Launch profile is not a JSON object. + Launch profile is not a JSON object. + + + + The launch profile type '{0}' is not supported. + The launch profile type '{0}' is not supported. + + + + A usable launch profile could not be located. + A usable launch profile could not be located. + + + + An unexpected exception occurred while processing launch settings: +{0} + An unexpected exception occurred while processing launch settings: +{0} + + + + The 'profiles' property of the launch settings document is not a JSON object. + The 'profiles' property of the launch settings document is not a JSON object. + + + + An error was encountered when reading launchSettings.json. +{0} + An error was encountered when reading launchSettings.json. +{0} + + \ No newline at end of file diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.cs.xlf index 4dd412ed08..88a3a115aa 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command Příkaz rozhraní .NET pro úpravy souboru řešení diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.de.xlf index 641bf1fd15..8673c2b00d 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command .NET-Befehl zum Ändern von Projektmappendateien diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.es.xlf index 9acba72834..0a96eadd54 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command Comando de .NET para modificar el archivo de la solución diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.fr.xlf index 1d88977a6c..ad2ad2afde 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command Commande .NET Modifier un fichier solution diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.it.xlf index 5f2ae8a102..f59c029619 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command Comando Modifica file di soluzione .NET diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ja.xlf index cdd3c51a25..09fccb7fc4 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command .NET ソリューション ファイルを変更するコマンド diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ko.xlf index e21e9551ff..acf0c651c7 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command .NET 솔루션 파일 수정 명령 diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pl.xlf index 2f6b28dc18..3136a922da 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command Polecenie modyfikacji pliku rozwiązania dla platformy .NET diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pt-BR.xlf index 2ad302a484..3cc6b28610 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command Comando para modificar o arquivo de solução do .NET diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ru.xlf index efb6f0eb16..348f82bba1 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command Команда .NET "Изменить файл решения" diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.tr.xlf index 8bb03bbffc..92fa7d50a5 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command .NET çözüm dosyasını değiştir komutu diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hans.xlf index 52d71af427..9b8bc98d66 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command .NET“修改解决方案文件”命令 diff --git a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hant.xlf index ec8ce763c4..95a752f0c0 100644 --- a/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-sln/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET modify solution file command .NET 修改方案檔命令 diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.cs.xlf index f74896b3bc..24e144fd4e 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Uloží určená sestavení pro platformu .NET. Standardně se optimalizují pro cílový modul runtime a architekturu. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.de.xlf index 866284688c..654ca47549 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Speichert die angegebenen Assemblys für die .NET-Plattform. Standardmäßig werden diese für die Ziellaufzeit und das Framework optimiert. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.es.xlf index 729f62a91e..c61ed4c309 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Almacena los ensamblados especificados para la plataforma .NET. De forma predeterminada, estos se optimizarán para el tiempo de ejecución y la plataforma de destino. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.fr.xlf index b108e5de1d..aea4a6373b 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Stocke les assemblys spécifiés pour la plateforme .NET. Par défaut, ceux-ci sont optimisés pour le runtime et le framework cible. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.it.xlf index 4867a058dc..b9832f516f 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Consente di archiviare gli assembly specificati per la piattaforma .NET. Per impostazione predefinita, gli assembly verranno ottimizzati per il framework e il runtime di destinazione. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ja.xlf index 78dd6fdc3f..77adf45047 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. .NET Platform の指定されたアセンブリを格納します。既定では、これらはターゲットのランタイムとフレームワーク用に最適化されます。 diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ko.xlf index d2b0f5e7ce..56d7ab24c3 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. .NET 플랫폼에 대해 지정된 어셈블리를 저장합니다. 기본적으로 대상 런타임 및 프레임워크에 대해 최적화됩니다. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pl.xlf index 735afa2134..8065c817b1 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Przechowuje określone zestawy platformy .NET. Domyślnie są one optymalizowane pod kątem docelowego środowiska uruchomieniowego i platformy docelowej. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pt-BR.xlf index e12792f472..0125f59703 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Armazena os assemblies especificados para a Plataforma .NET. Por padrão, serão otimizados para o tempo de execução e a estrutura de destino. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ru.xlf index 62d07cb226..61d7930f72 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. Хранит указанные сборки для платформы .NET. По умолчанию они оптимизируются для целевой среды выполнения и платформы. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.tr.xlf index a4b7022036..2d31d47d14 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. .NET Platformu için belirtilen bütünleştirilmiş kodları depolar. Varsayılan olarak, bunlar hedef çalışma zamanı ve çerçeve için iyileştirilir. diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hans.xlf index 375055b2fa..0d5de54287 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. 存储为 .NET 平台指定的程序集。默认情况下,这些程序集将针对目标运行时和框架进行优化。 diff --git a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hant.xlf index 92e27d1667..267e98200d 100644 --- a/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-store/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Stores the specified assemblies for the .NET Platform. By default, these will be optimized for the target runtime and framework. 儲存為 .NET 平台所指定的組件。根據預設,會為目標執行階段與架構,最佳化這些組件。 diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf index ab0244345f..f5d414b52e 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver Testovací ovladač .NET diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf index cc04152561..ee42ac82e0 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver .NET-Testtreiber diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf index a4d3ef147f..2c643dd525 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver Controlador de pruebas de .NET diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf index 3a0abe7e9e..79b7392d56 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver Pilote de test .NET diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf index 68b7d8e64b..6baa3d8a9b 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver Driver di test .NET diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf index fec8a6eaa9..5bd0d2355c 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver .NET Test Driver diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf index cfede8570a..e946009c20 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver .NET 테스트 드라이버 diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf index 5fec9a3cd6..5b1399c489 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver Sterownik testów platformy .NET diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf index 790d0f850d..2769a6b99f 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver Driver de Teste do .NET diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf index 3ded008fbe..977af99744 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver Драйвер тестов .NET diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf index d3c80326a1..f6db89c8e3 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver .NET Test Sürücüsü diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf index d89d7fae52..0f365ad494 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver .NET 测试驱动程序 diff --git a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf index b7d902b7e4..e3af79f81c 100644 --- a/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/commands/dotnet-test/xlf/LocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - .NET Test Driver .NET 測試驅動程式 diff --git a/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf b/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf index 929abba22b..18e242bd91 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. V {0} se nenašel žádný projekt. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.de.xlf b/src/dotnet/xlf/CommonLocalizableStrings.de.xlf index 5f9c9311ba..f31945ba18 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.de.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.de.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. In "{0}" wurde kein Projekt gefunden. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.es.xlf b/src/dotnet/xlf/CommonLocalizableStrings.es.xlf index 4d1b5381ef..08f8efec6d 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.es.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.es.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. No se encuentra ningún proyecto en `{0}`. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf b/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf index b13cf5c647..ca73737fe4 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. Projet introuvable dans '{0}'. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.it.xlf b/src/dotnet/xlf/CommonLocalizableStrings.it.xlf index b875e051f6..529560716c 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.it.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.it.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. Non è stato trovato alcun progetto in `{0}`. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf index ae43a916a0..4c05398da8 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. `{0}` にプロジェクトが見つかりませんでした。 diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf index d9baad425e..8d8c94fa12 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. `{0}`에서 프로젝트를 찾을 수 없습니다. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf b/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf index 47325493df..e6d96cd110 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. Nie można odnaleźć żadnego projektu w lokalizacji „{0}”. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf b/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf index 0563e67463..82bc0f4ae3 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. Não foi possível encontrar nenhum projeto em ‘{0}’. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf index 1688ad4407..78d3ea5d91 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. Не удалось найти проекты в "{0}". diff --git a/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf b/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf index 52e2b87452..c555704d67 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. `{0}` içinde proje bulunamadı. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf index b01e79f980..d4afc29e1e 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. “{0}”中找不到任何项目。 diff --git a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf index e1d12e624d..8ac1d4e21d 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf @@ -1,8 +1,7 @@  - + - Could not find any project in `{0}`. 在 `{0}` 中找不到任何專案。 From dfc03e7f2c38c553791d63f62efa1c965922c1cb Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Wed, 7 Jun 2017 16:37:04 -0700 Subject: [PATCH 03/34] Build localized satellite assemblies --- build/DependencyVersions.props | 1 + build/GenerateResxSource.targets | 12 ++++++++---- build/Signing.proj | 4 +++- .../Microsoft.DotNet.Cli.Sln.Internal.csproj | 1 + .../Microsoft.DotNet.Cli.Utils.csproj | 1 + .../Microsoft.DotNet.Configurer.csproj | 1 + src/dotnet/dotnet.csproj | 1 + 7 files changed, 16 insertions(+), 5 deletions(-) diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props index a78a190831..5a5185457a 100644 --- a/build/DependencyVersions.props +++ b/build/DependencyVersions.props @@ -22,6 +22,7 @@ 1.2.1-alpha-002133 0.2.0 1.0.0-preview-000249 + 0.2.0-beta-000042 timestamped diff --git a/build/GenerateResxSource.targets b/build/GenerateResxSource.targets index 8323e93058..b25582ee21 100644 --- a/build/GenerateResxSource.targets +++ b/build/GenerateResxSource.targets @@ -15,12 +15,16 @@ - - %(EmbeddedResource.Namespace).%(EmbeddedResource.Filename) + + %(EmbeddedResource.Namespace).%(EmbeddedResource.Filename) + + %(XlfSource.Namespace).%(XlfSource.Filename) + %(XlfSource.Namespace).%(XlfSource.Filename) + @@ -35,7 +39,7 @@ - + $(IntermediateOutputPath)%(EmbeddedResourceSG.ManifestResourceName).cs diff --git a/build/Signing.proj b/build/Signing.proj index b896366dbf..c6708d6146 100644 --- a/build/Signing.proj +++ b/build/Signing.proj @@ -39,13 +39,15 @@ + $(OutputDirectory)/sdk/**/vstest.console.dll; + $(OutputDirectory)/sdk/**/vstest.console.resources.dll"> $(InternalCertificateId) diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/Microsoft.DotNet.Cli.Sln.Internal.csproj b/src/Microsoft.DotNet.Cli.Sln.Internal/Microsoft.DotNet.Cli.Sln.Internal.csproj index fab4bb6bf2..2b23027fd2 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/Microsoft.DotNet.Cli.Sln.Internal.csproj +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/Microsoft.DotNet.Cli.Sln.Internal.csproj @@ -24,5 +24,6 @@ + diff --git a/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj b/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj index b29251ca9f..ed1056755d 100644 --- a/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj +++ b/src/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj @@ -25,6 +25,7 @@ + diff --git a/src/Microsoft.DotNet.Configurer/Microsoft.DotNet.Configurer.csproj b/src/Microsoft.DotNet.Configurer/Microsoft.DotNet.Configurer.csproj index 92026b83f4..25a33c6f8a 100644 --- a/src/Microsoft.DotNet.Configurer/Microsoft.DotNet.Configurer.csproj +++ b/src/Microsoft.DotNet.Configurer/Microsoft.DotNet.Configurer.csproj @@ -19,6 +19,7 @@ + diff --git a/src/dotnet/dotnet.csproj b/src/dotnet/dotnet.csproj index 67f099dd98..beda018dae 100644 --- a/src/dotnet/dotnet.csproj +++ b/src/dotnet/dotnet.csproj @@ -67,6 +67,7 @@ + From bbdbbb3e8d948a3d274a7e827c0c25ef4f6171d5 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Fri, 9 Jun 2017 10:38:28 -0700 Subject: [PATCH 04/34] Update XLF --- src/dotnet/xlf/CommonLocalizableStrings.cs.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.de.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.es.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.fr.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.it.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.ja.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.ko.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.pl.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.ru.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.tr.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf | 5 +++++ src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf | 5 +++++ 13 files changed, 65 insertions(+) diff --git a/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf b/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf index 18e242bd91..c6d987917b 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf @@ -674,6 +674,11 @@ Zobrazí informace nápovědy. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.de.xlf b/src/dotnet/xlf/CommonLocalizableStrings.de.xlf index f31945ba18..dc077c0004 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.de.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.de.xlf @@ -674,6 +674,11 @@ Hilfeinformationen anzeigen. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.es.xlf b/src/dotnet/xlf/CommonLocalizableStrings.es.xlf index 08f8efec6d..086a5fbf50 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.es.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.es.xlf @@ -674,6 +674,11 @@ Muestra información de ayuda. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf b/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf index ca73737fe4..98057660be 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf @@ -674,6 +674,11 @@ Affichez les informations d'aide. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.it.xlf b/src/dotnet/xlf/CommonLocalizableStrings.it.xlf index 529560716c..6fb1c2a831 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.it.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.it.xlf @@ -674,6 +674,11 @@ Visualizza la Guida. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf index 4c05398da8..a9a7c086aa 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf @@ -674,6 +674,11 @@ ヘルプ情報を表示します。 + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf index 8d8c94fa12..c26eabb82c 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf @@ -674,6 +674,11 @@ 도움말 정보를 표시합니다. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf b/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf index e6d96cd110..ea42199120 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf @@ -674,6 +674,11 @@ Wyświetl informacje pomocy. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf b/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf index 82bc0f4ae3..e81cf73cf8 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf @@ -674,6 +674,11 @@ Mostrar informações de ajuda. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf index 78d3ea5d91..7b6068a479 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf @@ -674,6 +674,11 @@ Показать справку. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf b/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf index c555704d67..cd3a802f16 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf @@ -674,6 +674,11 @@ Yardım bilgilerini gösterir. + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf index d4afc29e1e..7beb43c371 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf @@ -674,6 +674,11 @@ 显示帮助信息。 + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file diff --git a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf index 8ac1d4e21d..5f14ffb982 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf @@ -674,6 +674,11 @@ 顯示說明資訊。 + + Does not do an implicit restore when executing the command. + Does not do an implicit restore when executing the command. + + \ No newline at end of file From f09124fcd60e3c6743d74ba02725ddc7f8706d39 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Mon, 12 Jun 2017 17:31:40 -0700 Subject: [PATCH 05/34] Make dotnet.Tests pass on localized setup --- .../Properties/AssemblyInfo.cs | 1 + .../Properties/Properties.cs | 1 + .../CommandLineApplicationTests.cs | 2 +- .../GivenThatDotNetRunsCommands.cs | 3 ++- ...atTheUserIsRunningDotNetForTheFirstTime.cs | 21 +++++-------------- test/dotnet.Tests/PackagedCommandTests.cs | 4 ++-- 6 files changed, 12 insertions(+), 20 deletions(-) diff --git a/src/Microsoft.DotNet.Cli.Utils/Properties/AssemblyInfo.cs b/src/Microsoft.DotNet.Cli.Utils/Properties/AssemblyInfo.cs index 63c302ad37..5ebd032359 100644 --- a/src/Microsoft.DotNet.Cli.Utils/Properties/AssemblyInfo.cs +++ b/src/Microsoft.DotNet.Cli.Utils/Properties/AssemblyInfo.cs @@ -6,6 +6,7 @@ [assembly: AssemblyMetadataAttribute("Serviceable", "True")] [assembly: InternalsVisibleTo("dotnet, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("Microsoft.DotNet.Tools.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("Microsoft.DotNet.Cli.Utils.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("Microsoft.DotNet.TestFramework, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/src/Microsoft.DotNet.Configurer/Properties/Properties.cs b/src/Microsoft.DotNet.Configurer/Properties/Properties.cs index 9377630bc4..ae22fe8f9c 100644 --- a/src/Microsoft.DotNet.Configurer/Properties/Properties.cs +++ b/src/Microsoft.DotNet.Configurer/Properties/Properties.cs @@ -6,3 +6,4 @@ [assembly: AssemblyMetadataAttribute("Serviceable", "True")] [assembly: InternalsVisibleTo("Microsoft.DotNet.Configurer.UnitTests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/dotnet.Tests/CommandLineApplicationTests.cs b/test/dotnet.Tests/CommandLineApplicationTests.cs index 458ae4a985..d9733c47e9 100644 --- a/test/dotnet.Tests/CommandLineApplicationTests.cs +++ b/test/dotnet.Tests/CommandLineApplicationTests.cs @@ -23,7 +23,7 @@ public void WhenAnOptionRequiresASingleValueThatIsNotSuppliedItThrowsCommandPars .Which .Message .Should() - .Be("Required value for option '-v' was not provided."); + .Be(string.Format(LocalizableStrings.OptionRequiresSingleValueWhichIsMissing, "-v")); } } } diff --git a/test/dotnet.Tests/GivenThatDotNetRunsCommands.cs b/test/dotnet.Tests/GivenThatDotNetRunsCommands.cs index fd65870109..4837bc4ca6 100644 --- a/test/dotnet.Tests/GivenThatDotNetRunsCommands.cs +++ b/test/dotnet.Tests/GivenThatDotNetRunsCommands.cs @@ -4,6 +4,7 @@ using System; using System.IO; using FluentAssertions; +using Microsoft.DotNet.Cli.Utils; using Microsoft.DotNet.Tools.Test.Utilities; using Xunit; @@ -29,7 +30,7 @@ public void UnresolvedPlatformReferencesFailAsExpected() .WithWorkingDirectory(testInstance) .ExecuteWithCapturedOutput("crash") .Should().Fail() - .And.HaveStdErrContaining("No executable found matching command \"dotnet-crash\""); + .And.HaveStdErrContaining(string.Format(LocalizableStrings.NoExecutableFoundMatchingCommand, "dotnet-crash")); } } } diff --git a/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs b/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs index fa6e693e29..0a7aacf5ff 100644 --- a/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs +++ b/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs @@ -51,7 +51,7 @@ public void UsingDotnetForTheFirstTimeSucceeds() [Fact] public void UsingDotnetForTheFirstTimeWithNonVerbsDoesNotPrintEula() { - const string firstTimeNonVerbUseMessage = @".NET Command Line Tools"; + string firstTimeNonVerbUseMessage = Cli.Utils.LocalizableStrings.DotNetCommandLineTools; _firstDotnetNonVerbUseCommandResult.StdOut .Should() @@ -61,21 +61,10 @@ public void UsingDotnetForTheFirstTimeWithNonVerbsDoesNotPrintEula() [Fact] public void ItShowsTheAppropriateMessageToTheUser() { - string firstTimeUseWelcomeMessage = NormalizeLineEndings(@"Welcome to .NET Core! ---------------------- -Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs. - -Telemetry --------------- -The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. -You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once."); - - // normalizing line endings as git is occasionally replacing line endings in this file causing this test to fail + string firstTimeUseWelcomeMessage = NormalizeLineEndings(Configurer.LocalizableStrings.FirstTimeWelcomeMessage); + // normalizing line endings as what is used in the resources may + // does not necessarily match how the command stdout capturing logic + // handles newlines. NormalizeLineEndings(_firstDotnetVerbUseCommandResult.StdOut) .Should().Contain(firstTimeUseWelcomeMessage) .And.NotContain("Restore completed in"); diff --git a/test/dotnet.Tests/PackagedCommandTests.cs b/test/dotnet.Tests/PackagedCommandTests.cs index a4eff285b6..27c08b918c 100644 --- a/test/dotnet.Tests/PackagedCommandTests.cs +++ b/test/dotnet.Tests/PackagedCommandTests.cs @@ -275,7 +275,7 @@ public void ItShowsErrorWhenToolIsNotRestored() .WithWorkingDirectory(testInstance.Root) .ExecuteWithCapturedOutput("nonexistingtool") .Should().Fail() - .And.HaveStdErrContaining("No executable found matching command \"dotnet-nonexistingtool\""); + .And.HaveStdErrContaining(string.Format(LocalizableStrings.NoExecutableFoundMatchingCommand, "dotnet-nonexistingtool")); } [Fact] @@ -409,7 +409,7 @@ public void TestProjectDependencyIsNotAvailableThroughDriver() .WithWorkingDirectory(testInstance.Root) .ExecuteWithCapturedOutput(); - result.StdErr.Should().Contain("No executable found matching command"); + result.StdErr.Should().Contain(string.Format(LocalizableStrings.NoExecutableFoundMatchingCommand, "dotnet-hello")); result.Should().Fail(); } From 023acbd2128cb318d4f3477040a1a1b0cc4c0fa0 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Mon, 12 Jun 2017 18:32:07 -0700 Subject: [PATCH 06/34] Make Microsoft.Dotnet.Cli.Utils.Tests pass on localized setup --- .../GivenAProjectToolsCommandResolver.cs | 2 +- .../GivenThatWeWantToReadLockFilesQuickly.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs index 11eca166a3..83a877151d 100644 --- a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs +++ b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenAProjectToolsCommandResolver.cs @@ -413,7 +413,7 @@ public void ItShowsAnErrorWhenTheToolDllIsNotFound() Action action = () => projectToolsCommandResolver.Resolve(commandResolverArguments); action.ShouldThrow().WithMessage( - "The command executable for \"dotnet-fallbackfoldertool\" was not found. The project may not have been restored or restore failed - run `dotnet restore`"); + string.Format(LocalizableStrings.CommandAssembliesNotFound, "dotnet-fallbackfoldertool")); } private void PopulateFallbackFolder(string testProjectDirectory, string fallbackFolder) diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenThatWeWantToReadLockFilesQuickly.cs b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenThatWeWantToReadLockFilesQuickly.cs index 156cb3d988..5b1300348a 100644 --- a/test/Microsoft.DotNet.Cli.Utils.Tests/GivenThatWeWantToReadLockFilesQuickly.cs +++ b/test/Microsoft.DotNet.Cli.Utils.Tests/GivenThatWeWantToReadLockFilesQuickly.cs @@ -28,8 +28,8 @@ public void ItFailsInLessThanOneSecondWhenTheProjectAssetsJsonDoesNotExist() var assetsFile = testInstance.Root.GetDirectory("obj").GetFile("project.assets.json").FullName; var expectedMessage = string.Join( Environment.NewLine, - $"File not found `{assetsFile}`.", - "The project may not have been restored or restore failed - run `dotnet restore`"); + string.Format(LocalizableStrings.FileNotFound, assetsFile), + LocalizableStrings.ProjectNotRestoredOrRestoreFailed); Action action = () => { From 981e3ae19cf252df70be32d4a9189c9f931fdb0e Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Mon, 12 Jun 2017 18:32:31 -0700 Subject: [PATCH 07/34] Made dotnet-(vs)test.Tests pass on localized setup --- .../DotnetUnderTest.cs | 14 +++++ ...ildsAndRunsTestFromCsprojForMultipleTFM.cs | 30 ++++++---- ...enDotnetTestBuildsAndRunsTestfromCsproj.cs | 58 ++++++++++++++----- test/dotnet-vstest.Tests/VSTestTests.cs | 12 ++-- 4 files changed, 83 insertions(+), 31 deletions(-) diff --git a/test/Microsoft.DotNet.Tools.Tests.Utilities/DotnetUnderTest.cs b/test/Microsoft.DotNet.Tools.Tests.Utilities/DotnetUnderTest.cs index 54094b217f..d02eedae10 100644 --- a/test/Microsoft.DotNet.Tools.Tests.Utilities/DotnetUnderTest.cs +++ b/test/Microsoft.DotNet.Tools.Tests.Utilities/DotnetUnderTest.cs @@ -3,6 +3,7 @@ using System; using System.IO; +using System.Globalization; using Microsoft.DotNet.Cli.Utils; namespace Microsoft.DotNet.Tools.Test.Utilities @@ -33,5 +34,18 @@ public static string WithBackwardsCompatibleRuntimes "dotnet"); } } + + public static bool IsLocalized() + { + for (var culture = CultureInfo.CurrentUICulture; !culture.Equals(CultureInfo.InvariantCulture); culture = culture.Parent) + { + if (culture.Name == "en") + { + return false; + } + } + + return true; + } } } diff --git a/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestFromCsprojForMultipleTFM.cs b/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestFromCsprojForMultipleTFM.cs index a111db3c36..9257f77116 100644 --- a/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestFromCsprojForMultipleTFM.cs +++ b/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestFromCsprojForMultipleTFM.cs @@ -34,11 +34,14 @@ public void MStestMultiTFM() .WithRuntime(runtime) .ExecuteWithCapturedOutput(TestBase.ConsoleLoggerOutputNormal); - result.StdOut - .Should().Contain("Total tests: 3. Passed: 2. Failed: 1. Skipped: 0.", "because .NET 4.6 tests will pass") - .And.Contain("Passed TestNamespace.VSTestTests.VSTestPassTestDesktop", "because .NET 4.6 tests will pass") - .And.Contain("Total tests: 3. Passed: 1. Failed: 2. Skipped: 0.", "because netcoreapp2.0 tests will fail") - .And.Contain("Failed TestNamespace.VSTestTests.VSTestFailTestNetCoreApp", "because netcoreapp2.0 tests will fail"); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdOut + .Should().Contain("Total tests: 3. Passed: 2. Failed: 1. Skipped: 0.", "because .NET 4.6 tests will pass") + .And.Contain("Passed TestNamespace.VSTestTests.VSTestPassTestDesktop", "because .NET 4.6 tests will pass") + .And.Contain("Total tests: 3. Passed: 1. Failed: 2. Skipped: 0.", "because netcoreapp2.0 tests will fail") + .And.Contain("Failed TestNamespace.VSTestTests.VSTestFailTestNetCoreApp", "because netcoreapp2.0 tests will fail"); + } result.ExitCode.Should().Be(1); } @@ -66,14 +69,19 @@ public void XunitMultiTFM() .ExecuteWithCapturedOutput(TestBase.ConsoleLoggerOutputNormal); // Verify - // for target framework net46 - result.StdOut.Should().Contain("Total tests: 3. Passed: 2. Failed: 1. Skipped: 0."); - result.StdOut.Should().Contain("Passed TestNamespace.VSTestXunitTests.VSTestXunitPassTestDesktop"); + if (!DotnetUnderTest.IsLocalized()) + { + // for target framework net46 + result.StdOut.Should().Contain("Total tests: 3. Passed: 2. Failed: 1. Skipped: 0."); + result.StdOut.Should().Contain("Passed TestNamespace.VSTestXunitTests.VSTestXunitPassTestDesktop"); + + // for target framework netcoreapp1.0 + result.StdOut.Should().Contain("Total tests: 3. Passed: 1. Failed: 2. Skipped: 0."); + result.StdOut.Should().Contain("Failed TestNamespace.VSTestXunitTests.VSTestXunitFailTestNetCoreApp"); + } - // for target framework netcoreapp1.0 - result.StdOut.Should().Contain("Total tests: 3. Passed: 1. Failed: 2. Skipped: 0."); - result.StdOut.Should().Contain("Failed TestNamespace.VSTestXunitTests.VSTestXunitFailTestNetCoreApp"); result.ExitCode.Should().Be(1); } + } } diff --git a/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestfromCsproj.cs b/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestfromCsproj.cs index 1512b97785..8345159fe9 100644 --- a/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestfromCsproj.cs +++ b/test/dotnet-test.Tests/GivenDotnetTestBuildsAndRunsTestfromCsproj.cs @@ -25,9 +25,13 @@ public void MSTestSingleTFM() .ExecuteWithCapturedOutput(TestBase.ConsoleLoggerOutputNormal); // Verify - result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); - result.StdOut.Should().Contain("Passed TestNamespace.VSTestTests.VSTestPassTest"); - result.StdOut.Should().Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); + result.StdOut.Should().Contain("Passed TestNamespace.VSTestTests.VSTestPassTest"); + result.StdOut.Should().Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + } + result.ExitCode.Should().Be(1); } @@ -45,9 +49,13 @@ public void ItImplicitlyRestoresAProjectWhenTesting() .WithWorkingDirectory(testProjectDirectory) .ExecuteWithCapturedOutput(TestBase.ConsoleLoggerOutputNormal); - result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); - result.StdOut.Should().Contain("Passed TestNamespace.VSTestTests.VSTestPassTest"); - result.StdOut.Should().Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); + result.StdOut.Should().Contain("Passed TestNamespace.VSTestTests.VSTestPassTest"); + result.StdOut.Should().Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + } + result.ExitCode.Should().Be(1); } @@ -92,9 +100,13 @@ public void XunitSingleTFM() .ExecuteWithCapturedOutput(TestBase.ConsoleLoggerOutputNormal); // Verify - result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); - result.StdOut.Should().Contain("Passed TestNamespace.VSTestXunitTests.VSTestXunitPassTest"); - result.StdOut.Should().Contain("Failed TestNamespace.VSTestXunitTests.VSTestXunitFailTest"); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); + result.StdOut.Should().Contain("Passed TestNamespace.VSTestXunitTests.VSTestXunitPassTest"); + result.StdOut.Should().Contain("Failed TestNamespace.VSTestXunitTests.VSTestXunitFailTest"); + } + result.ExitCode.Should().Be(1); } @@ -114,7 +126,12 @@ public void TestWillNotBuildTheProjectIfNoBuildArgsIsGiven() .ExecuteWithCapturedOutput("--no-build"); // Verify - result.StdErr.Should().Contain(expectedError); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdErr.Should().Contain(expectedError); + } + + result.ExitCode.Should().Be(1); } [Fact] @@ -207,9 +224,14 @@ public void ItBuildsAndTestsAppWhenRestoringToSpecificDirectory() .WithWorkingDirectory(rootPath) .ExecuteWithCapturedOutput($"{TestBase.ConsoleLoggerOutputNormal} --no-restore"); - result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); - result.StdOut.Should().Contain("Passed TestNamespace.VSTestTests.VSTestPassTest"); - result.StdOut.Should().Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); + result.StdOut.Should().Contain("Passed TestNamespace.VSTestTests.VSTestPassTest"); + result.StdOut.Should().Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + } + + result.ExitCode.Should().Be(1); } [Fact] @@ -224,9 +246,13 @@ public void ItUsesVerbosityPassedToDefineVerbosityOfConsoleLoggerOfTheTests() .ExecuteWithCapturedOutput("-v q"); // Verify - result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); - result.StdOut.Should().NotContain("Passed TestNamespace.VSTestTests.VSTestPassTest"); - result.StdOut.Should().NotContain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdOut.Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0."); + result.StdOut.Should().NotContain("Passed TestNamespace.VSTestTests.VSTestPassTest"); + result.StdOut.Should().NotContain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + } + result.ExitCode.Should().Be(1); } diff --git a/test/dotnet-vstest.Tests/VSTestTests.cs b/test/dotnet-vstest.Tests/VSTestTests.cs index 0dba88ce52..47eae7e89f 100644 --- a/test/dotnet-vstest.Tests/VSTestTests.cs +++ b/test/dotnet-vstest.Tests/VSTestTests.cs @@ -38,10 +38,14 @@ public void TestsFromAGivenContainerShouldRunWithExpectedOutput() // Call vstest var result = new VSTestCommand().ExecuteWithCapturedOutput(argsForVstest); - result.StdOut - .Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0.") - .And.Contain("Passed TestNamespace.VSTestTests.VSTestPassTest") - .And.Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + if (!DotnetUnderTest.IsLocalized()) + { + result.StdOut + .Should().Contain("Total tests: 2. Passed: 1. Failed: 1. Skipped: 0.") + .And.Contain("Passed TestNamespace.VSTestTests.VSTestPassTest") + .And.Contain("Failed TestNamespace.VSTestTests.VSTestFailTest"); + } + result.ExitCode.Should().Be(1); } } From 38e5b7123aef3462b4656ffb25c761fd417baf50 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 18:22:41 -0700 Subject: [PATCH 08/34] Make Sln.Internal.Tests pass on localized setup --- .../Properties/AssemblyInfo.cs | 7 +++++ ...Microsoft.DotNet.Cli.Sln.Internal.Tests.cs | 28 ++++++++++++------- 2 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..0178c5cfbd --- /dev/null +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs @@ -0,0 +1,7 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System.Reflection; +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("Microsoft.DotNet.Cli.Sln.Internal.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100039ac461fa5c82c7dd2557400c4fd4e9dcdf7ac47e3d572548c04cd4673e004916610f4ea5cbf86f2b1ca1cb824f2a7b3976afecfcf4eb72d9a899aa6786effa10c30399e6580ed848231fec48374e41b3acf8811931343fc2f73acf72dae745adbcb7063cc4b50550618383202875223fc75401351cd89c44bf9b50e7fa3796")] diff --git a/test/Microsoft.DotNet.Cli.Sln.Internal.Tests/Microsoft.DotNet.Cli.Sln.Internal.Tests.cs b/test/Microsoft.DotNet.Cli.Sln.Internal.Tests/Microsoft.DotNet.Cli.Sln.Internal.Tests.cs index 0734a8b552..ca1241bbda 100644 --- a/test/Microsoft.DotNet.Cli.Sln.Internal.Tests/Microsoft.DotNet.Cli.Sln.Internal.Tests.cs +++ b/test/Microsoft.DotNet.Cli.Sln.Internal.Tests/Microsoft.DotNet.Cli.Sln.Internal.Tests.cs @@ -303,7 +303,7 @@ public void WhenGivenASolutionWithMissingHeaderVersionItThrows(string fileConten }; action.ShouldThrow() - .WithMessage($"Invalid format in line {lineNum}: File header is missing version"); + .WithMessage(FormatError(lineNum, LocalizableStrings.FileHeaderMissingVersionError)); } [Theory] @@ -321,7 +321,7 @@ public void WhenGivenASolutionWithMissingHeaderItThrows(string fileContents) }; action.ShouldThrow() - .WithMessage("Expected file header not found"); + .WithMessage(LocalizableStrings.FileHeaderMissingError); } [Fact] @@ -343,7 +343,7 @@ public void WhenGivenASolutionWithMultipleGlobalSectionsItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 5: Global section specified more than once"); + .WithMessage(FormatError(5, LocalizableStrings.GlobalSectionMoreThanOnceError)); } [Fact] @@ -362,7 +362,7 @@ public void WhenGivenASolutionWithGlobalSectionNotClosedItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 3: Global section not closed"); + .WithMessage(FormatError(3, LocalizableStrings.GlobalSectionNotClosedError)); } [Fact] @@ -381,7 +381,7 @@ public void WhenGivenASolutionWithProjectSectionNotClosedItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 3: Project section not closed"); + .WithMessage(FormatError(3, LocalizableStrings.ProjectSectionNotClosedError)); } [Fact] @@ -402,7 +402,7 @@ public void WhenGivenASolutionWithInvalidProjectSectionItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 3: Project section is missing '(' when parsing the line starting at position 0"); + .WithMessage(FormatError(3, LocalizableStrings.ProjectParsingErrorFormatString, "(", 0)); } [Fact] @@ -424,7 +424,7 @@ public void WhenGivenASolutionWithInvalidSectionTypeItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 4: Invalid section type: thisIsUnknown"); + .WithMessage(FormatError(4, LocalizableStrings.InvalidSectionTypeError, "thisIsUnknown")); } [Fact] @@ -446,7 +446,7 @@ public void WhenGivenASolutionWithMissingSectionIdTypeItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 4: Section id missing"); + .WithMessage(FormatError(4, LocalizableStrings.SectionIdMissingError)); } [Fact] @@ -467,7 +467,7 @@ public void WhenGivenASolutionWithSectionNotClosedItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 6: Closing section tag not found"); + .WithMessage(FormatError(6, LocalizableStrings.ClosingSectionTagNotFoundError)); } [Fact] @@ -496,7 +496,15 @@ public void WhenGivenASolutionWithInvalidPropertySetItThrows() }; action.ShouldThrow() - .WithMessage("Invalid format in line 7: Property set is missing '.'"); + .WithMessage(FormatError(7, LocalizableStrings.InvalidPropertySetFormatString, ".")); + } + + private static string FormatError(int line, string format, params object[] args) + { + return string.Format( + LocalizableStrings.ErrorMessageFormatString, + line, + string.Format(format, args)); } } } From 6e0cfa78399a024aad0003793bba36feb3b07f08 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 19:05:16 -0700 Subject: [PATCH 09/34] Make dotnet-msbuild.Tests pass on localized setup --- src/dotnet/Properties/AssemblyInfo.cs | 1 + test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs | 2 +- test/dotnet-msbuild.Tests/dotnet-msbuild.Tests.csproj | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dotnet/Properties/AssemblyInfo.cs b/src/dotnet/Properties/AssemblyInfo.cs index 17e7262e48..1847e066c5 100644 --- a/src/dotnet/Properties/AssemblyInfo.cs +++ b/src/dotnet/Properties/AssemblyInfo.cs @@ -6,3 +6,4 @@ [assembly: AssemblyMetadataAttribute("Serviceable", "True")] [assembly: InternalsVisibleTo("dotnet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet-msbuild.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs index 4c5cf322e2..d1c0f70bc6 100644 --- a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs +++ b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs @@ -111,7 +111,7 @@ public void WhenRestoreSourcesStartsWithUnixPathThenHttpsSourceIsParsedCorrectly [Fact] public void WhenDotnetRunHelpIsInvokedAppArgumentsTextIsIncludedInOutput() { - const string AppArgumentsText = "Arguments passed to the application that is being run."; + string AppArgumentsText = Tools.Run.LocalizableStrings.RunCommandAdditionalArgsHelpText; var projectDirectory = TestAssets.CreateTestDirectory("RunContainsAppArgumentsText"); var result = new TestCommand("dotnet") diff --git a/test/dotnet-msbuild.Tests/dotnet-msbuild.Tests.csproj b/test/dotnet-msbuild.Tests/dotnet-msbuild.Tests.csproj index 69f57b7f01..e4252cf658 100644 --- a/test/dotnet-msbuild.Tests/dotnet-msbuild.Tests.csproj +++ b/test/dotnet-msbuild.Tests/dotnet-msbuild.Tests.csproj @@ -6,6 +6,9 @@ $(CLI_SharedFrameworkVersion) true dotnet-msbuild.Tests + ../../tools/Key.snk + true + true $(PackageTargetFallback);dotnet5.4;portable-net451+win8 From 419562ba95ee97cb1bad569db54ad4c35c662795 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 19:24:30 -0700 Subject: [PATCH 10/34] Make dotnet-help.Tests pass on localized setup --- src/dotnet/Properties/AssemblyInfo.cs | 1 + .../Assertions/StringAssertionsExtensions.cs | 20 +++++++++++++++++++ ...ivenThatIWantToShowHelpForDotnetCommand.cs | 8 ++++---- ...ThatIWantToShowHelpForDotnetHelpCommand.cs | 2 +- .../dotnet-help.Tests.csproj | 3 +++ 5 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/dotnet/Properties/AssemblyInfo.cs b/src/dotnet/Properties/AssemblyInfo.cs index 1847e066c5..ed811a3b5c 100644 --- a/src/dotnet/Properties/AssemblyInfo.cs +++ b/src/dotnet/Properties/AssemblyInfo.cs @@ -6,4 +6,5 @@ [assembly: AssemblyMetadataAttribute("Serviceable", "True")] [assembly: InternalsVisibleTo("dotnet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet-help.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-msbuild.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/Microsoft.DotNet.Tools.Tests.Utilities/Assertions/StringAssertionsExtensions.cs b/test/Microsoft.DotNet.Tools.Tests.Utilities/Assertions/StringAssertionsExtensions.cs index e0483c39a4..a2e2e5c1b9 100644 --- a/test/Microsoft.DotNet.Tools.Tests.Utilities/Assertions/StringAssertionsExtensions.cs +++ b/test/Microsoft.DotNet.Tools.Tests.Utilities/Assertions/StringAssertionsExtensions.cs @@ -25,6 +25,16 @@ public static AndConstraint BeVisuallyEquivalentTo(this String return new AndConstraint(assertions); } + public static AndConstraint BeVisuallyEquivalentToIfNotLocalized(this StringAssertions assertions, string expected, string because = "", params object[] becauseArgs) + { + if (!DotnetUnderTest.IsLocalized()) + { + return BeVisuallyEquivalentTo(assertions, expected, because, becauseArgs); + } + + return new AndConstraint(assertions); + } + public static AndConstraint ContainVisuallySameFragment(this StringAssertions assertions, string expected, string because = "", params object[] becauseArgs) { Execute.Assertion @@ -34,5 +44,15 @@ public static AndConstraint ContainVisuallySameFragment(this S return new AndConstraint(assertions); } + + public static AndConstraint ContainVisuallySameFragmentIfNotLocalized(this StringAssertions assertions, string expected, string because = "", params object[] becauseArgs) + { + if (!DotnetUnderTest.IsLocalized()) + { + return ContainVisuallySameFragment(assertions, expected, because, becauseArgs); + } + + return new AndConstraint(assertions); + } } } diff --git a/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetCommand.cs b/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetCommand.cs index 8c33747ff8..700367832e 100644 --- a/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetCommand.cs +++ b/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetCommand.cs @@ -66,7 +66,7 @@ public void WhenHelpOptionIsPassedToDotnetItPrintsUsage(string helpArg) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"{helpArg}"); cmd.Should().Pass(); - cmd.StdOut.Should().ContainVisuallySameFragment(HelpText); + cmd.StdOut.Should().ContainVisuallySameFragmentIfNotLocalized(HelpText); } [Fact] @@ -75,7 +75,7 @@ public void WhenHelpCommandIsPassedToDotnetItPrintsUsage() var cmd = new HelpCommand() .ExecuteWithCapturedOutput(); cmd.Should().Pass(); - cmd.StdOut.Should().ContainVisuallySameFragment(HelpText); + cmd.StdOut.Should().ContainVisuallySameFragmentIfNotLocalized(HelpText); } [Fact] @@ -85,8 +85,8 @@ public void WhenInvalidCommandIsPassedToDotnetHelpItPrintsError() .ExecuteWithCapturedOutput("help invalid"); cmd.Should().Fail(); - cmd.StdErr.Should().ContainVisuallySameFragment($"Specified command 'invalid' is not a valid CLI command. Please specify a valid CLI commands. For more information, run dotnet help."); - cmd.StdOut.Should().ContainVisuallySameFragment(HelpText); + cmd.StdErr.Should().Contain(string.Format(Tools.Help.LocalizableStrings.CommandDoesNotExist, "invalid")); + cmd.StdOut.Should().ContainVisuallySameFragmentIfNotLocalized(HelpText); } [WindowsOnlyFact] diff --git a/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetHelpCommand.cs b/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetHelpCommand.cs index e24d4e56ac..ab13b7f9c6 100644 --- a/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetHelpCommand.cs +++ b/test/dotnet-help.Tests/GivenThatIWantToShowHelpForDotnetHelpCommand.cs @@ -31,7 +31,7 @@ public void WhenHelpOptionIsPassedToDotnetHelpCommandItPrintsUsage(string helpAr var cmd = new HelpCommand() .ExecuteWithCapturedOutput($"{helpArg}"); cmd.Should().Pass(); - cmd.StdOut.Should().ContainVisuallySameFragment(HelpText); + cmd.StdOut.Should().ContainVisuallySameFragmentIfNotLocalized(HelpText); } } } diff --git a/test/dotnet-help.Tests/dotnet-help.Tests.csproj b/test/dotnet-help.Tests/dotnet-help.Tests.csproj index 73bdcfde8c..d82d185167 100644 --- a/test/dotnet-help.Tests/dotnet-help.Tests.csproj +++ b/test/dotnet-help.Tests/dotnet-help.Tests.csproj @@ -6,6 +6,9 @@ $(CLI_SharedFrameworkVersion) true dotnet-help.Tests + ../../tools/Key.snk + true + true $(PackageTargetFallback);dnxcore50;portable-net45+win8 From 3e827fca61b6ebd23fb5c29ae36dd9a3bcac24ed Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 20:22:27 -0700 Subject: [PATCH 11/34] Make dotnet-sln-remove.Tests pass on localized setup --- .../Properties/AssemblyInfo.cs | 2 + src/dotnet/Properties/AssemblyInfo.cs | 1 + .../GivenDotnetSlnRemove.cs | 48 ++++++++++--------- .../dotnet-sln-remove.Tests.csproj | 4 ++ 4 files changed, 32 insertions(+), 23 deletions(-) diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs index 0178c5cfbd..8a1f4b3fb1 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs @@ -5,3 +5,5 @@ using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("Microsoft.DotNet.Cli.Sln.Internal.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100039ac461fa5c82c7dd2557400c4fd4e9dcdf7ac47e3d572548c04cd4673e004916610f4ea5cbf86f2b1ca1cb824f2a7b3976afecfcf4eb72d9a899aa6786effa10c30399e6580ed848231fec48374e41b3acf8811931343fc2f73acf72dae745adbcb7063cc4b50550618383202875223fc75401351cd89c44bf9b50e7fa3796")] +[assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] + diff --git a/src/dotnet/Properties/AssemblyInfo.cs b/src/dotnet/Properties/AssemblyInfo.cs index ed811a3b5c..09f76128bd 100644 --- a/src/dotnet/Properties/AssemblyInfo.cs +++ b/src/dotnet/Properties/AssemblyInfo.cs @@ -7,4 +7,5 @@ [assembly: AssemblyMetadataAttribute("Serviceable", "True")] [assembly: InternalsVisibleTo("dotnet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-help.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-msbuild.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/dotnet-sln-remove.Tests/GivenDotnetSlnRemove.cs b/test/dotnet-sln-remove.Tests/GivenDotnetSlnRemove.cs index 858b89780f..f0d190fbb4 100644 --- a/test/dotnet-sln-remove.Tests/GivenDotnetSlnRemove.cs +++ b/test/dotnet-sln-remove.Tests/GivenDotnetSlnRemove.cs @@ -3,6 +3,7 @@ using FluentAssertions; using Microsoft.DotNet.Cli.Sln.Internal; +using Microsoft.DotNet.Tools; using Microsoft.DotNet.Tools.Test.Utilities; using System; using System.IO; @@ -182,7 +183,7 @@ public void WhenHelpOptionIsPassedItPrintsUsage(string helpArg) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln remove {helpArg}"); cmd.Should().Pass(); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -191,7 +192,7 @@ public void WhenTooManyArgumentsArePassedItPrintsError() var cmd = new DotnetCommand() .ExecuteWithCapturedOutput("sln one.sln two.sln three.sln remove"); cmd.Should().Fail(); - cmd.StdErr.Should().BeVisuallyEquivalentTo("Unrecognized command or argument 'two.sln'\r\nUnrecognized command or argument 'three.sln'\r\nYou must specify at least one project to remove."); + cmd.StdErr.Should().BeVisuallyEquivalentTo($"Unrecognized command or argument 'two.sln'\r\nUnrecognized command or argument 'three.sln'\r\n{CommonLocalizableStrings.SpecifyAtLeastOneProjectToRemove}"); } [Theory] @@ -202,8 +203,8 @@ public void WhenNoCommandIsPassedItPrintsError(string commandName) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln {commandName}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Required command was not provided."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(SlnCommandHelpText); + cmd.StdErr.Should().Be(CommonLocalizableStrings.RequiredCommandNotPassed); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(SlnCommandHelpText); } [Theory] @@ -217,8 +218,8 @@ public void WhenNonExistingSolutionIsPassedItPrintsErrorAndUsage(string solution var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln {solutionName} remove p.csproj"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Could not find solution or directory `{solutionName}`."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.CouldNotFindSolutionOrDirectory, solutionName)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -236,8 +237,8 @@ public void WhenInvalidSolutionIsPassedItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln InvalidSolution.sln remove {projectToRemove}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Invalid solution `InvalidSolution.sln`. Expected file header not found."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.InvalidSolutionFormatString, "InvalidSolution.sln", LocalizableStrings.FileHeaderMissingError)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -256,8 +257,8 @@ public void WhenInvalidSolutionIsFoundItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln remove {projectToRemove}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Invalid solution `{solutionPath}`. Expected file header not found."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.InvalidSolutionFormatString, solutionPath, LocalizableStrings.FileHeaderMissingError)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -274,8 +275,8 @@ public void WhenNoProjectIsPassedItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput(@"sln App.sln remove"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("You must specify at least one project to remove."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(CommonLocalizableStrings.SpecifyAtLeastOneProjectToRemove); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -293,8 +294,8 @@ public void WhenNoSolutionExistsInTheDirectoryItPrintsErrorAndUsage() .WithWorkingDirectory(solutionPath) .ExecuteWithCapturedOutput(@"sln remove App.csproj"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Specified solution file {solutionPath + Path.DirectorySeparatorChar} does not exist, or there is no solution file in the directory."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.SolutionDoesNotExist, solutionPath + Path.DirectorySeparatorChar)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -312,8 +313,8 @@ public void WhenMoreThanOneSolutionExistsInTheDirectoryItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln remove {projectToRemove}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Found more than one solution file in {projectDirectory + Path.DirectorySeparatorChar}. Please specify which one to use."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.MoreThanOneSolutionInDirectory, projectDirectory + Path.DirectorySeparatorChar)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -332,7 +333,7 @@ public void WhenPassedAReferenceNotInSlnItPrintsStatus() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput("sln remove referenceDoesNotExistInSln.csproj"); cmd.Should().Pass(); - cmd.StdOut.Should().Be("Project reference `referenceDoesNotExistInSln.csproj` could not be found."); + cmd.StdOut.Should().Be(string.Format(CommonLocalizableStrings.ProjectReferenceCouldNotBeFound, "referenceDoesNotExistInSln.csproj")); File.ReadAllText(solutionPath) .Should().BeVisuallyEquivalentTo(contentBefore); } @@ -356,7 +357,7 @@ public void WhenPassedAReferenceItRemovesTheReferenceButNotOtherReferences() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln remove {projectToRemove}"); cmd.Should().Pass(); - cmd.StdOut.Should().Be($"Project reference `{projectToRemove}` removed."); + cmd.StdOut.Should().Be(string.Format(CommonLocalizableStrings.ProjectReferenceRemoved, projectToRemove)); slnFile = SlnFile.Read(solutionPath); slnFile.Projects.Count.Should().Be(1); @@ -383,8 +384,8 @@ public void WhenDuplicateReferencesArePresentItRemovesThemAll() .ExecuteWithCapturedOutput($"sln remove {projectToRemove}"); cmd.Should().Pass(); - string outputText = $@"Project reference `{projectToRemove}` removed. -Project reference `{projectToRemove}` removed."; + string outputText = string.Format(CommonLocalizableStrings.ProjectReferenceRemoved, projectToRemove); + outputText += Environment.NewLine + outputText; cmd.StdOut.Should().BeVisuallyEquivalentTo(outputText); slnFile = SlnFile.Read(solutionPath); @@ -412,9 +413,10 @@ public void WhenPassedMultipleReferencesAndOneOfThemDoesNotExistItRemovesTheOneT .ExecuteWithCapturedOutput($"sln remove idontexist.csproj {projectToRemove} idontexisteither.csproj"); cmd.Should().Pass(); - string outputText = $@"Project reference `idontexist.csproj` could not be found. -Project reference `{projectToRemove}` removed. -Project reference `idontexisteither.csproj` could not be found."; + string outputText = $@"{string.Format(CommonLocalizableStrings.ProjectReferenceCouldNotBeFound, "idontexist.csproj")} +{string.Format(CommonLocalizableStrings.ProjectReferenceRemoved, projectToRemove)} +{string.Format(CommonLocalizableStrings.ProjectReferenceCouldNotBeFound, "idontexisteither.csproj")}"; + cmd.StdOut.Should().BeVisuallyEquivalentTo(outputText); slnFile = SlnFile.Read(solutionPath); diff --git a/test/dotnet-sln-remove.Tests/dotnet-sln-remove.Tests.csproj b/test/dotnet-sln-remove.Tests/dotnet-sln-remove.Tests.csproj index 77ec8a3980..682d91afa6 100644 --- a/test/dotnet-sln-remove.Tests/dotnet-sln-remove.Tests.csproj +++ b/test/dotnet-sln-remove.Tests/dotnet-sln-remove.Tests.csproj @@ -6,6 +6,9 @@ $(CLI_SharedFrameworkVersion) true dotnet-sln-remove.Tests + ../../tools/Key.snk + true + true $(PackageTargetFallback);dotnet5.4;portable-net451+win8 @@ -15,6 +18,7 @@ + From 2b74bf73dcaf3456e63f2e4868139840ecb1f011 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 20:29:44 -0700 Subject: [PATCH 12/34] Make dotnet-add-package.Tests pass on localized setup --- src/dotnet/Properties/AssemblyInfo.cs | 1 + test/dotnet-add-package.Tests/GivenDotnetPackageAdd.cs | 5 +++-- .../dotnet-add-package.Tests/dotnet-add-package.Tests.csproj | 4 ++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/dotnet/Properties/AssemblyInfo.cs b/src/dotnet/Properties/AssemblyInfo.cs index 09f76128bd..460b5fd9e3 100644 --- a/src/dotnet/Properties/AssemblyInfo.cs +++ b/src/dotnet/Properties/AssemblyInfo.cs @@ -6,6 +6,7 @@ [assembly: AssemblyMetadataAttribute("Serviceable", "True")] [assembly: InternalsVisibleTo("dotnet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet-add-package.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-help.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-msbuild.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/dotnet-add-package.Tests/GivenDotnetPackageAdd.cs b/test/dotnet-add-package.Tests/GivenDotnetPackageAdd.cs index 678018d09e..356d86ce4a 100644 --- a/test/dotnet-add-package.Tests/GivenDotnetPackageAdd.cs +++ b/test/dotnet-add-package.Tests/GivenDotnetPackageAdd.cs @@ -3,6 +3,7 @@ using FluentAssertions; using Microsoft.DotNet.Tools.Test.Utilities; +using Microsoft.DotNet.Tools.Add.PackageReference; using System; using System.IO; using System.Linq; @@ -151,7 +152,7 @@ public void WhenMultiplePackagesArePassedCommandFails() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"add package package1 package2 package3"); cmd.Should().Fail(); - cmd.StdErr.Should().Contain("Please specify one package reference to add."); + cmd.StdErr.Should().Contain(LocalizableStrings.SpecifyExactlyOnePackageReference); } [Fact] @@ -168,7 +169,7 @@ public void WhenNoPackageisPassedCommandFails() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"add package"); cmd.Should().Fail(); - cmd.StdErr.Should().Contain("Please specify one package reference to add."); + cmd.StdErr.Should().Contain(LocalizableStrings.SpecifyExactlyOnePackageReference); } } } diff --git a/test/dotnet-add-package.Tests/dotnet-add-package.Tests.csproj b/test/dotnet-add-package.Tests/dotnet-add-package.Tests.csproj index a8fd8d3731..4fe19b173e 100644 --- a/test/dotnet-add-package.Tests/dotnet-add-package.Tests.csproj +++ b/test/dotnet-add-package.Tests/dotnet-add-package.Tests.csproj @@ -6,6 +6,9 @@ $(CLI_SharedFrameworkVersion) true dotnet-add-package.Tests + ../../tools/Key.snk + true + true $(PackageTargetFallback);dotnet5.4;portable-net451+win8 @@ -15,6 +18,7 @@ + From 50c68c4f5e6b7a51b72748ba56e9f92c8ac53c37 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 20:38:15 -0700 Subject: [PATCH 13/34] Make dotnet-remove-package.Tests pass on localized setup --- src/dotnet/Properties/AssemblyInfo.cs | 1 + .../GivenDotnetRemovePackage.cs | 7 ++++--- .../dotnet-remove-package.Tests.csproj | 4 ++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/dotnet/Properties/AssemblyInfo.cs b/src/dotnet/Properties/AssemblyInfo.cs index 460b5fd9e3..2b0862b20f 100644 --- a/src/dotnet/Properties/AssemblyInfo.cs +++ b/src/dotnet/Properties/AssemblyInfo.cs @@ -8,5 +8,6 @@ [assembly: InternalsVisibleTo("dotnet.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-add-package.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-help.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet-remove-package.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-msbuild.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/dotnet-remove-package.Tests/GivenDotnetRemovePackage.cs b/test/dotnet-remove-package.Tests/GivenDotnetRemovePackage.cs index fe709ec7ae..43dd1af981 100644 --- a/test/dotnet-remove-package.Tests/GivenDotnetRemovePackage.cs +++ b/test/dotnet-remove-package.Tests/GivenDotnetRemovePackage.cs @@ -4,6 +4,7 @@ using System; using System.IO; using FluentAssertions; +using Microsoft.DotNet.Tools; using Microsoft.DotNet.Tools.Test.Utilities; using Xunit; @@ -45,7 +46,7 @@ public void WhenHelpOptionIsPassedItPrintsUsage(string helpArg) { var cmd = new DotnetCommand().ExecuteWithCapturedOutput($"remove package {helpArg}"); cmd.Should().Pass(); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Theory] @@ -56,8 +57,8 @@ public void WhenNoCommandIsPassedItPrintsError(string commandName) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"remove {commandName}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Required command was not provided."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(RemoveCommandHelpText); + cmd.StdErr.Should().Be(CommonLocalizableStrings.RequiredCommandNotPassed); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(RemoveCommandHelpText); } [Fact] diff --git a/test/dotnet-remove-package.Tests/dotnet-remove-package.Tests.csproj b/test/dotnet-remove-package.Tests/dotnet-remove-package.Tests.csproj index 4e04974e50..6fb86cd078 100644 --- a/test/dotnet-remove-package.Tests/dotnet-remove-package.Tests.csproj +++ b/test/dotnet-remove-package.Tests/dotnet-remove-package.Tests.csproj @@ -6,12 +6,16 @@ $(CLI_SharedFrameworkVersion) true dotnet-remove-package.Tests + ../../tools/Key.snk + true + true $(PackageTargetFallback);dotnet5.4;portable-net451+win8 + From 0a4e05b0bbddf9ec7cd870f4b095d02db7d8a865 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 20:44:55 -0700 Subject: [PATCH 14/34] Remove unused string with ID differing only by case --- src/dotnet/CommonLocalizableStrings.resx | 3 --- src/dotnet/xlf/CommonLocalizableStrings.cs.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.de.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.es.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.fr.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.it.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.ja.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.ko.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.pl.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.ru.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.tr.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf | 5 ----- src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf | 5 ----- 14 files changed, 68 deletions(-) diff --git a/src/dotnet/CommonLocalizableStrings.resx b/src/dotnet/CommonLocalizableStrings.resx index a2f5c3270e..d165ca59ee 100644 --- a/src/dotnet/CommonLocalizableStrings.resx +++ b/src/dotnet/CommonLocalizableStrings.resx @@ -354,9 +354,6 @@ You must specify at least one reference to add. - - Project {0} already has a reference `{1}`. - Package reference `{0}` does not exist. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf b/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf index c6d987917b..1160093e93 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.cs.xlf @@ -367,11 +367,6 @@ Musíte zadat aspoň jeden odkaz, který chcete přidat. - - Project {0} already has a reference `{1}`. - Projekt {0} už obsahuje odkaz na {1}. - - Package reference `{0}` does not exist. Odkaz na balíček {0} neexistuje. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.de.xlf b/src/dotnet/xlf/CommonLocalizableStrings.de.xlf index dc077c0004..b5ca6f0720 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.de.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.de.xlf @@ -367,11 +367,6 @@ Geben Sie mindestens einen hinzuzufügenden Verweis an. - - Project {0} already has a reference `{1}`. - Für das Projekt "{0}" ist bereits ein Verweis vom Typ "{1}" vorhanden. - - Package reference `{0}` does not exist. Der Paketverweis "{0}" ist nicht vorhanden. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.es.xlf b/src/dotnet/xlf/CommonLocalizableStrings.es.xlf index 086a5fbf50..91daeeb066 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.es.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.es.xlf @@ -367,11 +367,6 @@ Debe especificar al menos una referencia para agregarla. - - Project {0} already has a reference `{1}`. - El proyecto {0} ya tiene una referencia `{1}`. - - Package reference `{0}` does not exist. La referencia de paquete `{0}` no existe. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf b/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf index 98057660be..0d4bea569f 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.fr.xlf @@ -367,11 +367,6 @@ Vous devez spécifier au moins une référence à ajouter. - - Project {0} already has a reference `{1}`. - Le projet {0} a déjà une référence '{1}'. - - Package reference `{0}` does not exist. La référence de package '{0}' n'existe pas. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.it.xlf b/src/dotnet/xlf/CommonLocalizableStrings.it.xlf index 6fb1c2a831..327d4020ec 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.it.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.it.xlf @@ -367,11 +367,6 @@ È necessario specificare almeno un riferimento da aggiungere. - - Project {0} already has a reference `{1}`. - Il progetto {0} include già un riferimento `{1}`. - - Package reference `{0}` does not exist. Il riferimento al pacchetto `{0}` non esiste. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf index a9a7c086aa..160c55a32b 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ja.xlf @@ -367,11 +367,6 @@ 追加する参照を少なくとも 1 つ指定する必要があります。 - - Project {0} already has a reference `{1}`. - プロジェクト {0} には既に参照 `{1}` が指定されています。 - - Package reference `{0}` does not exist. パッケージ参照 `{0}` は存在しません。 diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf index c26eabb82c..8ff1ae7e60 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ko.xlf @@ -367,11 +367,6 @@ 추가할 참조를 하나 이상 지정해야 합니다. - - Project {0} already has a reference `{1}`. - {0} 프로젝트에 이미 `{1}` 참조가 있습니다. - - Package reference `{0}` does not exist. 패키지 참조 `{0}`이(가) 없습니다. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf b/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf index ea42199120..687827cffd 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.pl.xlf @@ -367,11 +367,6 @@ Musisz określić co najmniej jedno odwołanie do dodania. - - Project {0} already has a reference `{1}`. - Projekt {0} zawiera już odwołanie „{1}”. - - Package reference `{0}` does not exist. Odwołanie do pakietu „{0}” nie istnieje. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf b/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf index e81cf73cf8..cdcbb7c0bf 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.pt-BR.xlf @@ -367,11 +367,6 @@ É necessário especificar pelo menos uma referência a ser adicionada. - - Project {0} already has a reference `{1}`. - O projeto {0} já tem uma referência ‘{1}’. - - Package reference `{0}` does not exist. A referência do pacote ‘{0}’ não existe. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf b/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf index 7b6068a479..b605492e3e 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.ru.xlf @@ -367,11 +367,6 @@ Необходимо указать по крайней мере одну добавляемую ссылку. - - Project {0} already has a reference `{1}`. - Проект "{0}" уже содержит ссылку "{1}". - - Package reference `{0}` does not exist. Ссылка на пакет "{0}" не существует. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf b/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf index cd3a802f16..85d37b1f27 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.tr.xlf @@ -367,11 +367,6 @@ Eklemek için en az bir başvuru belirtmeniz gerekir. - - Project {0} already has a reference `{1}`. - {0} projesinde `{1}` başvurusu zaten var. - - Package reference `{0}` does not exist. `{0}` paket başvurusu yok. diff --git a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf index 7beb43c371..e593eef528 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hans.xlf @@ -367,11 +367,6 @@ 必须至少指定一个要添加的引用。 - - Project {0} already has a reference `{1}`. - 项目 {0} 已经具有引用“{1}”。 - - Package reference `{0}` does not exist. 包引用“{0}”不存在。 diff --git a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf index 5f14ffb982..3fa8984d14 100644 --- a/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf +++ b/src/dotnet/xlf/CommonLocalizableStrings.zh-Hant.xlf @@ -367,11 +367,6 @@ 您必須指定至少一個要新增的參考。 - - Project {0} already has a reference `{1}`. - 專案 {0} 已經有參考 `{1}`。 - - Package reference `{0}` does not exist. 套件參考 `{0}` 不存在。 From 5da3bfdd6a1e5e4b2db2037124b8677ce3e94d38 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 21:13:47 -0700 Subject: [PATCH 15/34] Make dotnet-sln-list.Tests pass on localized setup --- .../Properties/AssemblyInfo.cs | 2 ++ src/dotnet/Properties/AssemblyInfo.cs | 1 + .../GivenDotnetSlnList.cs | 34 ++++++++++--------- .../dotnet-sln-list.Tests.csproj | 4 +++ 4 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs index 8a1f4b3fb1..860eecde40 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs @@ -5,5 +5,7 @@ using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("Microsoft.DotNet.Cli.Sln.Internal.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100039ac461fa5c82c7dd2557400c4fd4e9dcdf7ac47e3d572548c04cd4673e004916610f4ea5cbf86f2b1ca1cb824f2a7b3976afecfcf4eb72d9a899aa6786effa10c30399e6580ed848231fec48374e41b3acf8811931343fc2f73acf72dae745adbcb7063cc4b50550618383202875223fc75401351cd89c44bf9b50e7fa3796")] +[assembly: InternalsVisibleTo("dotnet-sln-list.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] + diff --git a/src/dotnet/Properties/AssemblyInfo.cs b/src/dotnet/Properties/AssemblyInfo.cs index 2b0862b20f..1fabc4736d 100644 --- a/src/dotnet/Properties/AssemblyInfo.cs +++ b/src/dotnet/Properties/AssemblyInfo.cs @@ -9,5 +9,6 @@ [assembly: InternalsVisibleTo("dotnet-add-package.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-help.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-remove-package.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet-sln-list.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-msbuild.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/dotnet-sln-list.Tests/GivenDotnetSlnList.cs b/test/dotnet-sln-list.Tests/GivenDotnetSlnList.cs index cd604a8859..e0800974d0 100644 --- a/test/dotnet-sln-list.Tests/GivenDotnetSlnList.cs +++ b/test/dotnet-sln-list.Tests/GivenDotnetSlnList.cs @@ -3,6 +3,7 @@ using FluentAssertions; using Microsoft.DotNet.Cli.Sln.Internal; +using Microsoft.DotNet.Tools; using Microsoft.DotNet.Tools.Test.Utilities; using System; using System.IO; @@ -48,7 +49,7 @@ public void WhenHelpOptionIsPassedItPrintsUsage(string helpArg) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln list {helpArg}"); cmd.Should().Pass(); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Theory] @@ -59,8 +60,8 @@ public void WhenNoCommandIsPassedItPrintsError(string commandName) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln {commandName}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Required command was not provided."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(SlnCommandHelpText); + cmd.StdErr.Should().Be(CommonLocalizableStrings.RequiredCommandNotPassed); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(SlnCommandHelpText); } [Fact] @@ -83,8 +84,8 @@ public void WhenNonExistingSolutionIsPassedItPrintsErrorAndUsage(string solution var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln {solutionName} list"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Could not find solution or directory `{solutionName}`."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.CouldNotFindSolutionOrDirectory, solutionName)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -101,8 +102,8 @@ public void WhenInvalidSolutionIsPassedItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput("sln InvalidSolution.sln list"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Invalid solution `InvalidSolution.sln`. Expected file header not found."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.InvalidSolutionFormatString, "InvalidSolution.sln", LocalizableStrings.FileHeaderMissingError)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -120,8 +121,8 @@ public void WhenInvalidSolutionIsFoundItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput("sln list"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Invalid solution `{solutionFullPath}`. Expected file header not found."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.InvalidSolutionFormatString, solutionFullPath, LocalizableStrings.FileHeaderMissingError)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -139,8 +140,8 @@ public void WhenNoSolutionExistsInTheDirectoryItPrintsErrorAndUsage() .WithWorkingDirectory(solutionDir) .ExecuteWithCapturedOutput("sln list"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Specified solution file {solutionDir + Path.DirectorySeparatorChar} does not exist, or there is no solution file in the directory."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.SolutionDoesNotExist, solutionDir + Path.DirectorySeparatorChar)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -157,8 +158,8 @@ public void WhenMoreThanOneSolutionExistsInTheDirectoryItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput("sln list"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Found more than one solution file in {projectDirectory + Path.DirectorySeparatorChar}. Please specify which one to use."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.MoreThanOneSolutionInDirectory, projectDirectory + Path.DirectorySeparatorChar)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -175,14 +176,15 @@ public void WhenNoProjectReferencesArePresentInTheSolutionItPrintsANoProjectMess .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput("sln list"); cmd.Should().Pass(); - cmd.StdOut.Should().Be("No projects found in the solution."); + cmd.StdOut.Should().Be(CommonLocalizableStrings.NoProjectsFound); } [Fact] public void WhenProjectReferencesArePresentInTheSolutionItListsThem() { - string OutputText = $@"Project reference(s) --------------------- + string OutputText = CommonLocalizableStrings.ProjectReferenceOneOrMore; + OutputText += $@" +{new string('-', OutputText.Length)} {Path.Combine("App", "App.csproj")} {Path.Combine("Lib", "Lib.csproj")}"; diff --git a/test/dotnet-sln-list.Tests/dotnet-sln-list.Tests.csproj b/test/dotnet-sln-list.Tests/dotnet-sln-list.Tests.csproj index cf1befb507..348b511e25 100644 --- a/test/dotnet-sln-list.Tests/dotnet-sln-list.Tests.csproj +++ b/test/dotnet-sln-list.Tests/dotnet-sln-list.Tests.csproj @@ -6,6 +6,9 @@ $(CLI_SharedFrameworkVersion) true dotnet-sln-list.Tests + ../../tools/Key.snk + true + true $(PackageTargetFallback);dotnet5.4;portable-net451+win8 @@ -15,6 +18,7 @@ + From 8754fa4e686e6d01f300c6b93d89b08c758e60d0 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Tue, 13 Jun 2017 21:58:03 -0700 Subject: [PATCH 16/34] Make dotnet-sln-add.Tests pass on localized setup --- .../Properties/AssemblyInfo.cs | 1 + src/dotnet/Properties/AssemblyInfo.cs | 1 + .../dotnet-sln-add.Tests/GivenDotnetSlnAdd.cs | 43 ++++++++++--------- .../dotnet-sln-add.Tests.csproj | 4 ++ 4 files changed, 28 insertions(+), 21 deletions(-) diff --git a/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs index 860eecde40..b679422791 100644 --- a/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs +++ b/src/Microsoft.DotNet.Cli.Sln.Internal/Properties/AssemblyInfo.cs @@ -5,6 +5,7 @@ using System.Runtime.CompilerServices; [assembly: InternalsVisibleTo("Microsoft.DotNet.Cli.Sln.Internal.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100039ac461fa5c82c7dd2557400c4fd4e9dcdf7ac47e3d572548c04cd4673e004916610f4ea5cbf86f2b1ca1cb824f2a7b3976afecfcf4eb72d9a899aa6786effa10c30399e6580ed848231fec48374e41b3acf8811931343fc2f73acf72dae745adbcb7063cc4b50550618383202875223fc75401351cd89c44bf9b50e7fa3796")] +[assembly: InternalsVisibleTo("dotnet-sln-add.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-list.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/src/dotnet/Properties/AssemblyInfo.cs b/src/dotnet/Properties/AssemblyInfo.cs index 1fabc4736d..d80fece972 100644 --- a/src/dotnet/Properties/AssemblyInfo.cs +++ b/src/dotnet/Properties/AssemblyInfo.cs @@ -9,6 +9,7 @@ [assembly: InternalsVisibleTo("dotnet-add-package.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-help.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-remove-package.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("dotnet-sln-add.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-list.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-sln-remove.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] [assembly: InternalsVisibleTo("dotnet-msbuild.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/test/dotnet-sln-add.Tests/GivenDotnetSlnAdd.cs b/test/dotnet-sln-add.Tests/GivenDotnetSlnAdd.cs index 1ea57b1eb8..af2678e06e 100644 --- a/test/dotnet-sln-add.Tests/GivenDotnetSlnAdd.cs +++ b/test/dotnet-sln-add.Tests/GivenDotnetSlnAdd.cs @@ -4,6 +4,7 @@ using FluentAssertions; using Microsoft.Build.Construction; using Microsoft.DotNet.Cli.Sln.Internal; +using Microsoft.DotNet.Tools; using Microsoft.DotNet.Tools.Test.Utilities; using System; using System.IO; @@ -198,7 +199,7 @@ public void WhenHelpOptionIsPassedItPrintsUsage(string helpArg) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln add {helpArg}"); cmd.Should().Pass(); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Theory] @@ -209,8 +210,8 @@ public void WhenNoCommandIsPassedItPrintsError(string commandName) var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln {commandName}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Required command was not provided."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(SlnCommandHelpText); + cmd.StdErr.Should().Be(CommonLocalizableStrings.RequiredCommandNotPassed); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(SlnCommandHelpText); } [Fact] @@ -219,7 +220,7 @@ public void WhenTooManyArgumentsArePassedItPrintsError() var cmd = new DotnetCommand() .ExecuteWithCapturedOutput("sln one.sln two.sln three.sln add"); cmd.Should().Fail(); - cmd.StdErr.Should().BeVisuallyEquivalentTo("Unrecognized command or argument 'two.sln'\r\nUnrecognized command or argument 'three.sln'\r\nYou must specify at least one project to add."); + cmd.StdErr.Should().BeVisuallyEquivalentTo($"Unrecognized command or argument 'two.sln'\r\nUnrecognized command or argument 'three.sln'\r\n{CommonLocalizableStrings.SpecifyAtLeastOneProjectToAdd}"); } [Theory] @@ -233,8 +234,8 @@ public void WhenNonExistingSolutionIsPassedItPrintsErrorAndUsage(string solution var cmd = new DotnetCommand() .ExecuteWithCapturedOutput($"sln {solutionName} add p.csproj"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Could not find solution or directory `{solutionName}`."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.CouldNotFindSolutionOrDirectory, solutionName)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -252,8 +253,8 @@ public void WhenInvalidSolutionIsPassedItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln InvalidSolution.sln add {projectToAdd}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Invalid solution `InvalidSolution.sln`. Expected file header not found."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.InvalidSolutionFormatString, "InvalidSolution.sln", LocalizableStrings.FileHeaderMissingError)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -272,8 +273,8 @@ public void WhenInvalidSolutionIsFoundItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln add {projectToAdd}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Invalid solution `{solutionPath}`. Expected file header not found."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.InvalidSolutionFormatString, solutionPath, LocalizableStrings.FileHeaderMissingError)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -290,14 +291,14 @@ public void WhenNoProjectIsPassedItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput(@"sln App.sln add"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("You must specify at least one project to add."); + cmd.StdErr.Should().Be(CommonLocalizableStrings.SpecifyAtLeastOneProjectToAdd); _output.WriteLine("[STD OUT]"); _output.WriteLine(cmd.StdOut); _output.WriteLine("[HelpText]"); _output.WriteLine(HelpText); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -315,8 +316,8 @@ public void WhenNoSolutionExistsInTheDirectoryItPrintsErrorAndUsage() .WithWorkingDirectory(solutionPath) .ExecuteWithCapturedOutput(@"sln add App.csproj"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Specified solution file {solutionPath + Path.DirectorySeparatorChar} does not exist, or there is no solution file in the directory."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.SolutionDoesNotExist, solutionPath + Path.DirectorySeparatorChar)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -334,8 +335,8 @@ public void WhenMoreThanOneSolutionExistsInTheDirectoryItPrintsErrorAndUsage() .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln add {projectToAdd}"); cmd.Should().Fail(); - cmd.StdErr.Should().Be($"Found more than one solution file in {projectDirectory + Path.DirectorySeparatorChar}. Please specify which one to use."); - cmd.StdOut.Should().BeVisuallyEquivalentTo(HelpText); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.MoreThanOneSolutionInDirectory, projectDirectory + Path.DirectorySeparatorChar)); + cmd.StdOut.Should().BeVisuallyEquivalentToIfNotLocalized(HelpText); } [Fact] @@ -476,7 +477,7 @@ public void WhenValidProjectIsPassedItGetsAdded(string testAsset) .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln App.sln add {projectToAdd}"); cmd.Should().Pass(); - cmd.StdOut.Should().Be($"Project `{projectPath}` added to the solution."); + cmd.StdOut.Should().Be(string.Format(CommonLocalizableStrings.ProjectAddedToTheSolution, projectPath)); cmd.StdErr.Should().BeEmpty(); } @@ -503,7 +504,7 @@ public void WhenInvalidProjectIsPassedItDoesNotGetAdded(string testAsset) .ExecuteWithCapturedOutput($"sln App.sln add {projectToAdd}"); cmd.Should().Pass(); cmd.StdOut.Should().BeEmpty(); - cmd.StdErr.Should().Match("Invalid project `*`. The project file could not be loaded.*"); + cmd.StdErr.Should().Match(string.Format(CommonLocalizableStrings.InvalidProjectWithExceptionMessage, '*', '*')); slnFile = SlnFile.Read(Path.Combine(projectDirectory, "App.sln")); slnFile.Projects.Count().Should().Be(expectedNumberOfProjects); @@ -576,7 +577,7 @@ public void WhenSolutionAlreadyContainsProjectItDoesntDuplicate(string testAsset .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln App.sln add {projectToAdd}"); cmd.Should().Pass(); - cmd.StdOut.Should().Be($"Solution {solutionPath} already contains project {projectToAdd}."); + cmd.StdOut.Should().Be(string.Format(CommonLocalizableStrings.SolutionAlreadyContainsProject, solutionPath, projectToAdd)); cmd.StdErr.Should().BeEmpty(); } @@ -598,7 +599,7 @@ public void WhenPassedMultipleProjectsAndOneOfthemDoesNotExistItCancelsWholeOper .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln App.sln add {projectToAdd} idonotexist.csproj"); cmd.Should().Fail(); - cmd.StdErr.Should().Be("Project `idonotexist.csproj` does not exist."); + cmd.StdErr.Should().Be(string.Format(CommonLocalizableStrings.ProjectDoesNotExist, "idonotexist.csproj")); File.ReadAllText(slnFullPath) .Should().BeVisuallyEquivalentTo(contentBefore); @@ -654,7 +655,7 @@ public void WhenPassedAProjectItAddsCorrectProjectTypeGuid( .WithWorkingDirectory(projectDirectory) .ExecuteWithCapturedOutput($"sln App.sln add {projectToAdd}"); cmd.Should().Pass(); - cmd.StdOut.Should().Be($"Project `{projectToAdd}` added to the solution."); + cmd.StdOut.Should().Be(string.Format(CommonLocalizableStrings.ProjectAddedToTheSolution, projectToAdd)); cmd.StdErr.Should().BeEmpty(); var slnFile = SlnFile.Read(Path.Combine(projectDirectory, "App.sln")); diff --git a/test/dotnet-sln-add.Tests/dotnet-sln-add.Tests.csproj b/test/dotnet-sln-add.Tests/dotnet-sln-add.Tests.csproj index 2a630a9409..fb7dae14c3 100644 --- a/test/dotnet-sln-add.Tests/dotnet-sln-add.Tests.csproj +++ b/test/dotnet-sln-add.Tests/dotnet-sln-add.Tests.csproj @@ -6,6 +6,9 @@ $(CLI_SharedFrameworkVersion) true dotnet-sln-add.Tests + ../../tools/Key.snk + true + true $(PackageTargetFallback);dotnet5.4;portable-net451+win8 @@ -15,6 +18,7 @@ + From 1abb96271e0527550a9511bc5d94731c0097f33d Mon Sep 17 00:00:00 2001 From: Rainer Sigwald Date: Wed, 14 Jun 2017 10:26:35 -0500 Subject: [PATCH 17/34] MSBuild 15.3.388 --- build/Microsoft.DotNet.Cli.DependencyVersions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/Microsoft.DotNet.Cli.DependencyVersions.props b/build/Microsoft.DotNet.Cli.DependencyVersions.props index 037e01639f..9982e20def 100644 --- a/build/Microsoft.DotNet.Cli.DependencyVersions.props +++ b/build/Microsoft.DotNet.Cli.DependencyVersions.props @@ -2,7 +2,7 @@ 1.1.2 - 15.3.0-preview-000385-01 + 15.3.0-preview-000388-01 2.0.0-rc5-61427-04 1.1.0-alpha-20170607-4 4.3.0-preview3-4154 From 8da0d8d27b34fba75de6156b617f29e6172b342c Mon Sep 17 00:00:00 2001 From: Justin Emgarten Date: Wed, 14 Jun 2017 12:10:54 -0700 Subject: [PATCH 18/34] Updating NuGet to 4.3.0-preview3-4168 --- build/Microsoft.DotNet.Cli.DependencyVersions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/Microsoft.DotNet.Cli.DependencyVersions.props b/build/Microsoft.DotNet.Cli.DependencyVersions.props index 037e01639f..8bb1d50331 100644 --- a/build/Microsoft.DotNet.Cli.DependencyVersions.props +++ b/build/Microsoft.DotNet.Cli.DependencyVersions.props @@ -5,7 +5,7 @@ 15.3.0-preview-000385-01 2.0.0-rc5-61427-04 1.1.0-alpha-20170607-4 - 4.3.0-preview3-4154 + 4.3.0-preview3-4168 1.0.0-alpha-20170516-2-509 15.0.0 1.0.0-beta1-20170202-111 From 23bf02f39875a9f422a6d2184564de53897fa6a4 Mon Sep 17 00:00:00 2001 From: Livar Date: Wed, 14 Jun 2017 21:24:55 -0700 Subject: [PATCH 19/34] Update SDK to 1.1.0-alpha-20170615-3 --- build/Microsoft.DotNet.Cli.DependencyVersions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/Microsoft.DotNet.Cli.DependencyVersions.props b/build/Microsoft.DotNet.Cli.DependencyVersions.props index bd3783018f..405a6067ba 100644 --- a/build/Microsoft.DotNet.Cli.DependencyVersions.props +++ b/build/Microsoft.DotNet.Cli.DependencyVersions.props @@ -4,7 +4,7 @@ 1.1.2 15.3.0-preview-000388-01 2.0.0-rc5-61427-04 - 1.1.0-alpha-20170607-4 + 1.1.0-alpha-20170615-3 4.3.0-preview3-4168 1.0.0-alpha-20170516-2-509 15.0.0 From 07ce4a0607a7dcd4fd458df29004e0c5197288d7 Mon Sep 17 00:00:00 2001 From: William Li Date: Wed, 14 Jun 2017 19:38:50 -0700 Subject: [PATCH 20/34] Windows installer refresh According to https://github.com/dotnet/cli/issues/6683 - Remove Motto - Change size to fit the first screen - Update Introduction step content - Include installation location and list of all components installed - Update Summary step content --- build/Branding.props | 8 +++---- packaging/windows/clisdk/bundle.thm | 34 ++++++++++++++++------------- packaging/windows/clisdk/bundle.wxl | 33 ++++++++++++++++++---------- 3 files changed, 45 insertions(+), 30 deletions(-) diff --git a/build/Branding.props b/build/Branding.props index 07cf66d296..913041daca 100644 --- a/build/Branding.props +++ b/build/Branding.props @@ -1,9 +1,9 @@ - Microsoft .NET Core SDK 2.0.0 Preview 2 - Microsoft .NET Core Runtime 2.0.0 - Microsoft .NET Core Host 2.0.0 - Microsoft .NET Core Host FX Resolver 2.0.0 + Microsoft .NET Core SDK - 2.0.0 Preview 2 + Microsoft .NET Core Runtime - 2.0.0 + Microsoft .NET Core Host - 2.0.0 + Microsoft .NET Core Host FX Resolver - 2.0.0 Microsoft.NETCore.App $(SharedFrameworkName) diff --git a/packaging/windows/clisdk/bundle.thm b/packaging/windows/clisdk/bundle.thm index 71b7ef0540..a9c3d64d33 100644 --- a/packaging/windows/clisdk/bundle.thm +++ b/packaging/windows/clisdk/bundle.thm @@ -1,6 +1,6 @@ - #(loc.Caption) + #(loc.Caption) Segoe UI Segoe UI Segoe UI @@ -20,19 +20,23 @@ - - - #(loc.Motto) + - - #(loc.InstallAcceptCheckbox) - + #(loc.WelcomeHeaderMessage) + #(loc.WelcomeDescription) + #(loc.LearnMoreTitle) + #(loc.CoreDocumentationLink) + #(loc.SDKDocumentation) + #(loc.PrivacyStatementLink) + #(loc.MITLicenseLink) + #(loc.InstallationNoteTitle) + #(loc.InstallationNote) - + #(loc.FilesInUseHeader) #(loc.FilesInUseLabel) @@ -47,7 +51,7 @@ - + #(loc.ProgressHeader) #(loc.ProgressLabel) @@ -57,7 +61,7 @@ - + #(loc.ModifyHeader) @@ -66,12 +70,12 @@ - + #(loc.SuccessHeader) - #(loc.FirstTimeWelcomeMessage) - #(loc.SuccessRepairHeader) - #(loc.SuccessUninstallHeader) + #(loc.FirstTimeWelcomeMessage) + #(loc.SuccessRepairHeader) + #(loc.SuccessUninstallHeader) #(loc.SuccessRestartText) @@ -79,7 +83,7 @@ - + #(loc.FailureHeader) #(loc.FailureInstallHeader) diff --git a/packaging/windows/clisdk/bundle.wxl b/packaging/windows/clisdk/bundle.wxl index e61e26427f..7c93a4955d 100644 --- a/packaging/windows/clisdk/bundle.wxl +++ b/packaging/windows/clisdk/bundle.wxl @@ -2,9 +2,6 @@ [WixBundleName] Installer [BUNDLEMONIKER] - You just need a shell, a text editor and 10 minutes of your time. - -Ready? Set? Let's go! Are you sure you want to cancel? Previous version Setup Help @@ -50,16 +47,30 @@ Ready? Set? Let's go! &Do not close applications. A reboot will be required. &OK &Cancel - Installation completed successfully. Welcome to .NET Core! - -Learn more about .NET Core at https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs. - -.NET Core Tools Telemetry + The installation was successful -The .NET Core Tools include a telemetry feature that collects usage information. It is important that the .NET Team understands how the tools are being used so that we can improve them. +The following were installed at [DOTNETHOME] + • .NET Core SDK 2.0.0 + • .NET Core Runtime 2.0.0 + • Runtime Package Store -The data collected is anonymous and will be published in an aggregated form for use by both Microsoft and community engineers under the Creative Commons Attribution License. +Resources -The .NET Core Tools telemetry feature is enabled by default. You can opt-out of the telemetry feature by setting an environment variable DOTNET_CLI_TELEMETRY_OPTOUT (for example, 'export' on macOS/Linux, 'set' on Windows) to true (for example, 'true', 1). You can read more about .NET Core tools telemetry at https://aka.ms/dotnet-cli-telemetry. + • Core Documentation https://aka.ms/dotnet-docs + • SDK Documentation https://aka.ms/dotnet-cli-docs + • Release Notes https://aka.ms/20-p2-rel-notes + • Tutorials https://aka.ms/dotnet-tutorials + • .NET Core Telemetry https://aka.ms/dotnet-cli-telemetry + .NET Core SDK + + .NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform, and supported by Microsoft. We hope you enjoy it! + Learn more about .NET Core + Resources + <A HREF="https://aka.ms/dotnet-docs">Core Documentation</A> + <A HREF="https://aka.ms/dotnet-cli-docs">SDK Documentation</A> + <A HREF="https://aka.ms/dev-privacy">Privacy Statement</A> + <A HREF="https://aka.ms/dotnet-license">MIT License</A> + Installation note + A command will be run during the install process that will improve project restore speed and enable offline access. It will take up to a minute to complete. From 6f69b87b5378d8da5931ccd95266642bb319e18c Mon Sep 17 00:00:00 2001 From: faahmad Date: Sun, 18 Jun 2017 16:06:24 +0530 Subject: [PATCH 21/34] insert new tpv2 which fixes following issue https://github.com/Microsoft/vstest/issues/632 https://github.com/Microsoft/vstest/issues/844 https://github.com/Microsoft/vstest/issues/847 https://github.com/Microsoft/vstest/issues/840 https://github.com/Microsoft/vstest/issues/843 --- build/DependencyVersions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props index 21e9c6d2f9..74256d40cb 100644 --- a/build/DependencyVersions.props +++ b/build/DependencyVersions.props @@ -16,7 +16,7 @@ 4.3.0-preview3-4168 2.0.0-preview2-25331-02 2.0.0-rel-20170518-512 - 15.3.0-preview-20170609-02 + 15.3.0-preview-20170618-03 $(CLI_SharedFrameworkVersion) $(CLI_SharedFrameworkVersion) $(CLI_SharedFrameworkVersion) From cefdd8bd4e4b34a1de340079c154b5d8b450a333 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Sun, 18 Jun 2017 17:38:18 +0000 Subject: [PATCH 22/34] Update CoreSetup to preview3-25418-01 --- build/DependencyVersions.props | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props index 21e9c6d2f9..30c30f77b6 100644 --- a/build/DependencyVersions.props +++ b/build/DependencyVersions.props @@ -1,7 +1,7 @@ - 2.0.0-preview3-25415-01 + 2.0.0-preview3-25418-01 15.3.0-preview-000388-01 2.3.0-beta3-61814-09 1.6.0-beta2-25304 @@ -23,8 +23,8 @@ 1.0.0-beta2-20170608-254 1.0.0-beta2-20170612-258 1.0.0-beta2-20170612-258 - 2.0.0-preview3-25415-01 - 2.0.0-preview3-25415-01 + 2.0.0-preview3-25418-01 + 2.0.0-preview3-25418-01 0.1.0-alpha-142 1.2.1-alpha-002133 0.2.0 From 2a003ef2454610e1f652b06b2857c8158229cef4 Mon Sep 17 00:00:00 2001 From: Ashley Hauck Date: Mon, 19 Jun 2017 08:53:58 -0700 Subject: [PATCH 23/34] Updating Roslyn to 2.3.0-beta3-61816-04 --- build/DependencyVersions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props index 21e9c6d2f9..95d4749812 100644 --- a/build/DependencyVersions.props +++ b/build/DependencyVersions.props @@ -3,7 +3,7 @@ 2.0.0-preview3-25415-01 15.3.0-preview-000388-01 - 2.3.0-beta3-61814-09 + 2.3.0-beta3-61816-04 1.6.0-beta2-25304 4.2.0-rc-170602-0 From 3d7d153b21fb2ec95d2effc29e18ff720b42a902 Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Mon, 19 Jun 2017 17:38:57 +0000 Subject: [PATCH 24/34] Update CoreSetup to preview3-25419-01 --- build/DependencyVersions.props | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props index 5257357df0..dcfaa20020 100644 --- a/build/DependencyVersions.props +++ b/build/DependencyVersions.props @@ -1,7 +1,7 @@ - 2.0.0-preview3-25418-01 + 2.0.0-preview3-25419-01 15.3.0-preview-000388-01 2.3.0-beta3-61814-09 1.6.0-beta2-25304 @@ -23,8 +23,8 @@ 1.0.0-beta2-20170608-254 1.0.0-beta2-20170612-258 1.0.0-beta2-20170612-258 - 2.0.0-preview3-25418-01 - 2.0.0-preview3-25418-01 + 2.0.0-preview3-25419-01 + 2.0.0-preview3-25419-01 0.1.0-alpha-142 1.2.1-alpha-002133 0.2.0 From 62c3798679fcfbee49b88b31235f85d3480da446 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Mon, 19 Jun 2017 11:54:42 -0700 Subject: [PATCH 25/34] Use fluent helper for line-end normalization --- ...nThatTheUserIsRunningDotNetForTheFirstTime.cs | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs b/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs index 0a7aacf5ff..f69b1ce8b4 100644 --- a/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs +++ b/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs @@ -61,13 +61,10 @@ public void UsingDotnetForTheFirstTimeWithNonVerbsDoesNotPrintEula() [Fact] public void ItShowsTheAppropriateMessageToTheUser() { - string firstTimeUseWelcomeMessage = NormalizeLineEndings(Configurer.LocalizableStrings.FirstTimeWelcomeMessage); - // normalizing line endings as what is used in the resources may - // does not necessarily match how the command stdout capturing logic - // handles newlines. - NormalizeLineEndings(_firstDotnetVerbUseCommandResult.StdOut) - .Should().Contain(firstTimeUseWelcomeMessage) - .And.NotContain("Restore completed in"); + _firstDotnetVerbUseCommandResult.StdOut + .Should() + .ContainVisuallySameFragment(Configurer.LocalizableStrings.FirstTimeWelcomeMessage) + .And.NotContain("Restore completed in"); } [Fact] @@ -112,10 +109,5 @@ private string GetDotnetVersion() return new DotnetCommand().ExecuteWithCapturedOutput("--version").StdOut .TrimEnd(Environment.NewLine.ToCharArray()); } - - private static string NormalizeLineEndings(string s) - { - return s.Replace("\r\n", "\n").Replace("\r", "\n"); - } } } From 34b44b999b73a47fc24335cf2afb7d1482a315fa Mon Sep 17 00:00:00 2001 From: Omair Majid Date: Wed, 14 Jun 2017 12:09:06 -0400 Subject: [PATCH 26/34] Avoid repeating the first-run message if lzma archive is missing If the LZMA archive is missing, the first-run message is printed every time. This commit fixes that. Split the first-run message into two pieces: - The first-run (welcome and telemetry) message is printed only once, no matter whether the cache was primed or not. - The cache-priming message is printed only if the cache is avaialble. Otherwise skip the cache introduction and the ccache priming operation. --- src/Microsoft.DotNet.Cli.Utils/IReporter.cs | 16 ++ src/Microsoft.DotNet.Cli.Utils/Reporter.cs | 2 +- .../DotnetFirstTimeUseConfigurer.cs | 43 +++++- .../FirstTimeUseNoticeSentinel.cs | 49 ++++++ .../IFirstTimeUseNoticeSentinel.cs | 14 ++ .../INuGetCachePrimer.cs | 1 + .../LocalizableStrings.resx | 9 +- .../NuGetCachePrimer.cs | 2 +- src/dotnet/Program.cs | 8 +- .../GivenADotnetFirstTimeUseConfigurer.cs | 139 +++++++++++++++++- 10 files changed, 267 insertions(+), 16 deletions(-) create mode 100644 src/Microsoft.DotNet.Cli.Utils/IReporter.cs create mode 100644 src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs create mode 100644 src/Microsoft.DotNet.Configurer/IFirstTimeUseNoticeSentinel.cs diff --git a/src/Microsoft.DotNet.Cli.Utils/IReporter.cs b/src/Microsoft.DotNet.Cli.Utils/IReporter.cs new file mode 100644 index 0000000000..db04fc1d2e --- /dev/null +++ b/src/Microsoft.DotNet.Cli.Utils/IReporter.cs @@ -0,0 +1,16 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +namespace Microsoft.DotNet.Cli.Utils +{ + public interface IReporter + { + + void WriteLine(string message); + + void WriteLine(); + + void Write(string message); + + } +} diff --git a/src/Microsoft.DotNet.Cli.Utils/Reporter.cs b/src/Microsoft.DotNet.Cli.Utils/Reporter.cs index 0afffa16a6..51b9b1c021 100644 --- a/src/Microsoft.DotNet.Cli.Utils/Reporter.cs +++ b/src/Microsoft.DotNet.Cli.Utils/Reporter.cs @@ -4,7 +4,7 @@ namespace Microsoft.DotNet.Cli.Utils { // Stupid-simple console manager - public class Reporter + public class Reporter : IReporter { private static readonly Reporter NullReporter = new Reporter(console: null); private static object _lock = new object(); diff --git a/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs b/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs index fd46cf9728..b2d6f4fd4c 100644 --- a/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs +++ b/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs @@ -9,39 +9,74 @@ namespace Microsoft.DotNet.Configurer { public class DotnetFirstTimeUseConfigurer { + private IReporter _reporter; private IEnvironmentProvider _environmentProvider; private INuGetCachePrimer _nugetCachePrimer; private INuGetCacheSentinel _nugetCacheSentinel; + private IFirstTimeUseNoticeSentinel _firstTimeUseNoticeSentinel; public DotnetFirstTimeUseConfigurer( INuGetCachePrimer nugetCachePrimer, INuGetCacheSentinel nugetCacheSentinel, - IEnvironmentProvider environmentProvider) + IFirstTimeUseNoticeSentinel firstTimeUseNoticeSentinel, + IEnvironmentProvider environmentProvider, + IReporter reporter) { _nugetCachePrimer = nugetCachePrimer; _nugetCacheSentinel = nugetCacheSentinel; + _firstTimeUseNoticeSentinel = firstTimeUseNoticeSentinel; _environmentProvider = environmentProvider; + _reporter = reporter; } public void Configure() { - if(ShouldPrimeNugetCache()) + if (ShouldPrintFirstTimeUseNotice()) { PrintFirstTimeUseNotice(); + } + if (ShouldPrimeNugetCache()) + { + PrintNugetCachePrimeMessage(); _nugetCachePrimer.PrimeCache(); } } + private bool ShouldPrintFirstTimeUseNotice() + { + var showFirstTimeUseNotice = + _environmentProvider.GetEnvironmentVariableAsBool("DOTNET_PRINT_TELEMETRY_MESSAGE", true); + + return ShouldRunFirstRunExperience() && + showFirstTimeUseNotice && + !_firstTimeUseNoticeSentinel.Exists(); + } + private void PrintFirstTimeUseNotice() { string firstTimeUseWelcomeMessage = LocalizableStrings.FirstTimeWelcomeMessage; - Reporter.Output.WriteLine(); - Reporter.Output.WriteLine(firstTimeUseWelcomeMessage); + _reporter.WriteLine(); + _reporter.WriteLine(firstTimeUseWelcomeMessage); + + _firstTimeUseNoticeSentinel.CreateIfNotExists(); } private bool ShouldPrimeNugetCache() + { + return ShouldRunFirstRunExperience() && + !_nugetCachePrimer.SkipPrimingTheCache(); + } + + private void PrintNugetCachePrimeMessage() + { + string cachePrimeMessage = LocalizableStrings.NugetCachePrimeMessage; + _reporter.WriteLine(); + _reporter.WriteLine(cachePrimeMessage); + } + + private bool ShouldRunFirstRunExperience() { var skipFirstTimeExperience = _environmentProvider.GetEnvironmentVariableAsBool("DOTNET_SKIP_FIRST_TIME_EXPERIENCE", false); diff --git a/src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs b/src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs new file mode 100644 index 0000000000..ad7c726aa3 --- /dev/null +++ b/src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs @@ -0,0 +1,49 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System.IO; +using Microsoft.DotNet.Cli.Utils; +using Microsoft.Extensions.EnvironmentAbstractions; +using NuGet.Configuration; + +namespace Microsoft.DotNet.Configurer +{ + public class FirstTimeUseNoticeSentinel : IFirstTimeUseNoticeSentinel + { + public static readonly string SENTINEL = $"{Product.Version}.dotnetFirstUseSentinel"; + + private readonly IFile _file; + + private string _nugetCachePath; + + private string SentinelPath => Path.Combine(_nugetCachePath, SENTINEL); + + public FirstTimeUseNoticeSentinel(CliFallbackFolderPathCalculator cliFallbackFolderPathCalculator) : + this(cliFallbackFolderPathCalculator.CliFallbackFolderPath, FileSystemWrapper.Default.File) + { + } + + internal FirstTimeUseNoticeSentinel(string nugetCachePath, IFile file) + { + _file = file; + _nugetCachePath = nugetCachePath; + } + + public bool Exists() + { + return _file.Exists(SentinelPath); + } + + public void CreateIfNotExists() + { + if (!Exists()) + { + _file.CreateEmptyFile(SentinelPath); + } + } + + public void Dispose() + { + } + } +} diff --git a/src/Microsoft.DotNet.Configurer/IFirstTimeUseNoticeSentinel.cs b/src/Microsoft.DotNet.Configurer/IFirstTimeUseNoticeSentinel.cs new file mode 100644 index 0000000000..c0d1878fa0 --- /dev/null +++ b/src/Microsoft.DotNet.Configurer/IFirstTimeUseNoticeSentinel.cs @@ -0,0 +1,14 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System; + +namespace Microsoft.DotNet.Configurer +{ + public interface IFirstTimeUseNoticeSentinel : IDisposable + { + bool Exists(); + + void CreateIfNotExists(); + } +} diff --git a/src/Microsoft.DotNet.Configurer/INuGetCachePrimer.cs b/src/Microsoft.DotNet.Configurer/INuGetCachePrimer.cs index f570128d4f..14770532b9 100644 --- a/src/Microsoft.DotNet.Configurer/INuGetCachePrimer.cs +++ b/src/Microsoft.DotNet.Configurer/INuGetCachePrimer.cs @@ -6,5 +6,6 @@ namespace Microsoft.DotNet.Configurer public interface INuGetCachePrimer { void PrimeCache(); + bool SkipPrimingTheCache(); } } diff --git a/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx b/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx index 15ada4de5e..3a7ee20e6b 100644 --- a/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx +++ b/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx @@ -126,13 +126,14 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + + + Configuring... ------------------- A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. Failed to prime the NuGet cache. {0} failed with: {1} - \ No newline at end of file + diff --git a/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs b/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs index e0609d7d05..e69a4f96d6 100644 --- a/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs +++ b/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs @@ -68,7 +68,7 @@ public void PrimeCache() _nuGetCacheSentinel.CreateIfNotExists(); } - private bool SkipPrimingTheCache() + public bool SkipPrimingTheCache() { return !_file.Exists(_nugetPackagesArchiver.NuGetPackagesArchive); } diff --git a/src/dotnet/Program.cs b/src/dotnet/Program.cs index 42e04517f8..108ba7e92d 100644 --- a/src/dotnet/Program.cs +++ b/src/dotnet/Program.cs @@ -81,6 +81,7 @@ internal static int ProcessArgs(string[] args, ITelemetry telemetryClient = null var lastArg = 0; var cliFallbackFolderPathCalculator = new CliFallbackFolderPathCalculator(); using (INuGetCacheSentinel nugetCacheSentinel = new NuGetCacheSentinel(cliFallbackFolderPathCalculator)) + using (IFirstTimeUseNoticeSentinel firstTimeUseNoticeSentinel = new FirstTimeUseNoticeSentinel(cliFallbackFolderPathCalculator)) { for (; lastArg < args.Length; lastArg++) { @@ -112,7 +113,7 @@ internal static int ProcessArgs(string[] args, ITelemetry telemetryClient = null } else { - ConfigureDotNetForFirstTimeUse(nugetCacheSentinel, cliFallbackFolderPathCalculator); + ConfigureDotNetForFirstTimeUse(nugetCacheSentinel, firstTimeUseNoticeSentinel, cliFallbackFolderPathCalculator); // It's the command, and we're done! command = args[lastArg]; @@ -168,6 +169,7 @@ internal static int ProcessArgs(string[] args, ITelemetry telemetryClient = null private static void ConfigureDotNetForFirstTimeUse( INuGetCacheSentinel nugetCacheSentinel, + IFirstTimeUseNoticeSentinel firstTimeUseNoticeSentinel, CliFallbackFolderPathCalculator cliFallbackFolderPathCalculator) { using (PerfTrace.Current.CaptureTiming()) @@ -184,7 +186,9 @@ private static void ConfigureDotNetForFirstTimeUse( var dotnetConfigurer = new DotnetFirstTimeUseConfigurer( nugetCachePrimer, nugetCacheSentinel, - environmentProvider); + firstTimeUseNoticeSentinel, + environmentProvider, + Reporter.Output); dotnetConfigurer.Configure(); } diff --git a/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs b/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs index debfed58ca..6a6271bc66 100644 --- a/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs +++ b/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs @@ -15,17 +15,102 @@ public class GivenADotnetFirstTimeUseConfigurer { private Mock _nugetCachePrimerMock; private Mock _nugetCacheSentinelMock; + private Mock _firstTimeUseNoticeSentinelMock; private Mock _environmentProviderMock; + private Mock _reporterMock; public GivenADotnetFirstTimeUseConfigurer() { _nugetCachePrimerMock = new Mock(); _nugetCacheSentinelMock = new Mock(); + _firstTimeUseNoticeSentinelMock = new Mock(); _environmentProviderMock = new Mock(); + _reporterMock = new Mock(); _environmentProviderMock .Setup(e => e.GetEnvironmentVariableAsBool("DOTNET_SKIP_FIRST_TIME_EXPERIENCE", false)) .Returns(false); + _environmentProviderMock + .Setup(e => e.GetEnvironmentVariableAsBool("DOTNET_PRINT_TELEMETRY_MESSAGE", true)) + .Returns(true); + } + + [Fact] + public void It_does_not_print_the_first_time_use_notice_if_the_sentinel_exists() + { + _firstTimeUseNoticeSentinelMock.Setup(n => n.Exists()).Returns(true); + + var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( + _nugetCachePrimerMock.Object, + _nugetCacheSentinelMock.Object, + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); + + dotnetFirstTimeUseConfigurer.Configure(); + + _reporterMock.Verify(r => r.WriteLine(It.Is(str => str.StartsWith("Welcome to .NET Core!"))), Times.Never); + _reporterMock.Verify(r => r.Write(It.IsAny()), Times.Never); + } + + [Fact] + public void It_does_not_print_the_first_time_use_notice_when_the_user_has_set_the_DOTNET_SKIP_FIRST_TIME_EXPERIENCE_environemnt_variable() + { + _firstTimeUseNoticeSentinelMock.Setup(n => n.Exists()).Returns(false); + _environmentProviderMock + .Setup(e => e.GetEnvironmentVariableAsBool("DOTNET_SKIP_FIRST_TIME_EXPERIENCE", false)) + .Returns(true); + + var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( + _nugetCachePrimerMock.Object, + _nugetCacheSentinelMock.Object, + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); + + dotnetFirstTimeUseConfigurer.Configure(); + + _reporterMock.Verify(r => r.WriteLine(It.Is(str => str.StartsWith("Welcome to .NET Core!"))), Times.Never); + _reporterMock.Verify(r => r.Write(It.IsAny()), Times.Never); + } + + [Fact] + public void It_does_not_print_the_first_time_use_notice_when_the_user_has_set_the_DOTNET_PRINT_TELEMETRY_MESSAGE_environemnt_variable() + { + _firstTimeUseNoticeSentinelMock.Setup(n => n.Exists()).Returns(false); + _environmentProviderMock + .Setup(e => e.GetEnvironmentVariableAsBool("DOTNET_PRINT_TELEMETRY_MESSAGE", true)) + .Returns(false); + + var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( + _nugetCachePrimerMock.Object, + _nugetCacheSentinelMock.Object, + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); + + dotnetFirstTimeUseConfigurer.Configure(); + + _reporterMock.Verify(r => r.WriteLine(It.Is(str => str.StartsWith("Welcome to .NET Core!"))), Times.Never); + _reporterMock.Verify(r => r.Write(It.IsAny()), Times.Never); + } + + [Fact] + public void It_prints_the_telemetry_if_the_sentinel_does_not_exist() + { + _firstTimeUseNoticeSentinelMock.Setup(n => n.Exists()).Returns(false); + + var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( + _nugetCachePrimerMock.Object, + _nugetCacheSentinelMock.Object, + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); + + dotnetFirstTimeUseConfigurer.Configure(); + + _reporterMock.Verify(r => r.WriteLine(It.Is(str => str.StartsWith("Welcome to .NET Core!")))); + _reporterMock.Verify(r => r.Write(It.IsAny()), Times.Never); } [Fact] @@ -36,7 +121,9 @@ public void It_does_not_prime_the_cache_if_the_sentinel_exists() var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( _nugetCachePrimerMock.Object, _nugetCacheSentinelMock.Object, - _environmentProviderMock.Object); + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); dotnetFirstTimeUseConfigurer.Configure(); @@ -51,7 +138,26 @@ public void It_does_not_prime_the_cache_if_first_run_experience_is_already_happe var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( _nugetCachePrimerMock.Object, _nugetCacheSentinelMock.Object, - _environmentProviderMock.Object); + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); + + dotnetFirstTimeUseConfigurer.Configure(); + + _nugetCachePrimerMock.Verify(r => r.PrimeCache(), Times.Never); + } + + [Fact] + public void It_does_not_prime_the_cache_if_cache_is_missing() + { + _nugetCachePrimerMock.Setup(n => n.SkipPrimingTheCache()).Returns(true); + + var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( + _nugetCachePrimerMock.Object, + _nugetCacheSentinelMock.Object, + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); dotnetFirstTimeUseConfigurer.Configure(); @@ -69,7 +175,9 @@ public void It_does_not_prime_the_cache_if_the_sentinel_exists_but_the_user_has_ var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( _nugetCachePrimerMock.Object, _nugetCacheSentinelMock.Object, - _environmentProviderMock.Object); + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); dotnetFirstTimeUseConfigurer.Configure(); @@ -84,11 +192,34 @@ public void It_primes_the_cache_if_the_sentinel_does_not_exist() var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( _nugetCachePrimerMock.Object, _nugetCacheSentinelMock.Object, - _environmentProviderMock.Object); + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); dotnetFirstTimeUseConfigurer.Configure(); _nugetCachePrimerMock.Verify(r => r.PrimeCache(), Times.Once); } + + [Fact] + public void It_prints_first_use_notice_and_primes_the_cache_if_the_sentinels_do_not_exist() + { + _nugetCacheSentinelMock.Setup(n => n.Exists()).Returns(false); + _firstTimeUseNoticeSentinelMock.Setup(n => n.Exists()).Returns(false); + + var dotnetFirstTimeUseConfigurer = new DotnetFirstTimeUseConfigurer( + _nugetCachePrimerMock.Object, + _nugetCacheSentinelMock.Object, + _firstTimeUseNoticeSentinelMock.Object, + _environmentProviderMock.Object, + _reporterMock.Object); + + dotnetFirstTimeUseConfigurer.Configure(); + + _reporterMock.Verify(r => r.WriteLine(It.Is(str => str.StartsWith("Welcome to .NET Core!")))); + _reporterMock.Verify(r => r.WriteLine(It.Is(str => str.StartsWith("Configuring")))); + _nugetCachePrimerMock.Verify(r => r.PrimeCache(), Times.Once); + _reporterMock.Verify(r => r.Write(It.IsAny()), Times.Never); + } } } From 3de5eb96c2ca1e80b5d024398dd9698965d43283 Mon Sep 17 00:00:00 2001 From: Nick Guerrera Date: Mon, 19 Jun 2017 14:45:38 -0700 Subject: [PATCH 27/34] Fix race in telemetry msbuild arg tests --- .../GivenDotnetMSBuildBuildsProjects.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs index d1c0f70bc6..e169e1469c 100644 --- a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs +++ b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs @@ -7,6 +7,7 @@ using System.Reflection; using System.Runtime.InteropServices; using FluentAssertions; +using Microsoft.DotNet.Cli; using Microsoft.DotNet.Configurer; using Microsoft.DotNet.Tools.MSBuild; using Microsoft.DotNet.Tools.Test.Utilities; @@ -17,6 +18,9 @@ using System.Diagnostics; using System.Threading; +// There are tests which modify static Telemetry.CurrentSessionId and they cannot run in parallel +[assembly: CollectionBehavior(DisableTestParallelization = true)] + namespace Microsoft.DotNet.Cli.MSBuild.Tests { public class GivenDotnetMSBuildBuildsProjects : TestBase @@ -127,7 +131,7 @@ public void WhenTelemetryIsEnabledTheLoggerIsAddedToTheCommandLine() { Telemetry telemetry; string[] allArgs = GetArgsForMSBuild(() => true, out telemetry); - // telemetry will still be disabled if environmental variable is set + // telemetry will still be disabled if environment variable is set if (telemetry.Enabled) { allArgs.Should().NotBeNull(); @@ -158,6 +162,7 @@ private string[] GetArgsForMSBuild(Func sentinelExists) private string[] GetArgsForMSBuild(Func sentinelExists, out Telemetry telemetry) { + Telemetry.CurrentSessionId = null; // reset static session id modified by telemetry constructor telemetry = new Telemetry(new MockNuGetCacheSentinel(sentinelExists)); MSBuildForwardingApp msBuildForwardingApp = new MSBuildForwardingApp(Enumerable.Empty()); From 3348fca85a794b37fb4a1d3a3ba90280ecaff57b Mon Sep 17 00:00:00 2001 From: William Li Date: Mon, 19 Jun 2017 14:15:48 -0700 Subject: [PATCH 28/34] Add rhel and Debian download link --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ffdafdcf2f..9d0fa0bdcd 100644 --- a/README.md +++ b/README.md @@ -76,9 +76,9 @@ In order to download just the .NET Core runtime without the SDK, please visit ht | **Ubuntu 14.04 / Linux Mint 17** | [Installer][ubuntu-14.04-installer] - [Checksum][ubuntu-14.04-installer-checksum]
*See Installer Note Below
tar.gz - See **Linux x64** | | **Ubuntu 16.04** | [Installer][ubuntu-16.04-installer] - [Checksum][ubuntu-16.04-installer-checksum]
*See Installer Note Below
tar.gz - See **Linux x64** | | **Ubuntu 16.10** | [Installer][ubuntu-16.10-installer] - [Checksum][ubuntu-16.10-installer-checksum]
*See Installer Note Below
tar.gz - See **Linux x64** | -| **Debian 8** | tar.gz - See **Linux x64** | +| **Debian 8** | [Installer][debian-8-installer] - [Checksum][debian-8-installer-checksum]
*See Installer Note Below
tar.gz - See **Linux x64** | | **CentOS 7.1 / Oracle Linux 7** | tar.gz - See **Linux x64** | -| **RHEL 7.2** | tar.gz - See **Linux x64** | +| **RHEL 7.2** | [Installer][rhel-7-installer] - [Checksum][rhel-7-installer-checksum]
*See Installer Note Below
tar.gz - See **Linux x64** | | **Fedora 24** | tar.gz - See **Linux x64** | | **OpenSUSE 42.1** | tar.gz - See **Linux x64** | @@ -115,6 +115,12 @@ In order to download just the .NET Core runtime without the SDK, please visit ht [ubuntu-16.10-installer]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/release/2.0.0/dotnet-sdk-latest-ubuntu.16.10-x64.deb [ubuntu-16.10-installer-checksum]: https://dotnetclichecksums.blob.core.windows.net/dotnet/Sdk/release/2.0.0/dotnet-sdk-latest-ubuntu.16.10-x64.deb.sha +[debian-8-installer]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/release/2.0.0/dotnet-sdk-latest-debian-x64.deb +[debian-8-installer-checksum]: https://dotnetclichecksums.blob.core.windows.net/dotnet/Sdk/release/2.0.0/dotnet-sdk-latest-debian-x64.deb.sha + +[rhel-7-installer]: https://dotnetcli.blob.core.windows.net/dotnet/Sdk/release/2.0.0/dotnet-sdk-latest-rhel-x64.rpm +[rhel-7-installer-checksum]: https://dotnetclichecksums.blob.core.windows.net/dotnet/Sdk/release/2.0.0/dotnet-sdk-latest-rhel-x64.rpm.sha + # Debian daily feed Newest SDK binaries for 2.0.0 in debian feed may be delayed due to external issues by up to 24h. From 69e2db52512bd49b4b74211fa2040975d70b008e Mon Sep 17 00:00:00 2001 From: Livar Cunha Date: Mon, 19 Jun 2017 21:37:47 -0700 Subject: [PATCH 29/34] Updating xlf and fixing line ending problems with one file. --- build/DependencyVersions.props | 94 +++++++++---------- .../xlf/LocalizableStrings.cs.xlf | 17 ++-- .../xlf/LocalizableStrings.de.xlf | 17 ++-- .../xlf/LocalizableStrings.es.xlf | 17 ++-- .../xlf/LocalizableStrings.fr.xlf | 17 ++-- .../xlf/LocalizableStrings.it.xlf | 17 ++-- .../xlf/LocalizableStrings.ja.xlf | 17 ++-- .../xlf/LocalizableStrings.ko.xlf | 17 ++-- .../xlf/LocalizableStrings.pl.xlf | 17 ++-- .../xlf/LocalizableStrings.pt-BR.xlf | 17 ++-- .../xlf/LocalizableStrings.ru.xlf | 17 ++-- .../xlf/LocalizableStrings.tr.xlf | 17 ++-- .../xlf/LocalizableStrings.zh-Hans.xlf | 17 ++-- .../xlf/LocalizableStrings.zh-Hant.xlf | 17 ++-- 14 files changed, 190 insertions(+), 125 deletions(-) diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props index f31ec0b1ee..38c4e72c8d 100644 --- a/build/DependencyVersions.props +++ b/build/DependencyVersions.props @@ -1,47 +1,47 @@ - - - - 2.0.0-preview3-25419-01 - 15.3.0-preview-000388-01 - 2.3.0-beta3-61816-04 - 1.6.0-beta2-25304 - 4.2.0-rc-170602-0 - - - 2.0.0-preview2-20170615-7 - $(CLI_NETSDK_Version) - - 4.3.0-preview3-4168 - 2.0.0-preview2-25331-02 - 2.0.0-rel-20170518-512 - 15.3.0-preview-20170618-03 - $(CLI_SharedFrameworkVersion) - $(CLI_SharedFrameworkVersion) - $(CLI_SharedFrameworkVersion) - 1.0.0-beta2-20170608-254 - 1.0.0-beta2-20170612-258 - 1.0.0-beta2-20170612-258 - 2.0.0-preview3-25419-01 - 2.0.0-preview3-25419-01 - 0.1.0-alpha-142 - 1.2.1-alpha-002133 - 0.2.0 - 1.0.0-preview-000297 - 0.2.0-beta-000042 - - - timestamped - 2.0.0-preview2-186 - preview2 - 25661 - - - - - - 1.0.27-prerelease-01611-04 - 2.0.0-preview2-25331-01 - - + + + + 2.0.0-preview3-25419-01 + 15.3.0-preview-000388-01 + 2.3.0-beta3-61816-04 + 1.6.0-beta2-25304 + 4.2.0-rc-170602-0 + + + 2.0.0-preview2-20170615-7 + $(CLI_NETSDK_Version) + + 4.3.0-preview3-4168 + 2.0.0-preview2-25331-02 + 2.0.0-rel-20170518-512 + 15.3.0-preview-20170618-03 + $(CLI_SharedFrameworkVersion) + $(CLI_SharedFrameworkVersion) + $(CLI_SharedFrameworkVersion) + 1.0.0-beta2-20170608-254 + 1.0.0-beta2-20170612-258 + 1.0.0-beta2-20170612-258 + 2.0.0-preview3-25419-01 + 2.0.0-preview3-25419-01 + 0.1.0-alpha-142 + 1.2.1-alpha-002133 + 0.2.0 + 1.0.0-preview-000297 + 0.2.0-beta-000042 + + + timestamped + 2.0.0-preview2-186 + preview2 + 25661 + + + + + + 1.0.27-prerelease-01611-04 + 2.0.0-preview2-25331-01 + + diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf index 8c8908e890..504f5c99eb 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - Vítá vás .NET Core! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + Vítá vás .NET Core! --------------------- Další informace o .NET Core najdete na https://aka.ms/dotnet-docs. Dostupné příkazy si zobrazíte pomocí dotnet --help, případně přejděte na https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ Běží příkaz pro počáteční naplnění vaší místní mezipaměti balí Nepodařilo se naplnit mezipaměť NuGet. {0} selhalo s: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf index 68f200248e..150aa0a3fb 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - Willkommen bei .NET Core! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + Willkommen bei .NET Core! --------------------- Weitere Informationen zu .NET Core finden Sie unter https://aka.ms/dotnet-docs. Verwenden Sie "dotnet --help", um die verfügbaren Befehle anzuzeigen, oder wechseln Sie zu https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ Ein Befehl wird ausgeführt, um Ihren lokalen Paketcache erstmals aufzufüllen, Fehler beim Vorbereiten des NuGet-Caches. Fehler von {0} mit: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf index e39f61b475..ce9a636f26 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - Bienvenido a .NET Core +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + Bienvenido a .NET Core --------------------- Obtenga más información sobre .NET Core en https://aka.ms/dotnet-docs. Use dotnet --help para ver los comandos disponibles o vaya a https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ Un comando se ejecuta para rellenar inicialmente la caché de paquete local a fi No se pudo desbloquear la caché de NuGet. Error de {0} con: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf index 545d7a2fa1..8c6285053b 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - Bienvenue dans .NET Core ! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + Bienvenue dans .NET Core ! --------------------- En savoir plus sur .NET Core @ https://aka.ms/dotnet-docs. Utilisez dotnet --help pour voir les commandes disponibles, ou accédez à https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ Une commande s'exécute pour remplir votre cache de package local, améliorer la Échec de la préparation du cache NuGet. Échec de {0} : {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf index 2d507e1156..1de8571adf 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - Benvenuti a .NET Core +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + Benvenuti a .NET Core --------------------- Per altre informazioni su .NET Core, vedere https://aka.ms/dotnet-docs. Per visualizzare i comandi disponibili, usare dotnet --help oppure vedere https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ Configurazione... Non è possibile inizializzare la cache NuGet. {0} non riuscito. Errore: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf index 5406669424..e78c5384e1 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - .NET Core へようこそ! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + .NET Core へようこそ! --------------------- .NET Core について詳しくは、https://aka.ms/dotnet-docs をご覧ください。dotnet --help を使って使用可能なコマンドを確認するか、https://aka.ms/dotnet-cli-docs をご覧ください。 @@ -36,6 +32,15 @@ A command is running to initially populate your local package cache, to improve NuGet キャッシュを準備できませんでした。{0} は {1} で失敗しました
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf index 1c2ca96d2c..2fa6e24236 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - NET Core를 시작합니다! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + NET Core를 시작합니다! --------------------- .NET Core에 대한 자세한 내용은 https://aka.ms/dotnet-docs를 참조하세요. 사용 가능한 명령을 보려면 dotnet --help를 사용하거나 https://aka.ms/dotnet-cli-docs를 방문하세요. @@ -36,6 +32,15 @@ A command is running to initially populate your local package cache, to improve NuGet 캐시를 초기화하지 못했습니다. {0} 실패: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf index 8f38c0a3c3..07c815f685 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - .NET Core — Zapraszamy! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + .NET Core — Zapraszamy! --------------------- Więcej informacji o programie .NET Core znajdziesz na stronie https://aka.ms/dotnet-docs. Aby wyświetlić dostępne polecenia, użyj polecenia dotnet --help lub przejdź na stronę https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ Wykonywane jest polecenie w celu wstępnego wypełnienia lokalnej pamięci podr Nie można utworzyć głównej pamięci podręcznej NuGet. Operacja {0} zakończyła się niepowodzeniem: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf index b2f41621d8..a0951e50b9 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - Bem-vindo ao .NET Core! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + Bem-vindo ao .NET Core! --------------------- Saiba mais sobre o .NET Core em https://aka.ms/dotnet-docs. Use dotnet --help para ver os comandos disponíveis ou acesse https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ Um comando está sendo executado para popular inicialmente o cache do pacote loc Falha ao preparar o cache do NuGet. {0} falhou com: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf index 753b4ac870..6e9eed815e 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - Добро пожаловать в .NET Core! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + Добро пожаловать в .NET Core! --------------------- Дополнительные сведения о .NET Core можно получить по адресу https://aka.ms/dotnet-docs. Для просмотра доступных команд используйте dotnet --help или перейдите на страницу https://aka.ms/dotnet-cli-docs. @@ -36,6 +32,15 @@ A command is running to initially populate your local package cache, to improve Не удалось изначально создать кэш NuGet. {0} завершился с ошибкой: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf index b455d0462b..61d0d5fa38 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - .NET Core’a Hoş Geldiniz! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + .NET Core’a Hoş Geldiniz! --------------------- .NET Core hakkında daha fazla bilgiyi https://aka.ms/dotnet-docs adresinde bulabilirsiniz. Kullanılabilir komutları görmek için dotnet --help kullanın veya https://aka.ms/dotnet-cli-docs adresine gidin. @@ -36,6 +32,15 @@ Yerel paket önbelleğinizi başlangıçta doldurmak, geri yükleme hızını ar Birincil NuGet önbelleği hazırlanamadı. {0} şu hata ile başarısız oldu: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf index 615bb9fd60..4b93a68272 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - 欢迎使用 .NET Core! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + 欢迎使用 .NET Core! --------------------- 若要详细了解 .NET Core,请访问 https://aka.ms/dotnet-docs。使用 dotnet --help 查看可用的命令或转到 https://aka.ms/dotnet-cli-docs。 @@ -36,6 +32,15 @@ A command is running to initially populate your local package cache, to improve 未能准备好 NuGet 缓存。{0} 失败,错误为: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf index b81f647f05..8d6e3642a5 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf @@ -11,12 +11,8 @@ Telemetry -------------- The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell. -You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. - -Configuring... -------------------- -A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. - 歡迎使用 .NET Core! +You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry. + 歡迎使用 .NET Core! --------------------- 深入了解 .NET Core @ https://aka.ms/dotnet-docs。使用 dotnet --help 查看可用的命令,或前往 https://aka.ms/dotnet-cli-docs。 @@ -36,6 +32,15 @@ A command is running to initially populate your local package cache, to improve 無法備妥 NuGet 快取。{0} 失敗,發生: {1}
+ + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + Configuring... +------------------- +A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. + +
\ No newline at end of file From 58e18a61b724c7f98af9548b9cd8ba5cf58856ab Mon Sep 17 00:00:00 2001 From: Livar Cunha Date: Mon, 19 Jun 2017 21:14:28 -0700 Subject: [PATCH 30/34] Fixing CRLF issue. --- build/DependencyVersions.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/DependencyVersions.props b/build/DependencyVersions.props index 38c4e72c8d..71abf62a5f 100644 --- a/build/DependencyVersions.props +++ b/build/DependencyVersions.props @@ -6,13 +6,13 @@ 2.3.0-beta3-61816-04 1.6.0-beta2-25304 4.2.0-rc-170602-0 - + 2.0.0-preview2-20170615-7 $(CLI_NETSDK_Version) - + 4.3.0-preview3-4168 2.0.0-preview2-25331-02 2.0.0-rel-20170518-512 From 529d7caa79d4ad8069add29de20e886d4e600dfc Mon Sep 17 00:00:00 2001 From: Livar Cunha Date: Wed, 31 May 2017 13:44:03 -0700 Subject: [PATCH 31/34] Moving the expanding fallback folder to the dotnet folder hive. The folder will be expanded at sdk/NuGetFallbackFolder. --- packaging/deb/postinst | 4 +- packaging/osx/clisdk/scripts/postinstall | 5 +- .../CliFallbackFolderPathCalculator.cs | 13 +-- .../DotnetFirstTimeUseConfigurer.cs | 21 ++++- .../INuGetCacheSentinel.cs | 2 + .../LocalizableStrings.resx | 10 +++ .../NuGetCachePrimer.cs | 4 +- .../NuGetCacheSentinel.cs | 22 +++-- .../xlf/LocalizableStrings.xlf | 2 +- .../DirectoryWrapper.cs | 5 ++ .../IDirectory.cs | 2 + src/dotnet/Program.cs | 3 +- .../GivenADotnetFirstTimeUseConfigurer.cs | 32 +++++--- .../GivenANuGetCacheSentinel.cs | 80 +++++++++++++++++-- .../Mock/FileSystemMockBuilder.cs | 5 ++ .../GivenDotnetMSBuildBuildsProjects.cs | 3 + ...atTheUserIsRunningDotNetForTheFirstTime.cs | 4 +- 17 files changed, 170 insertions(+), 47 deletions(-) diff --git a/packaging/deb/postinst b/packaging/deb/postinst index f92c16afad..3ef09330a6 100755 --- a/packaging/deb/postinst +++ b/packaging/deb/postinst @@ -2,7 +2,7 @@ echo "This software may collect information about you and your use of the software, and send that to Microsoft." echo "Please visit http://aka.ms/dotnet-cli-eula for more information." -# Run 'dotnet new' as the user to trigger the first time experience to initialize the cache +# Run 'dotnet new' to trigger the first time experience to initialize the cache echo "Welcome to .NET Core! --------------------- Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs. @@ -15,4 +15,4 @@ The data collected is anonymous and will be published in an aggregated form for The .NET Core Tools telemetry feature is enabled by default. You can opt-out of the telemetry feature by setting an environment variable DOTNET_CLI_TELEMETRY_OPTOUT (for example, 'export' on macOS/Linux, 'set' on Windows) to true (for example, 'true', 1). You can read more about .NET Core tools telemetry at https://aka.ms/dotnet-cli-telemetry." -su - $SUDO_USER -c "dotnet new > /dev/null 2>&1 || true" +dotnet new > /dev/null 2>&1 || true diff --git a/packaging/osx/clisdk/scripts/postinstall b/packaging/osx/clisdk/scripts/postinstall index 54ea36c0d1..4d69748e9a 100755 --- a/packaging/osx/clisdk/scripts/postinstall +++ b/packaging/osx/clisdk/scripts/postinstall @@ -11,8 +11,7 @@ INSTALL_DESTINATION=$2 # A temporary fix for the permissions issue(s) chmod -R 755 $INSTALL_DESTINATION -# Run 'dotnet new' as user to trigger the first time experience to initialize the cache -INSTALLER_USER=$(stat -f '%Su' $HOME) -su - $INSTALLER_USER -c "$INSTALL_DESTINATION/dotnet new > /dev/null 2>&1 || true" +# Run 'dotnet new' to trigger the first time experience to initialize the cache +$INSTALL_DESTINATION/dotnet new > /dev/null 2>&1 || true exit 0 diff --git a/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs b/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs index 354d23ab44..8dece0fb79 100644 --- a/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs +++ b/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs @@ -12,16 +12,9 @@ namespace Microsoft.DotNet.Configurer { public class CliFallbackFolderPathCalculator { - public string CliFallbackFolderPath - { - get - { - string profileDir = Environment.GetEnvironmentVariable( - RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "USERPROFILE" : "HOME"); - - return Path.Combine(profileDir, ".dotnet", "NuGetFallbackFolder"); - } - } + public string CliFallbackFolderPath => + Environment.GetEnvironmentVariable("DOTNET_CLI_TEST_FALLBACKFOLDER") ?? + Path.Combine(new DirectoryInfo(AppContext.BaseDirectory).Parent.FullName, "NuGetFallbackFolder"); public string NuGetUserSettingsDirectory => NuGetEnvironment.GetFolderPath(NuGetFolderPath.UserSettingsDirectory); diff --git a/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs b/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs index b2d6f4fd4c..836462da34 100644 --- a/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs +++ b/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs @@ -14,19 +14,22 @@ public class DotnetFirstTimeUseConfigurer private INuGetCachePrimer _nugetCachePrimer; private INuGetCacheSentinel _nugetCacheSentinel; private IFirstTimeUseNoticeSentinel _firstTimeUseNoticeSentinel; + private string _cliFallbackFolderPath; public DotnetFirstTimeUseConfigurer( INuGetCachePrimer nugetCachePrimer, INuGetCacheSentinel nugetCacheSentinel, IFirstTimeUseNoticeSentinel firstTimeUseNoticeSentinel, IEnvironmentProvider environmentProvider, - IReporter reporter) + IReporter reporter, + string cliFallbackFolderPath) { _nugetCachePrimer = nugetCachePrimer; _nugetCacheSentinel = nugetCacheSentinel; _firstTimeUseNoticeSentinel = firstTimeUseNoticeSentinel; _environmentProvider = environmentProvider; _reporter = reporter; + _cliFallbackFolderPath = cliFallbackFolderPath; } public void Configure() @@ -41,6 +44,10 @@ public void Configure() PrintNugetCachePrimeMessage(); _nugetCachePrimer.PrimeCache(); } + else if (_nugetCacheSentinel.UnauthorizedAccess) + { + PrintUnauthorizedAccessMessage(); + } } private bool ShouldPrintFirstTimeUseNotice() @@ -55,14 +62,20 @@ private bool ShouldPrintFirstTimeUseNotice() private void PrintFirstTimeUseNotice() { - string firstTimeUseWelcomeMessage = LocalizableStrings.FirstTimeWelcomeMessage; - _reporter.WriteLine(); - _reporter.WriteLine(firstTimeUseWelcomeMessage); + _reporter.WriteLine(LocalizableStrings.FirstTimeWelcomeMessage); _firstTimeUseNoticeSentinel.CreateIfNotExists(); } + private void PrintUnauthorizedAccessMessage() + { + _reporter.WriteLine(); + _reporter.WriteLine(string.Format( + LocalizableStrings.UnauthorizedAccessMessage, + _cliFallbackFolderPath)); + } + private bool ShouldPrimeNugetCache() { return ShouldRunFirstRunExperience() && diff --git a/src/Microsoft.DotNet.Configurer/INuGetCacheSentinel.cs b/src/Microsoft.DotNet.Configurer/INuGetCacheSentinel.cs index 0eaa8d91d4..9564145e86 100644 --- a/src/Microsoft.DotNet.Configurer/INuGetCacheSentinel.cs +++ b/src/Microsoft.DotNet.Configurer/INuGetCacheSentinel.cs @@ -12,5 +12,7 @@ public interface INuGetCacheSentinel : IDisposable bool Exists(); void CreateIfNotExists(); + + bool UnauthorizedAccess { get; } } } diff --git a/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx b/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx index 3a7ee20e6b..57a874b2f2 100644 --- a/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx +++ b/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx @@ -136,4 +136,14 @@ A command is running to initially populate your local package cache, to improve Failed to prime the NuGet cache. {0} failed with: {1} + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there."; + + diff --git a/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs b/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs index e69a4f96d6..669d3be0d5 100644 --- a/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs +++ b/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs @@ -61,10 +61,10 @@ public void PrimeCache() var nuGetFallbackFolder = _cliFallbackFolderPathCalculator.CliFallbackFolderPath; - _nuGetConfig.AddCliFallbackFolder(nuGetFallbackFolder); - _nugetPackagesArchiver.ExtractArchive(nuGetFallbackFolder); + _nuGetConfig.AddCliFallbackFolder(nuGetFallbackFolder); + _nuGetCacheSentinel.CreateIfNotExists(); } diff --git a/src/Microsoft.DotNet.Configurer/NuGetCacheSentinel.cs b/src/Microsoft.DotNet.Configurer/NuGetCacheSentinel.cs index fccb50c1ed..def0876150 100644 --- a/src/Microsoft.DotNet.Configurer/NuGetCacheSentinel.cs +++ b/src/Microsoft.DotNet.Configurer/NuGetCacheSentinel.cs @@ -1,6 +1,7 @@ // Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. +using System; using System.IO; using Microsoft.DotNet.Cli.Utils; using Microsoft.Extensions.EnvironmentAbstractions; @@ -13,8 +14,12 @@ public class NuGetCacheSentinel : INuGetCacheSentinel public static readonly string SENTINEL = $"{Product.Version}.dotnetSentinel"; public static readonly string INPROGRESS_SENTINEL = $"{Product.Version}.inprogress.dotnetSentinel"; + public bool UnauthorizedAccess { get; private set; } + private readonly IFile _file; + private readonly IDirectory _directory; + private string _nugetCachePath; private string SentinelPath => Path.Combine(_nugetCachePath, SENTINEL); @@ -23,14 +28,17 @@ public class NuGetCacheSentinel : INuGetCacheSentinel private Stream InProgressSentinel { get; set; } public NuGetCacheSentinel(CliFallbackFolderPathCalculator cliFallbackFolderPathCalculator) : - this(cliFallbackFolderPathCalculator.CliFallbackFolderPath, FileSystemWrapper.Default.File) + this(cliFallbackFolderPathCalculator.CliFallbackFolderPath, + FileSystemWrapper.Default.File, + FileSystemWrapper.Default.Directory) { } - internal NuGetCacheSentinel(string nugetCachePath, IFile file) + internal NuGetCacheSentinel(string nugetCachePath, IFile file, IDirectory directory) { - _file = file; _nugetCachePath = nugetCachePath; + _file = file; + _directory = directory; SetInProgressSentinel(); } @@ -62,9 +70,9 @@ private void SetInProgressSentinel() { try { - if (!Directory.Exists(_nugetCachePath)) + if (!_directory.Exists(_nugetCachePath)) { - Directory.CreateDirectory(_nugetCachePath); + _directory.CreateDirectory(_nugetCachePath); } // open an exclusive handle to the in-progress sentinel and mark it for delete on close. @@ -80,6 +88,10 @@ private void SetInProgressSentinel() 1, FileOptions.DeleteOnClose); } + catch (UnauthorizedAccessException) + { + UnauthorizedAccess = true; + } catch { } } diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.xlf index 45687abde8..64e3c6463d 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.xlf @@ -25,4 +25,4 @@ A command is running to initially populate your local package cache, to improve
-
\ No newline at end of file +
diff --git a/src/Microsoft.DotNet.InternalAbstractions/DirectoryWrapper.cs b/src/Microsoft.DotNet.InternalAbstractions/DirectoryWrapper.cs index 53005a4568..d0c26bd708 100644 --- a/src/Microsoft.DotNet.InternalAbstractions/DirectoryWrapper.cs +++ b/src/Microsoft.DotNet.InternalAbstractions/DirectoryWrapper.cs @@ -42,5 +42,10 @@ public string GetDirectoryFullName(string path) return directoryFullName; } + + public void CreateDirectory(string path) + { + Directory.CreateDirectory(path); + } } } diff --git a/src/Microsoft.DotNet.InternalAbstractions/IDirectory.cs b/src/Microsoft.DotNet.InternalAbstractions/IDirectory.cs index 61087e0889..8590bab5a2 100644 --- a/src/Microsoft.DotNet.InternalAbstractions/IDirectory.cs +++ b/src/Microsoft.DotNet.InternalAbstractions/IDirectory.cs @@ -14,5 +14,7 @@ internal interface IDirectory IEnumerable GetFiles(string path, string searchPattern); string GetDirectoryFullName(string path); + + void CreateDirectory(string path); } } diff --git a/src/dotnet/Program.cs b/src/dotnet/Program.cs index 108ba7e92d..c4a94c2f98 100644 --- a/src/dotnet/Program.cs +++ b/src/dotnet/Program.cs @@ -188,7 +188,8 @@ private static void ConfigureDotNetForFirstTimeUse( nugetCacheSentinel, firstTimeUseNoticeSentinel, environmentProvider, - Reporter.Output); + Reporter.Output + cliFallbackFolderPathCalculator.CliFallbackFolderPath); dotnetConfigurer.Configure(); } diff --git a/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs b/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs index 6a6271bc66..9b951da343 100644 --- a/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs +++ b/test/Microsoft.DotNet.Configurer.UnitTests/GivenADotnetFirstTimeUseConfigurer.cs @@ -13,6 +13,8 @@ namespace Microsoft.DotNet.Configurer.UnitTests { public class GivenADotnetFirstTimeUseConfigurer { + private const string CliFallbackFolderPath = "some path"; + private Mock _nugetCachePrimerMock; private Mock _nugetCacheSentinelMock; private Mock _firstTimeUseNoticeSentinelMock; @@ -45,7 +47,8 @@ public void It_does_not_print_the_first_time_use_notice_if_the_sentinel_exists() _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -66,7 +69,8 @@ public void It_does_not_print_the_first_time_use_notice_when_the_user_has_set_th _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -87,7 +91,8 @@ public void It_does_not_print_the_first_time_use_notice_when_the_user_has_set_th _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -105,7 +110,8 @@ public void It_prints_the_telemetry_if_the_sentinel_does_not_exist() _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -123,7 +129,8 @@ public void It_does_not_prime_the_cache_if_the_sentinel_exists() _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -140,7 +147,8 @@ public void It_does_not_prime_the_cache_if_first_run_experience_is_already_happe _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -157,7 +165,8 @@ public void It_does_not_prime_the_cache_if_cache_is_missing() _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -177,7 +186,8 @@ public void It_does_not_prime_the_cache_if_the_sentinel_exists_but_the_user_has_ _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -194,7 +204,8 @@ public void It_primes_the_cache_if_the_sentinel_does_not_exist() _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); @@ -212,7 +223,8 @@ public void It_prints_first_use_notice_and_primes_the_cache_if_the_sentinels_do_ _nugetCacheSentinelMock.Object, _firstTimeUseNoticeSentinelMock.Object, _environmentProviderMock.Object, - _reporterMock.Object); + _reporterMock.Object, + CliFallbackFolderPath); dotnetFirstTimeUseConfigurer.Configure(); diff --git a/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCacheSentinel.cs b/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCacheSentinel.cs index 992679f608..97397d79d1 100644 --- a/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCacheSentinel.cs +++ b/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCacheSentinel.cs @@ -2,12 +2,14 @@ // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; +using System.Collections.Generic; using System.IO; using FluentAssertions; using Microsoft.DotNet.Cli.Utils; using Microsoft.DotNet.Configurer; using Microsoft.Extensions.DependencyModel.Tests; using Microsoft.Extensions.EnvironmentAbstractions; +using Moq; using Xunit; namespace Microsoft.DotNet.Configurer.UnitTests @@ -26,18 +28,44 @@ public GivenANuGetCacheSentinel() [Fact] public void As_soon_as_it_gets_created_it_tries_to_get_handle_of_the_InProgress_sentinel() { + var fileSystemMock = _fileSystemMockBuilder.Build(); var fileMock = new FileMock(); - var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock, fileSystemMock.Directory); fileMock.OpenFileWithRightParamsCalled.Should().BeTrue(); } + [Fact] + public void It_sets_UnauthorizedAccess_to_false_when_no_UnauthorizedAccessException_happens() + { + var fileSystemMock = _fileSystemMockBuilder.Build(); + var fileMock = new FileMock(); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock, fileSystemMock.Directory); + + nugetCacheSentinel.UnauthorizedAccess.Should().BeFalse(); + } + + [Fact] + public void It_sets_UnauthorizedAccess_to_true_when_an_UnauthorizedAccessException_happens() + { + var fileMock = new FileMock(); + var directoryMock = new DirectoryMock(); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock, directoryMock); + + nugetCacheSentinel.UnauthorizedAccess.Should().BeTrue(); + } + [Fact] public void It_returns_true_to_the_in_progress_sentinel_already_exists_when_it_fails_to_get_a_handle_to_it() { + var fileSystemMock = _fileSystemMockBuilder.Build(); var fileMock = new FileMock(); fileMock.InProgressSentinel = null; - var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock, fileSystemMock.Directory); nugetCacheSentinel.InProgressSentinelAlreadyExists().Should().BeTrue(); } @@ -45,9 +73,11 @@ public void It_returns_true_to_the_in_progress_sentinel_already_exists_when_it_f [Fact] public void It_returns_false_to_the_in_progress_sentinel_already_exists_when_it_succeeds_in_getting_a_handle_to_it() { + var fileSystemMock = _fileSystemMockBuilder.Build(); var fileMock = new FileMock(); fileMock.InProgressSentinel = new MemoryStream(); - var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock, fileSystemMock.Directory); nugetCacheSentinel.InProgressSentinelAlreadyExists().Should().BeFalse(); } @@ -55,10 +85,12 @@ public void It_returns_false_to_the_in_progress_sentinel_already_exists_when_it_ [Fact] public void It_disposes_of_the_handle_to_the_InProgressSentinel_when_NuGetCacheSentinel_is_disposed() { + var fileSystemMock = _fileSystemMockBuilder.Build(); var mockStream = new MockStream(); var fileMock = new FileMock(); fileMock.InProgressSentinel = mockStream; - using (var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock)) + using (var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileMock, fileSystemMock.Directory)) {} mockStream.IsDisposed.Should().BeTrue(); @@ -77,7 +109,8 @@ public void It_returns_true_if_the_sentinel_exists() var fileSystemMock = _fileSystemMockBuilder.Build(); - var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File, fileSystemMock.Directory); nugetCacheSentinel.Exists().Should().BeTrue(); } @@ -87,7 +120,8 @@ public void It_returns_false_if_the_sentinel_does_not_exist() { var fileSystemMock = _fileSystemMockBuilder.Build(); - var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File, fileSystemMock.Directory); nugetCacheSentinel.Exists().Should().BeFalse(); } @@ -96,7 +130,8 @@ public void It_returns_false_if_the_sentinel_does_not_exist() public void It_creates_the_sentinel_in_the_nuget_cache_path_if_it_does_not_exist_already() { var fileSystemMock = _fileSystemMockBuilder.Build(); - var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File, fileSystemMock.Directory); nugetCacheSentinel.Exists().Should().BeFalse(); @@ -114,7 +149,8 @@ public void It_does_not_create_the_sentinel_again_if_it_already_exists_in_the_nu var fileSystemMock = _fileSystemMockBuilder.Build(); - var nugetCacheSentinel = new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File); + var nugetCacheSentinel = + new NuGetCacheSentinel(NUGET_CACHE_PATH, fileSystemMock.File, fileSystemMock.Directory); nugetCacheSentinel.Exists().Should().BeTrue(); @@ -123,6 +159,34 @@ public void It_does_not_create_the_sentinel_again_if_it_already_exists_in_the_nu fileSystemMock.File.ReadAllText(sentinel).Should().Be(contentToValidateSentinalWasNotReplaced); } + private class DirectoryMock : IDirectory + { + public bool Exists(string path) + { + return false; + } + + public ITemporaryDirectory CreateTemporaryDirectory() + { + throw new NotImplementedException(); + } + + public IEnumerable GetFiles(string path, string searchPattern) + { + throw new NotImplementedException(); + } + + public string GetDirectoryFullName(string path) + { + throw new NotImplementedException(); + } + + public void CreateDirectory(string path) + { + throw new UnauthorizedAccessException(); + } + } + private class FileMock : IFile { public bool OpenFileWithRightParamsCalled { get; private set; } diff --git a/test/Microsoft.DotNet.Tools.Tests.Utilities/Mock/FileSystemMockBuilder.cs b/test/Microsoft.DotNet.Tools.Tests.Utilities/Mock/FileSystemMockBuilder.cs index 46db578c12..cda8c704b1 100644 --- a/test/Microsoft.DotNet.Tools.Tests.Utilities/Mock/FileSystemMockBuilder.cs +++ b/test/Microsoft.DotNet.Tools.Tests.Utilities/Mock/FileSystemMockBuilder.cs @@ -138,6 +138,11 @@ public bool Exists(string path) { return _files.Keys.Any(k => k.StartsWith(path)); } + + public void CreateDirectory(string path) + { + _files.Add(path, path); + } } private class TemporaryDirectoryMock : ITemporaryDirectoryMock diff --git a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs index e169e1469c..2212a6ddf6 100644 --- a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs +++ b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs @@ -190,10 +190,13 @@ public sealed class MockNuGetCacheSentinel : INuGetCacheSentinel { private readonly Func _exists; + public bool UnauthorizedAccess => true; + public MockNuGetCacheSentinel(Func exists = null) { _exists = exists ?? (() => true); } + public void Dispose() { } diff --git a/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs b/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs index f69b1ce8b4..0260532619 100644 --- a/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs +++ b/test/dotnet.Tests/GivenThatTheUserIsRunningDotNetForTheFirstTime.cs @@ -25,19 +25,21 @@ static GivenThatTheUserIsRunningDotNetForTheFirstTime() { var testDirectory = TestAssets.CreateTestDirectory("Dotnet_first_time_experience_tests"); var testNuGetHome = Path.Combine(testDirectory.FullName, "nuget_home"); + var cliTestFallbackFolder = Path.Combine(testNuGetHome, ".dotnet", "NuGetFallbackFolder"); var command = new DotnetCommand() .WithWorkingDirectory(testDirectory); command.Environment["HOME"] = testNuGetHome; command.Environment["USERPROFILE"] = testNuGetHome; command.Environment["APPDATA"] = testNuGetHome; + command.Environment["DOTNET_CLI_TEST_FALLBACKFOLDER"] = cliTestFallbackFolder; command.Environment["DOTNET_SKIP_FIRST_TIME_EXPERIENCE"] = ""; command.Environment["SkipInvalidConfigurations"] = "true"; _firstDotnetNonVerbUseCommandResult = command.ExecuteWithCapturedOutput("--info"); _firstDotnetVerbUseCommandResult = command.ExecuteWithCapturedOutput("new --debug:ephemeral-hive"); - _nugetFallbackFolder = new DirectoryInfo(Path.Combine(testNuGetHome, ".dotnet", "NuGetFallbackFolder")); + _nugetFallbackFolder = new DirectoryInfo(cliTestFallbackFolder); } [Fact] From a357fd7bcaf6054d56c39820c896850af9e68736 Mon Sep 17 00:00:00 2001 From: Livar Cunha Date: Mon, 19 Jun 2017 20:52:19 -0700 Subject: [PATCH 32/34] Removing NuGetConfig from the first run experience and replacing the sentinel with the FirstUseNoticeSentinel when needed. --- packaging/rpm/scripts/after_install_host.sh | 2 +- .../CliFallbackFolderPathCalculator.cs | 11 ++++ .../DotnetFirstTimeUseConfigurer.cs | 10 ++-- .../FirstTimeUseNoticeSentinel.cs | 10 ++-- .../INuGetConfig.cs | 10 ---- .../LocalizableStrings.resx | 2 +- .../NuGetCachePrimer.cs | 9 ---- .../NuGetConfig.cs | 39 -------------- src/dotnet/Program.cs | 6 +-- src/dotnet/Telemetry.cs | 6 +-- .../commands/dotnet-msbuild/MSBuildLogger.cs | 3 +- .../commands/dotnet-new/NewCommandShim.cs | 6 ++- .../GivenANuGetCachePrimer.cs | 14 ----- .../GivenANuGetConfig.cs | 53 ------------------- .../GivenDotnetMSBuildBuildsProjects.cs | 4 +- 15 files changed, 37 insertions(+), 148 deletions(-) delete mode 100644 src/Microsoft.DotNet.Configurer/INuGetConfig.cs delete mode 100644 src/Microsoft.DotNet.Configurer/NuGetConfig.cs delete mode 100644 test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetConfig.cs diff --git a/packaging/rpm/scripts/after_install_host.sh b/packaging/rpm/scripts/after_install_host.sh index dc9f6c0d9d..8b976c8864 100644 --- a/packaging/rpm/scripts/after_install_host.sh +++ b/packaging/rpm/scripts/after_install_host.sh @@ -19,4 +19,4 @@ The data collected is anonymous and will be published in an aggregated form for The .NET Core Tools telemetry feature is enabled by default. You can opt-out of the telemetry feature by setting an environment variable DOTNET_CLI_TELEMETRY_OPTOUT (for example, 'export' on macOS/Linux, 'set' on Windows) to true (for example, 'true', 1). You can read more about .NET Core tools telemetry at https://aka.ms/dotnet-cli-telemetry." -su - $SUDO_USER -c "dotnet new > /dev/null 2>&1 || true" +dotnet new > /dev/null 2>&1 || true diff --git a/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs b/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs index 8dece0fb79..ddeac908fe 100644 --- a/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs +++ b/src/Microsoft.DotNet.Configurer/CliFallbackFolderPathCalculator.cs @@ -16,6 +16,17 @@ public class CliFallbackFolderPathCalculator Environment.GetEnvironmentVariable("DOTNET_CLI_TEST_FALLBACKFOLDER") ?? Path.Combine(new DirectoryInfo(AppContext.BaseDirectory).Parent.FullName, "NuGetFallbackFolder"); + public string DotnetUserProfileFolderPath + { + get + { + string profileDir = Environment.GetEnvironmentVariable( + RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "USERPROFILE" : "HOME"); + + return Path.Combine(profileDir, ".dotnet"); + } + } + public string NuGetUserSettingsDirectory => NuGetEnvironment.GetFolderPath(NuGetFolderPath.UserSettingsDirectory); } diff --git a/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs b/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs index 836462da34..e13637c47a 100644 --- a/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs +++ b/src/Microsoft.DotNet.Configurer/DotnetFirstTimeUseConfigurer.cs @@ -41,13 +41,15 @@ public void Configure() if (ShouldPrimeNugetCache()) { + if (_nugetCacheSentinel.UnauthorizedAccess) + { + PrintUnauthorizedAccessMessage(); + } + PrintNugetCachePrimeMessage(); + _nugetCachePrimer.PrimeCache(); } - else if (_nugetCacheSentinel.UnauthorizedAccess) - { - PrintUnauthorizedAccessMessage(); - } } private bool ShouldPrintFirstTimeUseNotice() diff --git a/src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs b/src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs index ad7c726aa3..463b5bc4a2 100644 --- a/src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs +++ b/src/Microsoft.DotNet.Configurer/FirstTimeUseNoticeSentinel.cs @@ -14,19 +14,19 @@ public class FirstTimeUseNoticeSentinel : IFirstTimeUseNoticeSentinel private readonly IFile _file; - private string _nugetCachePath; + private string _dotnetUserProfileFolderPath; - private string SentinelPath => Path.Combine(_nugetCachePath, SENTINEL); + private string SentinelPath => Path.Combine(_dotnetUserProfileFolderPath, SENTINEL); public FirstTimeUseNoticeSentinel(CliFallbackFolderPathCalculator cliFallbackFolderPathCalculator) : - this(cliFallbackFolderPathCalculator.CliFallbackFolderPath, FileSystemWrapper.Default.File) + this(cliFallbackFolderPathCalculator.DotnetUserProfileFolderPath, FileSystemWrapper.Default.File) { } - internal FirstTimeUseNoticeSentinel(string nugetCachePath, IFile file) + internal FirstTimeUseNoticeSentinel(string dotnetUserProfileFolderPath, IFile file) { _file = file; - _nugetCachePath = nugetCachePath; + _dotnetUserProfileFolderPath = dotnetUserProfileFolderPath; } public bool Exists() diff --git a/src/Microsoft.DotNet.Configurer/INuGetConfig.cs b/src/Microsoft.DotNet.Configurer/INuGetConfig.cs deleted file mode 100644 index a5ba7a531a..0000000000 --- a/src/Microsoft.DotNet.Configurer/INuGetConfig.cs +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -namespace Microsoft.DotNet.Configurer -{ - public interface INuGetConfig - { - void AddCliFallbackFolder(string fallbackFolderPath); - } -} diff --git a/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx b/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx index 57a874b2f2..7b56bd336f 100644 --- a/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx +++ b/src/Microsoft.DotNet.Configurer/LocalizableStrings.resx @@ -143,7 +143,7 @@ Here are some options to fix this error: --------------------- 1. Re-run this command with elevated access. 2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. -3. Copy the .NET Core SDK to a non-protected location and use it from there."; +3. Copy the .NET Core SDK to a non-protected location and use it from there. diff --git a/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs b/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs index 669d3be0d5..5233d3359a 100644 --- a/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs +++ b/src/Microsoft.DotNet.Configurer/NuGetCachePrimer.cs @@ -17,18 +17,14 @@ public class NuGetCachePrimer : INuGetCachePrimer private readonly INuGetCacheSentinel _nuGetCacheSentinel; - private readonly INuGetConfig _nuGetConfig; - private readonly CliFallbackFolderPathCalculator _cliFallbackFolderPathCalculator; public NuGetCachePrimer( INuGetPackagesArchiver nugetPackagesArchiver, INuGetCacheSentinel nuGetCacheSentinel, - INuGetConfig nuGetConfig, CliFallbackFolderPathCalculator cliFallbackFolderPathCalculator) : this(nugetPackagesArchiver, nuGetCacheSentinel, - nuGetConfig, cliFallbackFolderPathCalculator, FileSystemWrapper.Default.File) { @@ -37,7 +33,6 @@ public NuGetCachePrimer( internal NuGetCachePrimer( INuGetPackagesArchiver nugetPackagesArchiver, INuGetCacheSentinel nuGetCacheSentinel, - INuGetConfig nuGetConfig, CliFallbackFolderPathCalculator cliFallbackFolderPathCalculator, IFile file) { @@ -45,8 +40,6 @@ internal NuGetCachePrimer( _nuGetCacheSentinel = nuGetCacheSentinel; - _nuGetConfig = nuGetConfig; - _cliFallbackFolderPathCalculator = cliFallbackFolderPathCalculator; _file = file; @@ -63,8 +56,6 @@ public void PrimeCache() _nugetPackagesArchiver.ExtractArchive(nuGetFallbackFolder); - _nuGetConfig.AddCliFallbackFolder(nuGetFallbackFolder); - _nuGetCacheSentinel.CreateIfNotExists(); } diff --git a/src/Microsoft.DotNet.Configurer/NuGetConfig.cs b/src/Microsoft.DotNet.Configurer/NuGetConfig.cs deleted file mode 100644 index ec5ffc4dd9..0000000000 --- a/src/Microsoft.DotNet.Configurer/NuGetConfig.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using NuGet.Common; -using NuGet.Configuration; -using System.Linq; - -namespace Microsoft.DotNet.Configurer -{ - public class NuGetConfig : INuGetConfig - { - public const string FallbackPackageFolders = "packageSources"; - - private ISettings _settings; - - public NuGetConfig(CliFallbackFolderPathCalculator cliFallbackFolderPathCalculator) - { - _settings = new Settings(cliFallbackFolderPathCalculator.NuGetUserSettingsDirectory); - } - - internal NuGetConfig(ISettings settings) - { - _settings = settings; - } - - public void AddCliFallbackFolder(string fallbackFolderPath) - { - if (!IsCliFallbackFolderSet(fallbackFolderPath)) - { - _settings.SetValue(FallbackPackageFolders, "CliFallbackFolder", fallbackFolderPath); - } - } - - private bool IsCliFallbackFolderSet(string fallbackFolderPath) - { - return _settings.GetSettingValues(FallbackPackageFolders).Any(s => s.Value == fallbackFolderPath); - } - } -} diff --git a/src/dotnet/Program.cs b/src/dotnet/Program.cs index c4a94c2f98..51704ece6d 100644 --- a/src/dotnet/Program.cs +++ b/src/dotnet/Program.cs @@ -128,7 +128,7 @@ internal static int ProcessArgs(string[] args, ITelemetry telemetryClient = null if (telemetryClient == null) { - telemetryClient = new Telemetry(nugetCacheSentinel); + telemetryClient = new Telemetry(firstTimeUseNoticeSentinel); } } @@ -177,18 +177,16 @@ private static void ConfigureDotNetForFirstTimeUse( var nugetPackagesArchiver = new NuGetPackagesArchiver(); var environmentProvider = new EnvironmentProvider(); var commandFactory = new DotNetCommandFactory(alwaysRunOutOfProc: true); - var nugetConfig = new NuGetConfig(cliFallbackFolderPathCalculator); var nugetCachePrimer = new NuGetCachePrimer( nugetPackagesArchiver, nugetCacheSentinel, - nugetConfig, cliFallbackFolderPathCalculator); var dotnetConfigurer = new DotnetFirstTimeUseConfigurer( nugetCachePrimer, nugetCacheSentinel, firstTimeUseNoticeSentinel, environmentProvider, - Reporter.Output + Reporter.Output, cliFallbackFolderPathCalculator.CliFallbackFolderPath); dotnetConfigurer.Configure(); diff --git a/src/dotnet/Telemetry.cs b/src/dotnet/Telemetry.cs index c63df33ce7..baa0d70154 100644 --- a/src/dotnet/Telemetry.cs +++ b/src/dotnet/Telemetry.cs @@ -35,9 +35,9 @@ public class Telemetry : ITelemetry public Telemetry () : this(null) { } - public Telemetry(INuGetCacheSentinel sentinel) : this(sentinel, null) { } + public Telemetry(IFirstTimeUseNoticeSentinel sentinel) : this(sentinel, null) { } - public Telemetry(INuGetCacheSentinel sentinel, string sessionId) + public Telemetry(IFirstTimeUseNoticeSentinel sentinel, string sessionId) { Enabled = !Env.GetEnvironmentVariableAsBool(TelemetryOptout) && PermissionExists(sentinel); @@ -53,7 +53,7 @@ public Telemetry(INuGetCacheSentinel sentinel, string sessionId) _trackEventTask = Task.Factory.StartNew(() => InitializeTelemetry()); } - private bool PermissionExists(INuGetCacheSentinel sentinel) + private bool PermissionExists(IFirstTimeUseNoticeSentinel sentinel) { if (sentinel == null) { diff --git a/src/dotnet/commands/dotnet-msbuild/MSBuildLogger.cs b/src/dotnet/commands/dotnet-msbuild/MSBuildLogger.cs index a4ccd283ad..54329cb8c8 100644 --- a/src/dotnet/commands/dotnet-msbuild/MSBuildLogger.cs +++ b/src/dotnet/commands/dotnet-msbuild/MSBuildLogger.cs @@ -11,7 +11,8 @@ namespace Microsoft.DotNet.Tools.MSBuild { public sealed class MSBuildLogger : Logger { - private readonly INuGetCacheSentinel _sentinel = new NuGetCacheSentinel(new CliFallbackFolderPathCalculator()); + private readonly IFirstTimeUseNoticeSentinel _sentinel = + new FirstTimeUseNoticeSentinel(new CliFallbackFolderPathCalculator()); private readonly ITelemetry _telemetry; public MSBuildLogger() diff --git a/src/dotnet/commands/dotnet-new/NewCommandShim.cs b/src/dotnet/commands/dotnet-new/NewCommandShim.cs index 86f7b15748..a743c6e7c5 100644 --- a/src/dotnet/commands/dotnet-new/NewCommandShim.cs +++ b/src/dotnet/commands/dotnet-new/NewCommandShim.cs @@ -28,8 +28,10 @@ internal class NewCommandShim public static int Run(string[] args) { - var sessionId = Environment.GetEnvironmentVariable(MSBuildForwardingApp.TelemetrySessionIdEnvironmentVariableName); - var telemetry = new Telemetry(new NuGetCacheSentinel(new CliFallbackFolderPathCalculator()), sessionId); + var sessionId = + Environment.GetEnvironmentVariable(MSBuildForwardingApp.TelemetrySessionIdEnvironmentVariableName); + var telemetry = + new Telemetry(new FirstTimeUseNoticeSentinel(new CliFallbackFolderPathCalculator()), sessionId); var logger = new TelemetryLogger(null); if (telemetry.Enabled) diff --git a/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCachePrimer.cs b/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCachePrimer.cs index 9f0e1d7870..f51fccb84e 100644 --- a/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCachePrimer.cs +++ b/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetCachePrimer.cs @@ -26,7 +26,6 @@ public class GivenANuGetCachePrimer private Mock _nugetPackagesArchiverMock; private Mock _nugetCacheSentinel; - private Mock _nugetConfigMock; private CliFallbackFolderPathCalculator _cliFallbackFolderPathCalculator; public GivenANuGetCachePrimer() @@ -41,14 +40,11 @@ public GivenANuGetCachePrimer() _nugetCacheSentinel = new Mock(); - _nugetConfigMock = new Mock(); - _cliFallbackFolderPathCalculator = new CliFallbackFolderPathCalculator(); var nugetCachePrimer = new NuGetCachePrimer( _nugetPackagesArchiverMock.Object, _nugetCacheSentinel.Object, - _nugetConfigMock.Object, _cliFallbackFolderPathCalculator, _fileSystemMock.File); @@ -67,7 +63,6 @@ public void It_does_not_prime_the_NuGet_cache_if_the_archive_is_not_found_so_tha var nugetCachePrimer = new NuGetCachePrimer( nugetPackagesArchiverMock.Object, _nugetCacheSentinel.Object, - _nugetConfigMock.Object, _cliFallbackFolderPathCalculator, fileSystemMock.File); @@ -76,14 +71,6 @@ public void It_does_not_prime_the_NuGet_cache_if_the_archive_is_not_found_so_tha nugetPackagesArchiverMock.Verify(n => n.ExtractArchive(It.IsAny()), Times.Never); } - [Fact] - public void It_adds_the_fallback_folder_to_NuGet_Config() - { - _nugetConfigMock.Verify(n => - n.AddCliFallbackFolder(_cliFallbackFolderPathCalculator.CliFallbackFolderPath), - Times.Exactly(1)); - } - [Fact] public void It_extracts_the_archive_to_the_fallback_folder() { @@ -108,7 +95,6 @@ public void It_does_not_create_a_sentinel_when_extracting_the_archive_fails() var nugetCachePrimer = new NuGetCachePrimer( nugetPackagesArchiveMock.Object, nugetCacheSentinel.Object, - _nugetConfigMock.Object, _cliFallbackFolderPathCalculator, _fileSystemMock.File); diff --git a/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetConfig.cs b/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetConfig.cs deleted file mode 100644 index 64721c1f4c..0000000000 --- a/test/Microsoft.DotNet.Configurer.UnitTests/GivenANuGetConfig.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) .NET Foundation and contributors. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. - -using System.Collections.Generic; -using FluentAssertions; -using Moq; -using NuGet.Configuration; -using Xunit; - -namespace Microsoft.DotNet.Configurer.UnitTests -{ - public class GivenANuGetConfig - { - private const string PathToFallbackFolderAlreadySet = "some path to fallback folder"; - - private Mock _settingsMock; - private INuGetConfig _nugetConfig; - - public GivenANuGetConfig() - { - _settingsMock = new Mock(); - _settingsMock - .Setup(s => s.GetSettingValues(NuGetConfig.FallbackPackageFolders, false)) - .Returns(new List() - { - new SettingValue("CliFallbackFolder", PathToFallbackFolderAlreadySet, false) - }); - - _nugetConfig = new NuGetConfig(_settingsMock.Object); - } - - [Fact] - public void ItAddsACliFallbackFolderIfOneIsNotPresentAlready() - { - const string FallbackFolderNotAlreadySet = "some path not already set"; - _nugetConfig.AddCliFallbackFolder(FallbackFolderNotAlreadySet); - - _settingsMock.Verify(s => - s.SetValue(NuGetConfig.FallbackPackageFolders, "CliFallbackFolder", FallbackFolderNotAlreadySet), - Times.Exactly(1)); - } - - [Fact] - public void ItDoesNotAddTheCliFallbackFolderIfItIsAlreadyPresent() - { - _nugetConfig.AddCliFallbackFolder(PathToFallbackFolderAlreadySet); - - _settingsMock.Verify(s => - s.SetValue(NuGetConfig.FallbackPackageFolders, "CliFallbackFolder", PathToFallbackFolderAlreadySet), - Times.Never); - } - } -} \ No newline at end of file diff --git a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs index 2212a6ddf6..e05eead687 100644 --- a/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs +++ b/test/dotnet-msbuild.Tests/GivenDotnetMSBuildBuildsProjects.cs @@ -109,7 +109,7 @@ public void WhenRestoreSourcesStartsWithUnixPathThenHttpsSourceIsParsedCorrectly result.Should().Fail(); - result.StdOut.Should().ContainVisuallySameFragment(@"source(s): /usr/local/bin, nuget.org"); + result.StdOut.Should().ContainVisuallySameFragment("NU1101"); } [Fact] @@ -186,7 +186,7 @@ private string[] GetArgsForMSBuild(Func sentinelExists, out Telemetry tele } } - public sealed class MockNuGetCacheSentinel : INuGetCacheSentinel + public sealed class MockNuGetCacheSentinel : IFirstTimeUseNoticeSentinel { private readonly Func _exists; From 0e200ace5eafe7edcf01e72681d1ca650b2d338c Mon Sep 17 00:00:00 2001 From: Livar Cunha Date: Tue, 20 Jun 2017 11:21:43 -0700 Subject: [PATCH 33/34] Updating xlf files for the Configurer. --- .../xlf/LocalizableStrings.cs.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.de.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.es.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.fr.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.it.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.ja.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.ko.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.pl.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.pt-BR.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.ru.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.tr.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.zh-Hans.xlf | 19 +++++++++++++++++++ .../xlf/LocalizableStrings.zh-Hant.xlf | 19 +++++++++++++++++++ 13 files changed, 247 insertions(+) diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf index 504f5c99eb..52a1fd5b79 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.cs.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf index 150aa0a3fb..a029697dee 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.de.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf index ce9a636f26..2033ddcf5d 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.es.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf index 8c6285053b..42e71a3f12 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.fr.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf index 1de8571adf..40e6319d89 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.it.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf index e78c5384e1..a0eb36e43a 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ja.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf index 2fa6e24236..912a1935c1 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ko.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf index 07c815f685..d998cc6666 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pl.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf index a0951e50b9..b6677da51b 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.pt-BR.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf index 6e9eed815e..f1f42e9a23 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.ru.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf index 61d0d5fa38..33a88c8e1e 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.tr.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf index 4b93a68272..99f5c4d5cd 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hans.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file diff --git a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf index 8d6e3642a5..be7388cbcd 100644 --- a/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf +++ b/src/Microsoft.DotNet.Configurer/xlf/LocalizableStrings.zh-Hant.xlf @@ -41,6 +41,25 @@ A command is running to initially populate your local package cache, to improve A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
+ + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + Permission denied to modify the '{0}' folder. + +Here are some options to fix this error: +--------------------- +1. Re-run this command with elevated access. +2. Disabled the first run experience by setting the environment variable DOTNET_SKIP_FIRST_TIME_EXPERIENCE to true. +3. Copy the .NET Core SDK to a non-protected location and use it from there. + + +
\ No newline at end of file From a356fca39ac1cd722bd6b3e1e162d4453d8b4937 Mon Sep 17 00:00:00 2001 From: Eric Erhardt Date: Tue, 20 Jun 2017 15:19:51 -0500 Subject: [PATCH 34/34] Simple clean up to the store tests Align class name with file name. miscellaneous code clean up --- .../GivenDotnetStoresAndPublishesProjects.cs | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs b/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs index 79d19c5e72..00360f4465 100644 --- a/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs +++ b/test/dotnet-store.Tests/GivenDotnetStoresAndPublishesProjects.cs @@ -2,6 +2,8 @@ // Licensed under the MIT license. See LICENSE file in the project root for full license information. using FluentAssertions; +using Microsoft.DotNet.PlatformAbstractions; +using Microsoft.DotNet.TestFramework; using Microsoft.DotNet.Tools.Test.Utilities; using System; using System.IO; @@ -9,11 +11,11 @@ namespace Microsoft.DotNet.Cli.Publish.Tests { - public class GivenDotnetPublishPublisheswithCacheProjects : TestBase + public class GivenDotnetStoresAndPublishesProjects : TestBase { private static string _tfm = "netcoreapp2.0"; - private static string _frameworkVersion = Microsoft.DotNet.TestFramework.TestAssetInstance.CurrentRuntimeFrameworkVersion; - private static string _arch = Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.RuntimeArchitecture.ToLowerInvariant(); + private static string _frameworkVersion = TestAssetInstance.CurrentRuntimeFrameworkVersion; + private static string _arch = RuntimeEnvironment.RuntimeArchitecture.ToLowerInvariant(); [Fact] public void ItPublishesARunnablePortableApp() @@ -23,10 +25,9 @@ public void ItPublishesARunnablePortableApp() var testInstance = TestAssets.Get(testAppName) .CreateInstance() - .WithSourceFiles() - .UseCurrentRuntimeFrameworkVersion(); + .WithSourceFiles(); - var testProjectDirectory = testInstance.Root.ToString(); + var testProjectDirectory = testInstance.Root.FullName; var rid = DotnetLegacyRuntimeIdentifiers.InferLegacyRestoreRuntimeIdentifier(); var localAssemblyCache = Path.Combine(testProjectDirectory, "localAssemblyCache"); var intermediateWorkingDirectory = Path.Combine(testProjectDirectory, "workingDirectory"); @@ -76,10 +77,9 @@ public void AppFailsDueToMissingCache() var testInstance = TestAssets.Get(testAppName) .CreateInstance() - .WithSourceFiles() - .UseCurrentRuntimeFrameworkVersion(); + .WithSourceFiles(); - var testProjectDirectory = testInstance.Root.ToString(); + var testProjectDirectory = testInstance.Root.FullName; var profileProjectPath = TestAssets.Get(profileProjectName).Root.FullName; var profileFilter = Path.Combine(profileProjectPath, targetManifestFileName); @@ -117,10 +117,9 @@ public void ItPublishesAnAppWithMultipleProfiles() var testInstance = TestAssets.Get(testAppName) .CreateInstance() - .WithSourceFiles() - .UseCurrentRuntimeFrameworkVersion(); + .WithSourceFiles(); - var testProjectDirectory = testInstance.Root.ToString(); + var testProjectDirectory = testInstance.Root.FullName; var rid = DotnetLegacyRuntimeIdentifiers.InferLegacyRestoreRuntimeIdentifier(); var localAssemblyCache = Path.Combine(testProjectDirectory, "lAC"); var intermediateWorkingDirectory = Path.Combine(testProjectDirectory, "workingDirectory");