2016-07-05 35 views
11

Sto tentando di utilizzare un file di risorse (.resx) in un progetto ASP.NET Core. Ho funzionato in rc1 usando un nomeResource, ma non riesco a farlo funzionare in RTM. Ecco ciò che il mio project.json assomiglia:Utilizzo delle risorse resx in .NET Core 1.0

"buildOptions": { 
    "embed": { 
    "include": [ "Resources/resource.resx" ] 
    } 
} 

E sto accedendo in questo modo:

Resources.ResourceManager.GetString("Field1"); 

Sembra le risorse non sono sempre incorporati come Non c'è niente lì quando il debug.

Qualsiasi aiuto sarebbe molto apprezzato.

+3

Trovato la risposta! http://stackoverflow.com/questions/37360068/localization-in-separate-project-asp-net-core-mvc –

+0

Ecco Mr.mrfleck aggirare questo problema. Quindi, se sposto i file .resx nella radice del progetto invece che in una sottocartella, funziona come previsto. Ho provato ogni modo per incorporare da una sottocartella e non funziona più. Per ora userò questa soluzione alternativa, ma sospetto che si tratti di un bug in RC2. Attualmente è un problema di utensili. – Khalil

risposta

0

Per la stringa nell'uso delle risorse: Rimuovere l'incorporamento.

var x = ResourceFoo.Field1; 

Per file in uso di risorse: Includi incorporare per il file (es .:/Cartella1/**/*) Assembly.GetExecutingAssembly() GetManifestResourceStream ("Folder1.Folder2.file.ext");.

Problemi correlati