我有一个应用程序,其中发送的电子邮件内容存储在 .resx 文件中。
这是一个 ASP.Net 应用程序,.resx 文件位于 /App_GlobalResources
当我需要发送电子邮件时,我正在使用:
HttpContext.GetGlobalResourceObject("MailContents", "EmailID").ToString
现在,我需要使用来自另一个项目(不是网站)的相同邮寄方式。邮寄方法位于解决方案中所有项目共享的 DLL 中。
在另一个项目中,我显然没有 HttpContext。
我如何阅读这些资源?
我目前的方法是,在 Mailing 类中,检查 HttpContext.Current 是否为空,如果是,则使用单独的方法。
我现在正在研究的单独方法(在承认没有更好的事实之后)是将网站的 .resx 文件的路径存储在 app.config 文件中,并以某种方式读取该文件。
我开始尝试使用 System.Resources.ResourceReader,但它看起来需要一个 .resources 文件,而不是 .resx 文件。