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

C# 如何从不同的程序集获取EmbeddedResource?,c#,embedded-resource,C#,Embedded Resource,我有一个程序集MainLib.dll,其中包含一个资源,我可以使用该资源进行检索: string resourcePath = String.Format("MainLib.{0}", "EmbeddedResource.txt"); var assembly = Assembly.GetExecutingAssembly(); Stream inputStream = assembly.GetManifestResourceStream(resourcePath); 这个很好用。现在我需要将

我有一个程序集MainLib.dll,其中包含一个资源,我可以使用该资源进行检索:

string resourcePath = String.Format("MainLib.{0}", "EmbeddedResource.txt");
var assembly = Assembly.GetExecutingAssembly();
Stream inputStream = assembly.GetManifestResourceStream(resourcePath);
这个很好用。现在我需要将EmbeddedResource.txt移到它自己的库ResourceLib.dll中


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

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

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


您想
将嵌入式资源移动到其他程序集
从非执行程序集加载资源
?我想从ResourceLib检索它,并在MainLib中使用它。谢谢。我试图使用Assembly.LoadFrom(“ResourceLib”),但我包含了不需要的.dll。
var assembly = Assembly.LoadFrom("ResourceLib");