c# - 获取有关程序集的信息

标签 c# asp.net reflection

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

Assembly.GetCallingAssembly();

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

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

我在多个应用程序中引用了这个类库。当我从我的应用程序调用此方法时,它会返回有关类库而非应用程序的信息。有没有一种方法可以改变我的上述代码以返回有关 Web 应用程序程序集的信息,同时仍然将代码包含在类库中?

最佳答案

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

关于c# - 获取有关程序集的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681146/

相关文章:

c# - Try/Catch block 未捕获异常

javascript - 用户控件上的 Tinyscrollbar 在其他页面上不起作用

c# - PropertyInfo.GetValue 返回枚举常量名称而不是值

c# - 如何从 .cs 文件加载类

java - 如何从 object.getClass().getDeclaredField ("fieldname").getGenericType(); 返回的 List<T> 获取 typeArguments

java - 在 Java 8 中模仿 C# 操作

c# - .NET 中的 Hadoop 流式处理

c# - 使用 EPPus 从 Excel 文件读取值导致 "Row out of range"错误

c# - SmtpClient:指定获取 <mailSettings> 的位置

asp.net - 关系从一对多变成多对多需要更新listview