我想列出我的解决方案中的程序集,但只列出那些作为我的解决方案中的项目的程序集,而不仅仅是AppDomain.CurrentDomain.GetAssemblies()返回的已加载程序集的列表;
有没有给我提供运行时解决方案信息的类?理想情况下,我正在寻找像Application.GetSolutionProjects()这样的东西;
项目是VS2008/C#/.Net 3.5
谢谢
发布于 2010-12-15 18:48:27
应用程序实际上与您的解决方案是分开的。您可以分析解决方案并投影XML,以生成由解决方案创建的程序集列表。
我不确定你是如何在运行时做到这一点的,因为解决方案和项目文件通常是不可用的。您可以在编译时预先创建一个列表,然后让一个方法读取它。或者,您可以在编译时将程序集转储到特定子目录中,然后在运行时检查该目录以列出您的程序集。
发布于 2010-12-15 18:54:18
解决方案文件仅用于VS,它不是.net框架的一部分,也不包含在项目中,即您可以有一个项目和包含此项目的多个解决方案,您想获取什么解决方案项目?但是,您可以解析特定的解决方案文件以获取解决方案中的所有项目
https://stackoverflow.com/questions/4449026
复制相似问题