重命名 Visual Studio 中的资源不会更新它们的引用

Renaming resources in Visual Studio does not update their references

我通过 Resources.resx 添加了一些图像文件作为资源到我的项目中。但是如果我在添加图像文件后更改它的名称,在解决方案资源管理器 Resources.resx 和 "Resources" 文件夹中 window,Visual Studio 不会更新它们的引用而是显示缺少 "old" 资源的错误。我觉得很奇怪,想知道这是否正常?

要重命名资源 属性 名称,只需在设计器中打开 .resx 文件,然后简单地重命名条目即可。这样,visual studio 重命名了 属性 在任何它被使用过的地方。

要重命名文件名,您有 2 个选项:

  • 将其重命名为所需的新名称后,从 .resx 文件中删除条目,并 add/paste 一个与 .resx 文件具有相同新名称的文件。
  • 作为另一种选择,您可以在代码视图中使用(使用 f7 或查看代码)打开 .resx 文件,然后找到条目并使用新文件名,然后保存文件并关闭它。条目是这样的:

    <data name="SomeName" type="System.Resources.ResXFileRef, System.Windows.Forms">
      <value>..\Resources\SomeName.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
    </data>
    

    如您所见,Resources文件夹中的文件名为SomeName.png,可以用新的文件名替换。