.NET程序集的自定义元数据

时间:2014-05-27 06:59:19

标签: .net metadata .net-assembly

我正在创建一个我们使用大量插件的架构。我们希望实现一些"程序集自定义元数据",这将告诉插件主机所需的此程序集设置。我们想要"描述" xml中的那些设置,并在程序集中包含该xml描述。这可行吗?我知道我可以使用自定义程序集属性,但我正在寻找一个不同的解决方案。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。

  1. 您可以要求插件作者将具有明确定义名称的资源(如PluginDescriptor.xml)嵌入到程序集中,然后将Assembly.GetManifestResourceStream()嵌入到主机应用程序中
  2. 或者您可以定义程序集级别PluginDescriptorAttribute,其中包含要读取的资源名称以获取XML文件
  3. 或者您可以将文件与DLL一起重新分发(或将它们打包成ZIP文件,就像打包nupkg文件一样)