2012-04-19 17 views
1

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

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

大会A(包含资源文件) - >呼吁议会B法这种方法需要从大会A.资源文本

+0

是否有一个原因,A不能在函数调用中简单地将资源传递给B? – 2012-04-19 12:38:44

回答

0

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