Как использовать файл ресурсов в MonoDevelop? - PullRequest
5 голосов
/ 08 декабря 2010

Попытка использовать MonoDevelop C # и внедрить файл ресурсов (вы знаете, тот, который имеет расширение .resources). Я хочу, чтобы файл res содержал строки для чтения приложением во время выполнения. Я хочу встроить их в EXE. Но я не могу понять, как

  1. отформатировать файл .resources (это что-то вроде string1 = "Hello world")?
  2. встроить файл в EXE
  3. читать встроенный файл (ResourceReader.GetResourceData хочет файл)

В противном случае, я думаю, я откажусь от этой идеи и просто помещу текст в свой собственный текстовый файл. Спасибо

1 Ответ

11 голосов
/ 16 декабря 2010

Существует два способа:

Простой способ:

Перейти на боковую панель решения и щелкнуть правой кнопкой мыши имя проекта, в котором вы хотите разместить встроенный ресурс, ив контекстном меню выберите «Добавить» -> «Добавить файлы» и выберите файлы, которые вы хотите добавить.Вы можете добавить папку, если вы не хотите, чтобы она находилась вокруг корневой папки проекта, и процесс такой же, просто щелкните правой кнопкой мыши на добавленной папке вместо имени проекта.

Как только это будет сделано, выберите файл (ы)и на боковой панели свойств вы увидите несколько вариантов, измените «Build action» на «Embed as resource», и все готово.На самом деле вы найдете более полезные опции там.

Не так просто:

Отредактируйте файл .csproj, который находится в корневой папке проекта, и добавьтефайлы, подобные этому:

  <ItemGroup>
    <EmbeddedResource Include="Resources\file1.txt" />
    <EmbeddedResource Include="Resources\file2.txt" />
  </ItemGroup>

Обратите внимание, что существует обратная косая черта для разделения имени папки и имени файла.Элемент ItemGroup и его дочерние элементы должны находиться под основным тегом <Project>

...