2013-02-21 105 views
0

我在VS2005中有一个PPC2003项目。我已经为项目添加了一个资源文件(SomeResources.resx)。我可以通过使用My.Resources.SomeResources.MyTestString(我使用VS提供的默认自定义工具名称)访问文件中的测试字符串。CF中的资源文件 - 未嵌入

构建动作属性设置为Embedded Resource时,应用程序成功引用MyTestString

但是我不要想要嵌入文件,以便它的字符串值可以在部署/安装后修改。

因此,我改变了生成操作Content,以便该文件被复制出未来潜在操纵装置。当我打电话MyTestString我得到以下错误:

MissingManifestResourceException Stack Trace: at System.Resources.ResourceManager.InternalGetResourceSet() at System.Resources.ResourceManager.InternalGetResourceSet() at System.Resources.ResourceManager.InternalGetResourceSet() at System.Resources.ResourceManager.GetString() at MyApp.My.Resources.SomeResources.get_MyTestString() at MyApp.fMain.fMain_Load() at System.Windows.Forms.Form.OnLoad() at System.Windows.Forms.Form._SetVisibleNotify() at System.Windows.Forms.Control.set_Visible() at System.Windows.Forms.Application.Run() at MyApp.fMain.Main()

由于文件没有嵌入,我也许需要先手动加载它?如果是这样,怎么样?任何其他想法?是不是可以做到我实现后,我应该创建自己的XML文件/阅读器?

回答

0

资源(resx文件)专门设计用于编译到应用程序中。如果你希望它成为目标上的可编辑内容文件,那么你必须以不同的方式使用它,并使用类似XML文件的东西,并用访问器(类似于完整框架中的Configuration命名空间的东西)包装它。