如何在MonoDevelop中使用资源文件?

Ron*_*nto 5 c# mono monodevelop

尝试使用MonoDevelop C#并嵌入资源文件(您知道具有.resources扩展名的文件).我希望res文件包含应用程序在运行时读取的字符串.我想将它们嵌入EXE中.但我无法弄清楚如何

  1. 格式化.resources文件(类似于string1 ="Hello world")?
  2. 将文件嵌入EXE中
  3. 读取嵌入文件(ResourceReader.GetResourceData想要一个文件)

否则我想我会放弃这个想法,只是将文本放在我自己的文本文件中.谢谢

Gus*_*bio 11

有两种方法:

简单的方法:

转到解决方案侧栏并右键单击要嵌入资源所在的项目名称,然后在上下文菜单中转到添加 - >添加文件,然后选择要添加的文件.您可以添加一个文件夹,如果您不希望它们围绕根项目文件夹,并且该过程相同,只需右键单击添加的文件夹而不是项目名称.

完成后选择文件,在属性侧栏中,您将看到几个选项,将"构建操作"更改为"嵌入为资源",您就完成了.实际上你会在那里找到更多有用的选择.

不那么简单的方法:

编辑项目根文件夹中的.csproj文件,并添加如下文件:

  <ItemGroup>
    <EmbeddedResource Include="Resources\file1.txt" />
    <EmbeddedResource Include="Resources\file2.txt" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

请注意,有一个反斜杠来拆分文件夹名称和文件名.ItemGroup元素及其子元素应位于主<Project>标记下方的任何位置