J'ai créé une nouvelle solution VS qui doit contenir un sous-ensemble modifié de fichiers d'une autre solution. Les deux solutions ont un espace de noms par défaut "Microsoft.Windows.Controls". L'assembly de l'ancienne solution s'appelle "WPFToolkit" et le nouveau nom d'assembly est "DatePicker". L'un des fichiers copiés sur la nouvelle solution est une ressource incorporée nommée "ExceptionStringTable.txt". Le contenu ressemblent à ce qui suit, bien que je ne suis pas sûr quel est son format:Conversion de texte en fichier .resources
; DataGrid Selection Commands DataGrid_SelectAllCommandText=Select All DataGrid_SelectAllKey=Ctrl+A DataGrid_SelectAllKeyDisplayString=Ctrl+A
Je mets « Construire action » à « Ressource incorporée » du fichier comme dans la solution d'origine. Lors de l'exécution, il est chargé comme ceci:
private static ResourceManager _resourceManager = new ResourceManager("ExceptionStringTable", typeof(SR).Assembly);
Lors de l'exécution du code
_resourceManager.GetString(id.String)Je reçois cette exception d'exécution:
System.Resources.MissingManifestResourceException a eu lieu Message = "Impossible de trouver des ressources appropriées pour la Assurez-vous que \ "ExceptionStringTable.resources \" a été correctement incorporé ou lié dans assembly \ "DatePicker \" au moment de la compilation, ou que tous les assemblys satellites requis sont chargeables et entièrement signés. "
liste Programmatically noms de ressources de l'assemblée, je reçois ceci:
DatePicker.g.resources Microsoft.Windows.Controls.Resources.ExceptionStringTable.txt Microsoft.Windows.Controls.Properties.Resources.resources
Que dois-je faire pour que ExceptionStringTable.txt est converti en son .resources équivalent alors intégré dans mon ensemble tel que les uri " ExceptionStringTable "le localise?