我在VS2005中有一个PPC2003项目。我已将一个资源文件(SomeResources.resx)添加到项目中。我可以使用My.Resources.SomeResources.MyTestString
访问文件中的测试字符串(我使用VS提供的默认自定义工具名称)。
当 Build Action 属性设置为Embedded Resource
时,应用程序会成功引用MyTestString
。
但我不想要嵌入该文件,以便在部署/安装后可以修改它的字符串值。
因此,我将 Build Action 更改为Content
,以便将文件复制到设备以供将来操作。当我致电MyTestString
时,我收到以下错误:
MissingManifestResourceException堆栈跟踪:位于System.Resources.ResourceManager.InternalGetResourceSet()的System.Resources.ResourceManager.InternalGetResourceSet(),位于MyApp的System.Resources.ResourceManager.GetString()的System.Resources.ResourceManager.InternalGetResourceSet()中。 My.Resources.SomeResources.get_MyTestString()位于System.Windows.Forms.Forms.Control的System.Windows.Forms.Form._SetVisibleNotify()上的System.Windows.Forms.Form.OnLoad()的MyApp.fMain.fMain_Load()处。 MyApp.fMain.Main()上的System.Windows.Forms.Application.Run()中的set_Visible()
由于文件未嵌入,我是否需要先手动加载?如果是这样,怎么样?还有其他想法吗?是不是可以做我实现的目标,我应该创建自己的XML文件/阅读器吗?
答案 0 :(得分:0)
资源(resx文件)专门设计用于编译到应用程序中。如果您希望它是目标上的可编辑内容文件,那么您必须以不同方式处理它并使用类似XML文件的东西并将其与访问器一起包装(类似于完整框架中的Configuration命名空间内容)。