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()。