none
不能读取resource的问题 RRS feed

  • 问题

  • 想请教各位,我的windows mobile6应用程序中添加了支持多语言的resource,生成时会生成相应语言的文件夹和资源文件。在开发过程中用模拟器debug什么的都好好的,但现在项目要安装部署,我生成的cab文件安装后的程序就无法读取resource了,也不报任何错,就是没能读到数据。然后我把debug时生成的"en-US"和"zh-CN"等语言资源文件夹拷过来覆盖安装后的文件,就可以读了,但我仔细对比了一下,文件夹里都只有那一个dll文件,文件大小也都一样的。但就是一个能读一个不能读。所以想请教一下诸位兄台是什么原因?如何解决。

    我的cab文件是用cab安装部署项目生成的,跟应用程序在同一个解决方案里,然后添加了应用程序的项目输出,以及资源文件的输出。

    2010年5月20日 15:43

答案

  • 打包的时候,需要在应用程序目录下建议资源文件文件夹,并且把相关的资源文件添加进来,这样部署的CAB安装包。在安装的时候,会在应用程序目录下创建相关的资源文件夹及相关资源文件。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年5月21日 9:03
    版主

全部回复

  • 我找到问题的原因了,是因为不同语言的资源文件虽然放在不同的文件夹下,但名字都是一样的。结果打包之后所有文件夹下的都变成了一样的了,只是其中一种语言的资源文件。但这个问题该怎么来解决呢?

    2010年5月21日 5:25
  • 这些资源文件并不是以添加文件的方式打包的,而是直接引用的项目输出。。并且文件名字不能改,改了到时候程序就读不出来了。。求解中。。。。
    2010年5月21日 5:35
  • 打包的时候,需要在应用程序目录下建议资源文件文件夹,并且把相关的资源文件添加进来,这样部署的CAB安装包。在安装的时候,会在应用程序目录下创建相关的资源文件夹及相关资源文件。
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2010年5月21日 9:03
    版主