【问题标题】:Visual Studio keeps changing resx filesVisual Studio 不断更改 resx 文件
【发布时间】:2011-02-10 13:54:46
【问题描述】:

我正在开发一个 VB.Net 项目并使用 SVN。我注意到每次打开我的主窗体时,Visual Studio 都会稍微修改我的 .resx 文件,这意味着我必须不断地重新提交它,这很烦人。

有人遇到过这样的问题吗?可以在http://synchronicity.svn.sourceforge.net/viewvc/synchronicity/trunk/Create%20Synchronicity/MainForm.resx?r1=272&r2=359&pathrev=359

看到演示问题的 diff 文件

谢谢,
CFP。

【问题讨论】:

  • 我在 Visual Studio 2012 中注意到了同样的问题。我还注意到,在重新提交更改几个月后,随着时间的推移,图标变得更暗,导致我不得不重新导入原始图像,使它们再次看起来正确。我现在已经停止提交我知道我没有更改的 .resx 文件,而是恢复它们。
  • 现在是 2020 年,VS 2019 年仍然如此。足以在源代码控制下的 VB.NET 项目中打开一个表单,VS 将检查它,保存时(例如,您更改其背后的代码但不更改布局)它在 .resx 和 .resx 中的相同逻辑内容。 Designer.vb 文件,但大多数行重新排列。没有意义。
  • 我在 .NET 5、WinForms 上的 Visual Studio 2019 16.10.3 中注意到了这一点。影响 ImageList ImageStream 编码,mimetype="application/x-microsoft.net.object.binary.base64"。似乎是一个持续存在的问题,我担心视觉上的变化。
  • 我在这里报告了这个问题:developercommunity.visualstudio.com/t/…

标签: vb.net visual-studio resources


【解决方案1】:

绝对不是正常行为(至少在 2008 年)。有没有可能你有一些插件或一些可能会自动改变事情的东西?

【讨论】:

  • 不,一点也不。我刚刚完成了 VS 2010 的全新安装,它重现了该错误,使情况变得更糟。我想知道它是否与使用 ImageStream 组件有关,因为这是唯一改变的部分。您知道可以帮助我发现问题的免费 resx 编辑器吗?
  • 你能尝试重现这个错误吗?
  • 什么是 ImageStream 组件?是第三方控制吗?也许尝试创建项目的副本但删除该组件并查看它是否仍然发生?恐怕从来不需要 resx 编辑器,即使是在带有很多控件的大型表单中,我也从来没有发生过这种情况。
  • ImageStream 是用于 listview 控件图像的 MS 组件。删除时确实不会发生。
  • 我在 Visual Studio 2010 中遇到了同样的问题。它包含一个带有菜单项的图像列表和工具条,这些菜单项也有自己的嵌入图像,所有这些都可能以某种方式影响这一点。奇怪的是 .resx 中的二进制数据(我假设是图形)不断变化。我不明白怎么做,因为我没有改变图形。我将我的 ImageList 用于 ListView 控件图像,所以也许那是相关的。我会调查的! :)
【解决方案2】:

【讨论】:

  • 这很有趣,但不是答案。你能补充一下吗?您的链接以 Microsoft 的升级帖子结尾:是否已采取行动?现在有解决方案吗?可以链接吗?
  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 正如@Nadeem_MK 预测的那样,链接变为无效。我得到“找不到页面”。
  • 抱歉,我应该把文字复制到这里!我花了很长时间试图让微软真正认识到存在问题,向他们发送示例项目、差异等,他们一直在关闭问题而没有任何解释。经过一番追问,他们终于承认有一个问题。他们最后的评论是“更新:我们终于找到了这个问题的根本原因,它在 System.Drawing.dll 内部,但考虑到它在我们当前的发布时间范围内已经结束,我们将在未来的版本中进行修复。” 2009 年 11 月。
  • 在我的情况下,问题是每次编辑表单时都会更改 png 文件,因此 resx 正在更改。微软一直坚称已保存句柄,这是唯一的更改并导致了问题。事实上,png 文件本身发生了微妙的变化,导致图像随着时间的推移而退化,并进行了多次保存。这就是为什么我一直在追求它,因为它不仅会导致版本控制问题,而且实际上会使应用程序随着时间的推移看起来更糟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 2011-05-07
  • 1970-01-01
  • 2022-08-15
  • 2011-03-14
  • 1970-01-01
相关资源
最近更新 更多