Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在';组件';。你缺少任何参考资料吗_C#_.net_.net Assembly_System.reflection - Fatal编程技术网

C# 在';组件';。你缺少任何参考资料吗

C# 在';组件';。你缺少任何参考资料吗,c#,.net,.net-assembly,system.reflection,C#,.net,.net Assembly,System.reflection,我使用反射根据字符串方法和类名动态调用方法。为此,我遍历所有程序集以查找给定的类名并调用其中的方法。在下面这样的程序集中循环时 foreach (var asm in AppDomain.CurrentDomain.GetAssemblies()) { type = asm.DefinedTypes.Where(t => string.Compare(t.Name, pTypeName, StringComparison.OrdinalIgnoreCase) == 0).First

我使用反射根据字符串方法和类名动态调用方法。为此,我遍历所有程序集以查找给定的类名并调用其中的方法。在下面这样的程序集中循环时

foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
{
    type = asm.DefinedTypes.Where(t => string.Compare(t.Name, pTypeName, StringComparison.OrdinalIgnoreCase) == 0).FirstOrDefault();
    if (type != null) //If the type is found, stop looping through the assemblies
        break;
}

我收到错误“在“程序集”中找不到定义的类型”

我能够解决这个问题。我的项目的目标是.NET4。当我将目标框架更改为.Net 4.6时,问题得到了解决。

我能够解决这个问题。我的项目的目标是.NET4。当我将目标框架更改为.Net 4.6时,问题得到了解决。

在.Net 4.5中添加了使该方法成为必要的TypeInfo类。改为使用GetTypes()。添加到.NET 4.5中,以及使该方法成为必要的TypeInfo类。改为使用GetTypes()。