如何从不同的程序集中获取EmbeddedResource?

时间:2013-07-21 13:52:49

标签: c# embedded-resource

我有一个Assembly,MainLib.dll,带有我检索的资源:

string resourcePath = String.Format("MainLib.{0}", "EmbeddedResource.txt");
var assembly = Assembly.GetExecutingAssembly();
Stream inputStream = assembly.GetManifestResourceStream(resourcePath);

这很好用。现在我需要将EmbeddedResource.txt移动到它自己的lib,ResourceLib.dll。

现在如何从ResourceLib.dll中检索它并在MainLib.dll中使用它,因为它位于一个单独的dll中?

1 个答案:

答案 0 :(得分:0)

您需要获取ResourceLib程序集才能获取其嵌入资源 -

var assembly = Assembly.GetAssembly(typeof(ClassNameInThatAssembly));

OR

var assembly = Assembly.LoadFrom("ResourceLib");