我試圖在類庫中嵌入一些電子郵件模板。這工作正常,直到我使用包含具有以下符號的文化名稱的文件名: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'。
明顯的解決方案是使用不同的表示法,但我喜歡這種表示法。任何人都有解決這個問題的方法?
我重播。你將不得不解決另一個命名慣例,以避免與舊式衛星裝配支持作鬥爭。只是省略文化名稱之前的時間或用短劃線替換它就足夠了。 –