我希望通过方法汇编获取主项目中的所有命名空间。(并非所有aseembly)
我在下面阅读了一些问题,但没有用。
例如
汇编中的类:
namespace test
{
public class Class1
{
public string[] AllNameSpace()
{
return Assembly.GetExecutingAssembly().GetTypes().Select(x => x.Namespace).ToArray();
}
}
}
主项目中的代码:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var util=new Class1();
Console.WriteLine(string.Join(",",util.AllNameSpace()));//return test
Console.ReadKey();
}
}
}
返回"测试"但我想包含ConsoleApplication1名称空间。
答案 0 :(得分:1)
使用Assembly.GetCallingAssembly
代替Assembly.GetExecutingAssembly
,您应该获得ConsoleApplication1
- 大会。
您获得该程序集的所有命名空间,但它确实包含ConsoleApplication1
,但不仅如此。