Sto tentando di incorporare alcuni modelli di email in una libreria di classi. Funziona bene, fino a quando non utilizzo un nome file contenente un nome-cultura con la seguente notazione: templatename.nl-NL.cshtml La risorsa non sembra essere disponibile.Le risorse incorporate nell'assembly contenente il nome cultura nel nome file non verranno caricate
codice Esempio:
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");
}
}
}
Modelli entrambi hanno a costruire l'azione impostata su 'EmbeddedResource'.
La soluzione ovvia è usare una notazione diversa, ma mi piace questa notazione. Qualcuno ha una soluzione per questo problema?
I repro. Dovrai accontentarti di un'altra convenzione di denominazione per evitare di combattere il supporto dell'assemblaggio satellitare al forno. Basta omettere il periodo precedente al nome della cultura o sostituirlo con un trattino è sufficiente. –