我可以删除.resx中的那些项目吗

本文关键字:那些 项目 删除 resx 我可以 | 更新日期: 2023-09-27 18:27:49

我正在编写一个C#代码。它是UI,包含一个.resx文件。在这个文件中,有这样的节点:

<data name="OK_Button.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="OK_Button.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="OK_Button.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>

我可以删除它们吗?

我可以删除.resx中的那些项目吗

当您修改Lock特性和/或Modifiers属性时,可能会发生这种情况。这些属性有点特殊,它们实际上不是Button类的属性。它们是设计时属性,只有在设计时才有意义。所以设计器需要一个地方来存储它们的值,它们不能进入InitializeComponent()方法。.resx文件是备选文件。

如果这是一个C#项目,那么删除这些.resx条目不会有任何效果,因为它们具有默认值。如果是VB.NET项目,那么删除是不可以的,默认的修改器是Friend,而不是Private。

如果你确实删除了它们,那么它们稍后会再次出现的可能性也不大。这是一场你无法赢得的战斗,这没什么好担心的。