jjzjj

ReflectionTypeLoadException

全部标签

c# - Assembly.GetTypes() - ReflectionTypeLoadException

我们为我们的应用程序实现了一个插件框架,并使用Assembly.Loadfrom加载插件程序集。然后我们使用GetTypes()并进一步检查每个插件文件的类型以获得支持的接口(interface)。插件的路径由用户提供,我们循环浏览文件夹中的每个文件以查看它(插件)是否支持我们的插件界面。如果是,我们将创建一个实例,如果不是,我们将转到下一个文件。我们从一个代码库(appA_1和appA_2)构建两个版本的软件。当插件由与插件文件同时构建的应用程序加载时,加载插件效果很好。但是,如果我们构建appA_2并指向appA_1的插件文件夹,则在调用GetTypes()时会出现异常。我们代码的

c# - 获取程序集中的类型(错误 : System. Reflection.ReflectionTypeLoadException)

我收到类型为“异常详细信息:System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索LoaderExceptions属性以获取更多信息。”的异常。使用以下代码:publicIEnumerableFindClassesOfType(TypeassignTypeFrom,IEnumerableassemblies,boolonlyConcreteClasses=true){foreach(varainassemblies){foreach(vartina.GetTypes())我需要获取每个程序集中定义的类型,但似乎无法

c# - MonoTouch 4.0 使用模拟器抛出 ReflectionTypeLoadException

自从将工作的MonoTouch3.x应用程序更新到MonoTouch4.0后,我在尝试在模拟器上启动调试或发布构建时遇到以下错误:UnhandledException:System.Reflection.ReflectionTypeLoadException:Theclassesinthemodulecannotbeloaded.at(wrappermanaged-to-native)System.Reflection.Assembly:GetTypes(System.Reflection.Assembly,bool)atSystem.Reflection.Assembly.GetTy

c# - 在 MEF 组合期间处理 ReflectionTypeLoadException

我在MEF中使用DirectoryCatalog来满足我应用程序中的导入。但是,当我尝试编写目录时,目录中有时会出现混淆程序集,导致ReflectionTypeLoadException。我知道我可以通过使用单独的目录或在DirectoryCatalog上使用搜索过滤器来绕过它,但我想要一种更通用的方法来解决问题。有什么方法可以处理异常并允许合成继续吗?或者还有其他更通用的解决方案吗? 最佳答案 为了避免其他人编写他们自己的SafeDirectoryCatalog实现,这是我根据WimCoenen的建议想出的一个:publiccla