Risorse fortemente tipizzate che causano problemi?
Domanda
Nel mezzo di alcuni refactoring e ho spostato un file di risorse da un progetto a un altro. Penso di aver fatto clic su un avviso che mi dice di digitare fortemente il file di risorse in un punto e ora sto ricevendo:
Impossibile trovare risorse appropriato per la cultura specificata o la cultura neutrale. Assicurarsi & Quot; MyProject.Common.ResourceManagement.resources " è stato correttamente incorporato o collegato in assemblaggio " MyProject.Common " alla compilazione tempo, o che tutto il satellite gli assemblaggi richiesti sono caricabili e completamente firmato.
Che proviene da un credente di MissingManifestResourceException I.
http://msdn.microsoft.com/en -us / library / system.resources.missingmanifestresourceexception.aspx
Ho cercato un paio di soluzioni:
- http://weblogs.asp.net/ngur /archive/2003/12/28/46219.aspx
- http://jameswho.blogspot.com/2004/06/missingmanifestresourceexception.html
- http://support.microsoft.com/kb/318603
Ma nessuno di loro sembra rilevante per la mia situazione.
Qualche idea? Questo mi infastidisce da alcuni giorni.
Sto facendo qualcosa di stupido?
Soluzione
Sei sicuro che questi file di risorse siano incorporati nell'assembly? Forse hai perso " Risorse integrate " impostazioni durante lo spostamento dei file. Inoltre, i nomi delle risorse potrebbero essere cambiati. Il nome completo di una risorsa è AssemblyName + sottocartella fisica (s) + nome risorsa
Altri suggerimenti
Puoi esportarli in un file di testo dal progetto originale e importarli nel nuovo progetto? Se sono solo coppie chiave / valore dovrebbe essere semplice.