可移植库上是否有替代AppDomain.GetAssemblies的方法?我正在寻找一种将当前应用程序的程序集放入可移植库项目的方法。在经典库项目中,以下代码行可以完成这项工作:varassemblys=System.AppDomain.CurrentDomain.GetAssemblies();但似乎System.AppDomain不适用于可移植库。有谁知道在便携式库上获取当前域程序集的方法吗?您可以使用平台挂钩:在您的便携式库中:使用System.Collections.Generic;命名空间PCL{公共接口IAppDomain{IListGetAssemblies();}公共接口IAssembly{字符串GetName();}publicclassAppDomainWrapper{publicstaticIAppDomainInstance{get;放;您可以访问它们(在您的便携式库中),例如:AppDomainWrapper.Instance.GetAssemblies();在依赖于平台的应用程序中,您需要实现:publicclassAppDomainWrapperInstance:IAppDomain{IListGetAssemblies(){varresult=newList();foreach(System.AppDomain.CurrentDomain.GetAssemblies()中的varassembly){result.Add(newAssemblyWrapper(assembly));}返回结果;}}publicclassAssemblyWrapper:IAssembly{privateAssemblym_Assembly;publicAssemblyWrapper(Assemblyassembly){m_Assembly=assembly;}publicstringGetName(){returnm_Assembly.GetName().ToString();是否有AppDomain.GetAssemblies的替代方案?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——AppDomainWrapper.Instance=newAppDomainWrapperInstance();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
