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

时间:2010-12-08 01:08:37

标签: c# mono monodevelop

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

  1. 格式化.resources文件(类似于string1 =“Hello world”)?
  2. 将文件嵌入EXE
  3. 读取嵌入文件(ResourceReader.GetResourceData想要一个文件)
  4. 否则我想我会放弃这个想法,只是将文本放在我自己的文本文件中。 感谢

1 个答案:

答案 0 :(得分:11)

有两种方法:

简单方法:

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

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

不那么简单:

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

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

请注意,有一个反斜杠可以拆分文件夹名称和文件名。 ItemGroup元素及其子元素应位于主<Project>标记

之下的任何位置
相关问题