【问题标题】:Renaming resources in Visual Studio does not update their references在 Visual Studio 中重命名资源不会更新它们的引用
【发布时间】:2016-05-20 15:33:47
【问题描述】:

我已通过Resources.resx 将一些图像文件作为资源添加到我的项目中。但是,如果我在添加后更改图像文件的名称,无论是在Resources.resx 和解决方案资源管理器窗口的“资源”文件夹中,Visual Studio 都不会更新它们的引用,而是显示“旧”资源是错误的失踪。我觉得很奇怪,不知道这是否正常?

【问题讨论】:

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


    【解决方案1】:

    要重命名资源属性名称,只需在设计器中打开.resx 文件,然后简单地重命名条目即可。这样,Visual Studio 会在所有使用过的地方重命名该属性。

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

    • 将其重命名为所需的新名称后,从.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>
      

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

    【讨论】:

    • 我可以发誓在 .resx 中重命名它之前它没有做任何事情,但现在它做了。 :)
    猜你喜欢
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 2010-11-21
    相关资源
    最近更新 更多