C# 列出解决方案中所有项目的输出类型

C# 列出解决方案中所有项目的输出类型,c#,visual-studio,C#,Visual Studio,有没有办法列出解决方案中的所有项目,包括每个项目的输出类型 在一个独立的程序中,有一种更具编程性的方法来实现这一点,它不依赖于安装的任何外部程序 在和its的帮助下,您可以加载解决方案文件,枚举包含的项目,并检索每个项目的输出类型 需要以下NuGet软件包: 代码如下所示: string slnFilePath = "..."; // path to SLN file MSBuildWorkspace workspace = MSBuildWorkspace.Create(); va

有没有办法列出解决方案中的所有项目,包括每个项目的输出类型

在一个独立的程序中,有一种更具编程性的方法来实现这一点,它不依赖于安装的任何外部程序

在和its的帮助下,您可以加载解决方案文件,枚举包含的项目,并检索每个项目的输出类型

需要以下NuGet软件包:

代码如下所示:

string slnFilePath = "..."; // path to SLN file

MSBuildWorkspace workspace = MSBuildWorkspace.Create();
var solution = workspace.OpenSolutionAsync(slnFilePath).Result;

foreach (var project in solution.Projects)
{
    Console.WriteLine($"{project.Name} : {project.CompilationOptions.OutputKind}");
}
其中,
OutputKind
是定义如下的枚举:

public enum OutputKind
{
    ConsoleApplication,
    WindowsApplication,
    DynamicallyLinkedLibrary,
    NetModule,
    WindowsRuntimeMetadata,
    WindowsRuntimeApplication,
}

什么是输出类型?您是从Visual Studio内部还是外部执行?@Virustinity:Project Properties>Application>output type(例如控制台应用程序、类库等)@felix-b我可以从Visual Studio或外部执行,只需使用记事本++或任何您喜欢的工具即可。工具是。在根文件夹中搜索文件*.csproj文件并在内容中搜索