.net - GetReferencedAssemblies不会返回所有程序集

标签 .net reflection

我在Form中包含以下代码,并且正在尝试找到一种方法来加载名为DataObjects的表单所引用的项目程序集。使用以下代码,我只列出了六个程序集。查看表单所在项目的引用,这里有13个程序集引用。怎么了

private void ListReferencedAssemblies()
{
    var assemblies = Assembly.GetExecutingAssembly().GetReferencedAssemblies();
    foreach (var assembly in assemblies)
    {
        referencesListBox.Items.Add(assembly.Name);
    }
} 

最佳答案

您能否检查程序集的 list 以查看此处引用的内容?

如果不使用引用的程序集,则C#编译器倾向于从 list 中删除它们。因此,如果您不引用程序集B中的任何类型或仅引用程序集B中的常量(由编译器内联),则将没有此引用。

关于.net - GetReferencedAssemblies不会返回所有程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433973/

相关文章:

PHP 反射类。如何获取属性的值?

.net - 如何安装 MyGet 包?

.NET 命名空间和 using 语句

java - 迭代参数数组 - Java 反射

c# - 使用反射解析函数/方法内容

Go lang反射如何识别接口(interface)底层类型

javascript - 如何重置 iframe

c# - Html.TextboxFor 整数/小数的默认值为空而不是 0

.net - System.ServiceProcess.ServiceController.Stop() 是同步还是异步?

c# - Entity Framework C# 中的反射