【问题标题】:access referenced projects at runtime在运行时访问引用的项目
【发布时间】:2012-06-22 15:20:26
【问题描述】:

我有一个相当奇怪的项目,我需要检查项目中作为引用包含的项目的程序集,看看它们是否包含某种类型。据我所知,查看我的解决方案中有哪些项目的唯一方法是解析解决方案文件 - 因为我没有它,所以在运行时我不能这样做。

有谁知道在运行时查看项目文件中包含哪些程序集的方法?

【问题讨论】:

标签: c# reflection


【解决方案1】:

要在运行时检查项目程序集中引用的程序集,需要使用反射。this.GetType().Assembly.GetReferencedAssemblies()

【讨论】:

  • 谢谢,但这些仅适用于正在执行的程序集当前引用的程序集(即您已经创建了引用中定义的类型的实例)。所以这不符合我的需要。
  • 你肯定会在项目的某个地方编写代码来找出程序集。某处可能是静态类,在这种情况下,您可以将“this”更改为 typeof(MyStaticClass),那么此解决方案将满足您的要求。
  • Zafar 是对的,如果您更改 this 变量,这将起作用。我使用与此类似的代码来管理我的一个应用程序的插件版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
  • 1970-01-01
  • 2012-11-10
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
相关资源
最近更新 更多