locked
Как внедрить локализуемые ресурсы в сборку? RRS feed

  • Общие обсуждения

  • Чтобы внедрить локализуемые ресурсы в сборку, они должны находиться в файле .resources, для этого необходимо выполнить следующие действия.
    • Используя IDE, создайте файл .resx и добавьте к нему ресурсы (изображения, текст и другие типы). Или создайте файл .txt (если ресурсы состоят только из тексты) с парами ключ/значение вроде "Message1=Close the main window".
    • IDE создаст ресурсы, также это действие можно выполнить, используя resgen.exe и следующую команду:

      Resgen.exe myresources.resx myresources.resources

      OR -in case of text-only resources-

      Resgen.exe myresources.txt myresources.resources

    • Для внедрения ресурсов в сборку IDE проделает это автоматически, также это можно проделать из командной строки:

      [C#]
      csc /res:myresources.resources /out:myassembly.exe /target:exe /recurse:*.cs

      Where:
         myresources.resources is the resources file to be embedded in the assembly.
         Myassembly.exe is the assembly that will have the resources.

    • Чтобы программно получить доступ к ресурсам во время выполнения:
    • [C#]
      ResourceManager rm = new ResourceManager( "myresources", Assembly.GetExecutingAssembly() );
      Stream stream = rm.GetStream( "myImage.bmp" ); //Whidbey Only
      Bitmap image = new Bitmap(resourceStream);

      Icon icon = (Icon) rm.GetObject("myicon.ico");
      string saluteMessage = rm.GetString("Salute");


    Для связи [Mail]
    • Перемещено Tagore Bandlamudi 3 октября 2010 г. 0:57 MSDN Forums consolidation (От:Форум по .NET Framework)
    18 февраля 2010 г. 12:34
    Модератор