Resx文件和文件夹中的资源之间的区别

时间:2011-04-05 10:43:02

标签: c# visual-studio-2010 resources

我知道我可以向Resources.resx文件添加资源,然后像properties.resources.MyFile.dat一样使用它。
但是,当我简单地将文件添加到Resources文件夹(将其设置为嵌入式)并复制到输出目录以始终复制并访问它时,有什么区别,如“\ Resources \ Data \ file.dat”? 这又是如何添加资源的另一种方式?

1 个答案:

答案 0 :(得分:1)

有两个核心差异:

  1. 当您的资源位于.resources文件中时,它们通常嵌入在程序集(.exe.dll文件)中,而不是拥有自己的文件。
  2. 当资源嵌入到程序集中时,如果需要,您可以依赖.Net Framework的本地化基础架构来获取它的本地化版本。
  3. 总结:

    • 对于您需要本地化,嵌入的资源。
    • 对于您需要从程序更改的资源,请使用独立文件。
    • 对于其他一切,这只是一个品味问题。