我正在尝试在类库中嵌入一些电子邮件模板。这工作正常,直到我使用包含具有以下符号的文化名称的文件名: templatename.nl-NL.cshtml 资源似乎不可用。
示例代码:
namespace ManifestResources
{
class Program
{
static void Main(string[] args)
{
var assembly = Assembly.GetExecutingAssembly();
// Works fine
var mailTemplate = assembly.GetManifestResourceStream("ManifestResources.mailtemplate.cshtml");
// Not ok, localized mail template is null
var localizedMailTemplate = assembly.GetManifestResourceStream("ManifestResources.mailtemplate.nl-NL.cshtml");
}
}
}
模板都将构建操作设置为“EmbeddedResource”。
明显的解决方案是使用不同的表示法,但我喜欢这种表示法。有人有这个问题的解决方案吗?