我想在我的 C# 应用程序中获取有关程序集的信息。我使用以下内容:
Assembly.GetCallingAssembly();
这可以完美地返回有关调用程序集的信息。
我想与其他应用程序共享此功能,因此我将其包含在我的类库中的一个类中。
我在多个应用程序中引用了这个类库。当我从我的应用程序调用此方法时,它会返回有关类库而非应用程序的信息。有没有一种方法可以改变我的上述代码以返回有关 Web 应用程序程序集的信息,同时仍然将代码包含在类库中?
最佳答案
为什么不让调用者将 Assembly
作为参数传递给方法,而不是让类库变得智能?因此,当您从某个应用程序中调用该方法时,您将传递 Assembly.GetExecutingAssembly()
,类库中的方法现在将能够获取实际调用者的程序集。
关于c# - 获取有关程序集的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681146/