我想在我的解决方案中列出程序集,但只列出我的解决方案中的项目,而不仅仅是AppDomain.CurrentDomain.GetAssemblies()返回的已加载程序集列表;
是否有一个课程可以提供运行时解决方案信息?理想情况下,我正在寻找像Application.GetSolutionProjects();
这样的东西项目是VS2008 / C#/。Net 3.5
由于
答案 0 :(得分:1)
该应用程序实际上与您的解决方案分开。您可以解析解决方案并投影XML以生成由解决方案创建的程序集列表。
我不确定你是如何在运行时这样做的,因为解决方案和项目文件通常不可用。您可以在编译时预先创建一个列表,然后让一个方法读取它。或者您可以在编译时将程序集转储到特定的子目录中,然后检查该目录以在运行时列出程序集。
答案 1 :(得分:1)
解决方案文件仅适用于VS,它不是.net框架的一部分,并且它不包含在项目中,即您可以拥有一个包含此项目的项目和多个解决方案,您想要获取哪些解决方案项目?但是,您可以解析特定的解决方案文件以获得解决方案中的所有项目