【问题标题】:List of Assemblies in a different project within Solution VS2010解决方案 VS2010 中不同项目中的程序集列表
【发布时间】:2012-07-15 14:07:42
【问题描述】:

我的解决方案(VS2010)有很多项目。

在运行时,如何获取给定项目中所有程序集的列表?

我可以通过以下代码行获取调用代码项目中所有程序集的列表。

Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()

如何获取与调用代码项目不同的项目中的程序集列表?

请帮忙。谢谢

【问题讨论】:

  • 查看this answer的第二部分
  • Paul - 如果我有一个名为 WebApplication1 的项目,那么如何获取 WebApplication1 程序集?我该怎么做 var webassembly = GetAssembly("WebApplication1"); ?谢谢
  • 找到一个你知道在那个程序集中的类,比如说它叫做MyClass。然后你可以做typeof(MyClass).Assembly。如果您只有字符串名称,请查看this answer
  • 顺便说一句,您可以通过搜索轻松找到这两个答案。请在提问前做更多研究。

标签: c# visual-studio-2010 assemblies


【解决方案1】:

解决方案可能包含您当前正在执行的项目未引用的项目。我不知道是否有可靠的方法来检索这些。

但是,如果您的调用程序集确实包含对其他项目的引用,您可以遍历 myAssembly.GetReferencedAssemblies() 数组。请注意,这还将包括引用的框架程序集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多