获取有关装配的信息

ama*_*eur 5 c# asp.net reflection

我想在C#应用程序中获取有关程序集的信息.我使用以下内容:

Assembly.GetCallingAssembly();
Run Code Online (Sandbox Code Playgroud)

这可以完美地返回调用程序集的信息.

我想与其他应用程序共享此功能,因此我将其包含在我的类库中的类中.

我在多个应用程序中引用了这个类库.当我从我的应用程序调用此方法时,它返回有关类库而不是应用程序的信息.有没有办法我可以改变我的上面的代码,以返回有关Web应用程序程序集的信息,同时仍然有代码包含在类库中?

Dar*_*rov 3

为什么不让调用者将 asAssembly参数传递给方法,而不是让类库变得智能?因此,当您从某个应用程序中调用该方法时,您将传递该方法Assembly.GetExecutingAssembly(),并且类库中的方法现在将能够获取实际调用者的程序集。