Merge pull request #9292 from peterhuene/fix-sln-list
Fix header output by `dotnet sln list`.
This commit is contained in:
commit
d79f3ead27
16 changed files with 77 additions and 9 deletions
|
@ -150,4 +150,7 @@
|
||||||
<data name="CreateSubcommandHelpText" xml:space="preserve">
|
<data name="CreateSubcommandHelpText" xml:space="preserve">
|
||||||
<value>Create a solution file.</value>
|
<value>Create a solution file.</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="ProjectsHeader" xml:space="preserve">
|
||||||
|
<value>Project(s)</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
|
@ -36,9 +36,9 @@ namespace Microsoft.DotNet.Tools.Sln.List
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Reporter.Output.WriteLine($"{CommonLocalizableStrings.ProjectReferenceOneOrMore}");
|
Reporter.Output.WriteLine($"{LocalizableStrings.ProjectsHeader}");
|
||||||
Reporter.Output.WriteLine(new string('-', CommonLocalizableStrings.ProjectReferenceOneOrMore.Length));
|
Reporter.Output.WriteLine(new string('-', LocalizableStrings.ProjectsHeader.Length));
|
||||||
foreach (var slnProject in slnFile.Projects)
|
foreach (var slnProject in slnFile.Projects.Where(p => p.TypeGuid != ProjectTypeGuids.SolutionFolderGuid))
|
||||||
{
|
{
|
||||||
Reporter.Output.WriteLine(slnProject.FilePath);
|
Reporter.Output.WriteLine(slnProject.FilePath);
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Vytvoří soubor řešení.</target>
|
<target state="translated">Vytvoří soubor řešení.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Erstellt eine Projektmappendatei.</target>
|
<target state="translated">Erstellt eine Projektmappendatei.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Cree un archivo de la solución.</target>
|
<target state="translated">Cree un archivo de la solución.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Créez un fichier solution.</target>
|
<target state="translated">Créez un fichier solution.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Consente di creare un file di soluzione.</target>
|
<target state="translated">Consente di creare un file di soluzione.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">ソリューション ファイルを作成します。</target>
|
<target state="translated">ソリューション ファイルを作成します。</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">솔루션 파일을 만듭니다.</target>
|
<target state="translated">솔루션 파일을 만듭니다.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Utwórz plik rozwiązania.</target>
|
<target state="translated">Utwórz plik rozwiązania.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Criar um arquivo de solução.</target>
|
<target state="translated">Criar um arquivo de solução.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Создает файл решения.</target>
|
<target state="translated">Создает файл решения.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">Bir çözüm dosyası oluşturun.</target>
|
<target state="translated">Bir çözüm dosyası oluşturun.</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">创建解决方案文件。</target>
|
<target state="translated">创建解决方案文件。</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -57,6 +57,11 @@
|
||||||
<target state="translated">建立方案檔。</target>
|
<target state="translated">建立方案檔。</target>
|
||||||
<note />
|
<note />
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
|
<trans-unit id="ProjectsHeader">
|
||||||
|
<source>Project(s)</source>
|
||||||
|
<target state="new">Project(s)</target>
|
||||||
|
<note />
|
||||||
|
</trans-unit>
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
|
@ -9,6 +9,7 @@ using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
using CommandLocalizableStrings = Microsoft.DotNet.Tools.Sln.LocalizableStrings;
|
||||||
|
|
||||||
namespace Microsoft.DotNet.Cli.Sln.List.Tests
|
namespace Microsoft.DotNet.Cli.Sln.List.Tests
|
||||||
{
|
{
|
||||||
|
@ -160,7 +161,7 @@ Commands:
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void WhenNoProjectReferencesArePresentInTheSolutionItPrintsANoProjectMessage()
|
public void WhenNoProjectsArePresentInTheSolutionItPrintsANoProjectMessage()
|
||||||
{
|
{
|
||||||
var projectDirectory = TestAssets
|
var projectDirectory = TestAssets
|
||||||
.Get("TestAppWithEmptySln")
|
.Get("TestAppWithEmptySln")
|
||||||
|
@ -177,11 +178,10 @@ Commands:
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void WhenProjectReferencesArePresentInTheSolutionItListsThem()
|
public void WhenProjectsPresentInTheSolutionItListsThem()
|
||||||
{
|
{
|
||||||
string OutputText = CommonLocalizableStrings.ProjectReferenceOneOrMore;
|
var expectedOutput = $@"{CommandLocalizableStrings.ProjectsHeader}
|
||||||
OutputText += $@"
|
{new string('-', CommandLocalizableStrings.ProjectsHeader.Length)}
|
||||||
{new string('-', OutputText.Length)}
|
|
||||||
{Path.Combine("App", "App.csproj")}
|
{Path.Combine("App", "App.csproj")}
|
||||||
{Path.Combine("Lib", "Lib.csproj")}";
|
{Path.Combine("Lib", "Lib.csproj")}";
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ Commands:
|
||||||
.WithWorkingDirectory(projectDirectory)
|
.WithWorkingDirectory(projectDirectory)
|
||||||
.ExecuteWithCapturedOutput("sln list");
|
.ExecuteWithCapturedOutput("sln list");
|
||||||
cmd.Should().Pass();
|
cmd.Should().Pass();
|
||||||
cmd.StdOut.Should().BeVisuallyEquivalentTo(OutputText);
|
cmd.StdOut.Should().BeVisuallyEquivalentTo(expectedOutput);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue