C# 获取classname为“的程序集”;“实体”;从生成文件夹

C# 获取classname为“的程序集”;“实体”;从生成文件夹,c#,reflection,C#,Reflection,我想获取包含在classname实体中的程序集。例如,ProductEntity应该在返回的程序集中 目前,我正在从AppDomain.CurrentDomain.GetAssemblies()获取所有程序集 我用一个链接过滤它们,然后,我试图用一个链接获取类名 Assembly.GetType().Name这将返回一个包含“runtimeAssembly”的数组,而不返回其他内容 var assemblyFromClass = (from asm in AppDomain.CurrentDom

我想获取包含在classname实体中的程序集。例如,ProductEntity应该在返回的程序集中

目前,我正在从
AppDomain.CurrentDomain.GetAssemblies()获取所有程序集
我用一个链接过滤它们,然后,我试图用一个链接获取类名
Assembly.GetType().Name
这将返回一个包含“runtimeAssembly”的数组,而不返回其他内容

var assemblyFromClass = (from asm in AppDomain.CurrentDomain.GetAssemblies()
                               from type in asm.GetTypes()
                               where type.IsClass && type.Name.Contains("Entity") &&
                                      asm.ManifestModule.Name != "<In Memory Module>"
                                          && !asm.FullName.StartsWith("System")
                                          && !asm.FullName.StartsWith("Microsoft")
                                          && asm.Location.IndexOf("App_Web") == -1
                                          && asm.Location.IndexOf("App_global") == -1
                                          && asm.FullName.IndexOf("CppCodeProvider") == -1
                                          && asm.FullName.IndexOf("WebMatrix") == -1
                                          && asm.FullName.IndexOf("SMDiagnostics") == -1
                                          && !String.IsNullOrEmpty(asm.Location)
                               select asm.GetType().FullName).ToList(); 
var assemblyFromClass=(来自AppDomain.CurrentDomain.GetAssemblys()中的asm)
来自asm.GetTypes()中的类型
其中type.IsClass&&type.Name.Contains(“实体”)&&
asm.ManifestModule.Name!“”
&&!asm.FullName.StartsWith(“系统”)
&&!asm.FullName.StartsWith(“Microsoft”)
&&asm.Location.IndexOf(“应用程序Web”)=-1
&&asm.Location.IndexOf(“应用程序全局”)=-1
&&asm.FullName.IndexOf(“CppCodeProvider”)=-1
&&asm.FullName.IndexOf(“WebMatrix”)=-1
&&asm.FullName.IndexOf(“SMDiagnostics”)=-1
&&!String.IsNullOrEmpty(asm.Location)
选择asm.GetType().FullName).ToList();

这就是我得到的回报。我在等ProductEntity,BlablaEntity Etc

var assemblyFromClass=(来自AppDomain.CurrentDomain.GetAssemblys()中的asm)
来自asm.GetTypes()中的类型
其中type.Name.Contains(“实体”)&&
asm.ManifestModule.Name!“”
&&!asm.FullName.StartsWith(“系统”)
&&!asm.FullName.StartsWith(“Microsoft”)
&&asm.Location.IndexOf(“应用程序Web”)=-1
&&asm.Location.IndexOf(“应用程序全局”)=-1
&&asm.FullName.IndexOf(“CppCodeProvider”)=-1
&&asm.FullName.IndexOf(“WebMatrix”)=-1
&&asm.FullName.IndexOf(“SMDiagnostics”)=-1
&&!String.IsNullOrEmpty(asm.Location)
选择type.Name).ToList();
var assemblyFromClass=(来自AppDomain.CurrentDomain.GetAssemblys()中的asm)
来自asm.GetTypes()中的类型
其中type.Name.Contains(“实体”)&&
asm.ManifestModule.Name!“”
&&!asm.FullName.StartsWith(“系统”)
&&!asm.FullName.StartsWith(“Microsoft”)
&&asm.Location.IndexOf(“应用程序Web”)=-1
&&asm.Location.IndexOf(“应用程序全局”)=-1
&&asm.FullName.IndexOf(“CppCodeProvider”)=-1
&&asm.FullName.IndexOf(“WebMatrix”)=-1
&&asm.FullName.IndexOf(“SMDiagnostics”)=-1
&&!String.IsNullOrEmpty(asm.Location)
选择type.Name).ToList();

您应该执行
选择类型。全名
相同的结果@ChetanRanpariya@ChetanRanpariya您应该在右侧执行
选择type.FullName
相同的结果@ChetanRanpariya@ChetanRanpariya你在哪里
var assemblyFromClass  = (from asm in AppDomain.CurrentDomain.GetAssemblies()
               from type in asm.GetTypes()
               where type.Name.Contains("Entity") &&
                     asm.ManifestModule.Name != "<In Memory Module>"
                     && !asm.FullName.StartsWith("System")
                     && !asm.FullName.StartsWith("Microsoft")
                     && asm.Location.IndexOf("App_Web") == -1
                     && asm.Location.IndexOf("App_global") == -1
                     && asm.FullName.IndexOf("CppCodeProvider") == -1
                     && asm.FullName.IndexOf("WebMatrix") == -1
                     && asm.FullName.IndexOf("SMDiagnostics") == -1
                     && !String.IsNullOrEmpty(asm.Location)
               select type.Name).ToList();