【问题标题】:Finding the assembly to go with the namespace查找与命名空间一起使用的程序集
【发布时间】:2010-05-06 23:38:51
【问题描述】:

我有一个 C# 脚本执行器,它通过包装来执行任意的 c# 块,并且 在自己的 appdomain 中执行它。要正确编译它,我需​​要知道哪些程序集 它需要。

是不是我需要为脚本提取命名空间并遍历 我能找到的每个程序集,找到匹配项,还是他们更简单的方法?

谢谢。 鲍勃。

【问题讨论】:

    标签: c#-3.0 assemblies namespaces


    【解决方案1】:

    如果您需要这样做,那么这就是您必须要做的。另外,请记住命名空间可以跨越程序集,因此请确保您获取具有该命名空间类型的所有程序集,而不仅仅是您找到的第一个。

    【讨论】:

    • 但作为一种可能的优化,您可能会在程序集名称中查找与您正在寻找的命名空间(包括子字符串)的匹配项,然后首先搜索这些程序集。虽然不要求程序集名称和命名空间有任何关系,但将程序集名称(或程序集名称的一部分)用作程序集中包含的类的命名空间名称的一部分是很常见的。
    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 2017-01-03
    • 2012-01-11
    • 2016-09-14
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多