C# 列出当前项目中的资源

C# 列出当前项目中的资源,c#,properties,stream,embedded-resource,C#,Properties,Stream,Embedded Resource,从UITypeEditor加载的表单中,如何获取当前项目中的资源列表 我尝试过使用GetManifestResourceNames,但它为创建用户控件的项目提供了一个资源列表,而不是我正在使用用户控件的项目中的资源列表 我猜我需要能够获取根容器所在项目的程序集名称,以便创建正确的资源管理器?如果要获取给定实例的类所属的程序集,请尝试以下操作 Assembly a = Assembly.GetAssembly(instance.GetType()); 如果您知道类型,只需这样做 Assemb

从UITypeEditor加载的表单中,如何获取当前项目中的资源列表

我尝试过使用GetManifestResourceNames,但它为创建用户控件的项目提供了一个资源列表,而不是我正在使用用户控件的项目中的资源列表


我猜我需要能够获取根容器所在项目的程序集名称,以便创建正确的资源管理器?

如果要获取给定实例的类所属的程序集,请尝试以下操作

 Assembly a = Assembly.GetAssembly(instance.GetType());
如果您知道类型,只需这样做

 Assembly a = Assembly.GetAssembly(typeof(MyUserControl));
或者,您可以在用户控件中尝试此操作

 Assembly a = Assembly.GetCallingAssembly();
最后一个示例将返回调用当前执行方法的方法的程序集。也许您可以将程序集引用作为成员变量存储在UserControl中,并将其分配到UserControl的构造函数中。这将为您提供对实例化UserControl的程序集的引用