MSB3823 codice di diagnostica

Questo articolo descrive il codice di errore MSB3823.

Testo del messaggio

MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true.

Descrizione

Esiste una differenza nel modo in cui le risorse non di stringa vengono serializzate e deserializzate tra .NET Framework e .NET Core. Nelle applicazioni .NET Framework le risorse vengono deserializzate e quindi preserializzate, che non sono efficienti, ma sono state progettate per gestire diverse tecniche di serializzazione e deserializzazione. In .NET Core vengono evitati i passaggi aggiuntivi. Tuttavia, è anche possibile acconsentire esplicitamente alla preserializzazione per i progetti .NET Framework impostando la proprietà indicata nel messaggio di errore.

Risoluzione

Se si desidera usare le risorse preserializzate in un progetto .NET Framework, è necessario aggiungere un riferimento al pacchetto NuGet System.Resources.Extensions e impostare anche la proprietà GenerateResourceUsePreserializedResources su true.

Si applica a

Tutte le versioni di MSBuild