【问题标题】:Access resource within the calling assembly访问调用程序集中的资源
【发布时间】:2012-04-19 10:34:31
【问题描述】:

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

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

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

【问题讨论】:

  • A不能在函数调用中简单地将资源传递给B有什么原因吗?

标签: c# asp.net resource-files


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2023-03-13
    • 2011-01-19
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多