其他任何人遇到问题的Visual Studio WinForms设计器,它随机删除代码?Visual Studio随机从设计器中删除代码
我有一个窗体,其上有3个列表视图,通过设计器创建和事件处理程序,保存更改goto设计创建不同的事件处理程序并保存。原始事件处理程序被删除。
当我比较文件时,visual studio在文件中发生了很多变化。
大多数情况下,所有更改都是通过视觉工作室设计完成的。然而,这可能是源代码控制的一些合并。
其他任何人遇到问题的Visual Studio WinForms设计器,它随机删除代码?Visual Studio随机从设计器中删除代码
我有一个窗体,其上有3个列表视图,通过设计器创建和事件处理程序,保存更改goto设计创建不同的事件处理程序并保存。原始事件处理程序被删除。
当我比较文件时,visual studio在文件中发生了很多变化。
大多数情况下,所有更改都是通过视觉工作室设计完成的。然而,这可能是源代码控制的一些合并。
我会说你不要在你的部分班的正确部分进行修改。
当您创建一个表(假设Form1中)与设计师,它会在一个名为创建例如
partial class Form1
Form1.Designer.cs
和另一
partial class Form1 : Form
在另一个文件Form1.cs
.Designer.cs其中一个标记为“自动生成”。 如果你在那个做任何改变,他们将在每次再生时丢失(设计保存)。
编辑 在<YourFormName>.Designer.cs
不要更改代码,但在<YourFormName>.cs
如何在不改变Form.Designer.cs的情况下合并两个或更多工程师? 我想只有一个人可以一次在窗体上工作,否则Visual Studio会感到困惑。 – user1683456
@ user1683456好吧,Form.Designer.cs只是代码(后面),所以它就像其他部分一样在理论上是“可合并”的,但是手动合并自动生成的文件通常很复杂,事实上...... –
你已经命名的一个可能的问题(通过源代码控制合并)。如果你不确定这个vs是否真的删除了一些东西,你不应该责怪vs。我使用vs 12年以来,它确实是一个很好的产品。 – mnemonic
你手动编辑'.designer.cs'文件吗?如果是这样,那么:***不要这样做***(请参阅.designer.cs文件顶部的注释) –
我试图更新设计视图中的自定义属性时有此操作。几个月前我停止使用设计视图进行大部分初始值的设置。 (它只会删除初始值) – Sayse