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

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

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

      [C#]
      {
      csc /linkres: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, используя обозреватель решений.
    • Чтобы программно получить ресурс во время выполнения:

      [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:36
    Модератор