在Visual Studio中重命名资源不会更新其引用

时间:2016-05-20 15:33:47

标签: .net visual-studio resources visual-studio-designer

我已通过Resources.resx将一些图像文件作为资源添加到我的项目中。但如果我在添加后更改图像文件的名称,则在Resources.resx和"资源"在解决方案资源管理器窗口中的文件夹,Visual Studio不会更新他们的引用,而是会发现错误,即#34; old"资源缺失。我觉得这很奇怪,不知道这是否正常?

1 个答案:

答案 0 :(得分:1)

要重命名资源属性名称,只需在设计器中打开.resx文件,然后只需重命名该条目即可。这样,visual studio就可以在任何地方重命名该属性。

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

  • 将其重命名为新的所需名称后,从.resx文件中删除条目,并将具有相同新名称的文件添加/粘贴到.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>
    

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