Bir sınıf kitaplığına bazı e-posta şablonları yerleştirmeye çalışıyorum. Bu, aşağıdaki notasyona sahip bir kültür adı içeren bir dosya adı kullanana kadar iyi çalışır: templatename.nl-NL.cshtml Kaynak mevcut görünmüyor.Dosya adında kültür adı içeren derleme içindeki yerleşik kaynaklar yüklenmez
örnek kod:
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");
}
}
}
Şablonlar 'EmbeddedResource' ayarlanmış bir işlem oluşturmak sahiptir.
Belli bir çözüm, farklı bir gösterim kullanmaktır, ancak bu gösterimi beğeniyorum. Bu problem için herkesin bir çözümü var mı?
Ben repro. Pişmiş uydu montaj desteğiyle mücadele etmemek için başka bir adlandırma sözleşmesi yapmak zorunda kalacaksınız. Sadece kültür adından önceki süreyi atlamak ya da bir çizgi ile değiştirmek yeterlidir. –