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

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

  • Нелокализуемые ресурсы – это такие ресурсы, как изображения и файлы данных, которые находятся в независимых от культуры сборках, содержащих код.
    • Чтобы внедрить ресурс из командной строки, используйте следующую команду:

      [C#]
      csc /res:myImage.bmp /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.

    • Разработчики могут внедрять ресурсы из среды IDE, используя обозреватель Solution Explorer.
    • Чтобы программно получить ресурс во время выполнения:
      [C#]
      Assembly executingAssembly = GetExecutingAssembly();
      Stream resourceStream = executingAssembly. GetManifestResourceStream
      ( "myImage.bmp" );
      Bitmap image = new Bitmap(resourceStream);
    • Чтобы программно перечислить ресурсы в работающей сборке:

      [C#]
      Assembly executingAssembly = GetExecutingAssembly();
      foreach ( string resourceName in executingAssembly.GetManifestResourceNames() )
      {
      Console.WriteLine( resourceName );
      }

    Примечание. Если для внедрения ресурса используется IDE, именем ресурса в сборке будет "ApplicationNamespace".myImage.bmp, где ApplicationNamespace – это пространство имен текущего приложения.


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