嵌入式资源的奇怪行为

时间:2017-04-18 10:13:19

标签: c# .net filenames embedded-resource

我正在努力创建一个嵌入式资源" Template.de-DE.html"在 Visual Studio 2013 Express 中。我把它正确定义为"嵌入式资源"和"不要复制"。

调试我的项目时,this.GetType().Assembly.GetManifestResourceNames()在与资源文件相同的程序集中调用没有显示此文件,所以我尝试了几个文件名:

  • Template.de-DE.html
  • Template.de.html
  • Template.de_DE.html

只有最后一个文件(Template.de_DE.html)显示在this.GetType().Assembly.GetManifestResourceNames()结果中。

这是一个错误还是我没有找到嵌入式资源文件的限制?

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案:

名称以“.de-DE.ext”结尾的文件似乎被编译到文件夹bin \ de-DE中的<MyLib>.resources.dll