列出解决方案的项目/装配

时间:2010-12-15 10:42:17

标签: c# assemblies metadata projects-and-solutions

我想在我的解决方案中列出程序集,但只列出我的解决方案中的项目,而不仅仅是AppDomain.CurrentDomain.GetAssemblies()返回的已加载程序集列表;

是否有一个课程可以提供运行时解决方案信息?理想情况下,我正在寻找像Application.GetSolutionProjects();

这样的东西

项目是VS2008 / C#/。Net 3.5

由于

2 个答案:

答案 0 :(得分:1)

该应用程序实际上与您的解决方案分开。您可以解析解决方案并投影XML以生成由解决方案创建的程序集列表。

我不确定你是如何在运行时这样做的,因为解决方案和项目文件通常不可用。您可以在编译时预先创建一个列表,然后让一个方法读取它。或者您可以在编译时将程序集转储到特定的子目录中,然后检查该目录以在运行时列出程序集。

答案 1 :(得分:1)

解决方案文件仅适用于VS,它不是.net框架的一部分,并且它不包含在项目中,即您可以拥有一个包含此项目的项目和多个解决方案,您想要获取哪些解决方案项目?但是,您可以解析特定的解决方案文件以获得解决方案中的所有项目