访问调用程序集中的资源

本文关键字:资源 集中 程序集 调用 程序 访问 | 更新日期: 2023-09-27 18:31:49

我正在将一些代码从应用程序移动到帮助程序类项目。此应用程序使用保存文本及其翻译的资源文件。

有没有办法仍然可以从该新帮助程序项目中的应用程序访问资源文件?这将非常有帮助,因为这样我就不必将这些资源文件的一半移动到该新项目中。

程序集 A(包含资源文件)->程序集 B 上的调用方法,此方法需要程序集 A 中的资源文本。

访问调用程序集中的资源

你可以

使用Assembly.GetEntryAssembly()。dll 中的 GetFile() 方法,用于从应用程序程序集获取文件并使用 ResourceManager 类加载它。或者可能使用 Assembly.GetEntryAssembly()。GetExportedTypes() 获取强类型资源类。但是,您应该考虑从库中引用应用程序中的资源是否是正确的方法。我建议将所有资源移动到库程序集并从应用程序中引用它们,或者(可能是最好的) - 仅为资源创建单独的程序集并从应用程序和 dll 使用它。