可以从引用的库中检索嵌入的资源

时间:2013-09-20 13:13:21

标签: .net xml reflection resources .net-assembly

我有一个库(utils)引用另一个库(mainlib)。 mainlib包含一些嵌入式XSD,其中包含嵌入式资源的构建操作。 这两个lib都在Web应用程序中被引用

在utils lib中我需要从这些xsd资源中读取模式。我尝试过使用:

    Using s As Stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("mainlib.XSDs.mySchema.xsd")
        Dim sr As StreamReader = New StreamReader(s)
        Return sr.ReadToEnd()
    End Using

GetManifestResourceStream不会返回任何内容 我甚至尝试GetManifestResourceNames试图看到那里有什么,但是没有任何回报。 这甚至可能......?从另一个引用的dll获取资源引用那个?

任何帮助,非常感谢

感谢

NAT

1 个答案:

答案 0 :(得分:0)

最终在引用的程序集中使用静态方法

Assembly.GetExecutingAssembly().GetManifestResourceStream("XSDs.mySchema.xsd")

当然,正如在正确的装配中一样,工作正常。我现在可以从引用程序集中调用它,一切都很好。