2011-08-31 65 views
3

从工具 - >生成本地资源生成的资源文件将创建具有后缀“Resource1”的相应密钥。VS2010本地资源后缀问题

有没有办法摆脱后缀“Resource1”,并使其使用确切的控制名称的资源键?

回答

4

这在issue中有描述。资源后缀是为了帮助防止控件之间的名称冲突。没有它,它会在某些情况下破裂。

它纯粹是您想要自定义的代码生成吗?您始终可以使用Custom Resource Manager将资源密钥重新映射到您自己的约定(不带后缀)。这确实意味着创建自己的实现来提取从RESX创建的资源,但过去我已经通过反射器提供了一些帮助(复制/粘贴)来完成此操作。

它将允许您在引用资源时在您的语法中使用快捷方式(无后缀),但它不会影响事物的代码gen侧。查找和替换修复程序,或者自定义工具。

+0

我会争辩说,如果控件不支持属性ID,MS可以使用这种格式{ControlName}或{ControlName} {index},而不是放置{ControlName}资源{index}。 –

+0

我接受此答案,因为资源键名称不能被参数化。如果有人为这个问题提供了更好的解决方案,我不会介意接受这个答案。谢谢TheCodeKing,所有的赏金都是你的。 :) –

+0

谢谢,我认为这是一个非常可行的解决方案,但我同意它应该更好地默认命名。 – TheCodeKing