送信される電子メールの内容が.resxファイルに保存されるアプリケーションがあります。
これはASP.Netアプリケーションであり、.resxファイルは/App_GlobalResourcesにあります。
私が電子メールを送る必要があるとき、私はこれを使って読んでいます:
HttpContext.GetGlobalResourceObject("MailContents", "EmailID").ToString
今、私は別のプロジェクト(ウェブサイトではない)からの同じ郵送方法を使用する必要があります。郵送方法は、ソリューション内のすべてのプロジェクトが共有するDLLにあります。
この他のプロジェクトでは、明らかにHttpContextがありません。
これらのリソースをどのように読むことができますか?
私の現在のアプローチは、Mailingクラス内で、HttpContext.Currentがnullかどうかを確認し、nullの場合は、別のメソッドを使用することです。
私が今見ている別の方法(これ以上良いものはないという事実に自分自身を辞任した後)は、app.configファイルに保存されているWebサイトの.resxファイルへのパスを取得し、何らかの方法でそのファイルを読み取ることです。
System.Resources.ResourceReaderを試し始めましたが、.resxファイルではなく.resourcesファイルが必要なようです。