C# VS2010中的重构(重命名)破坏了WinForms项目

C# VS2010中的重构(重命名)破坏了WinForms项目,c#,visual-studio-2010,refactoring,C#,Visual Studio 2010,Refactoring,我将变量重命名为特定函数的局部变量,甚至将变量重命名为类的局部变量,但内置的重命名重构可以修复项目范围内的所有问题。我将一个名为“d”的变量重命名为“depositions”,它改变了项目中出现的每一个“d”,我注意到这一点的唯一方式是因为我从未接触过的表单上的日期格式被弄乱了。除了获得Resharper或其他重构工具,还有什么方法可以修复VS的重构吗?我没有在Silverlight项目上遇到问题的重构工具。这不是标准的Visual Studio功能,请确保没有可能导致此问题的扩展。另外,尝试重

我将变量重命名为特定函数的局部变量,甚至将变量重命名为类的局部变量,但内置的重命名重构可以修复项目范围内的所有问题。我将一个名为“d”的变量重命名为“depositions”,它改变了项目中出现的每一个“d”,我注意到这一点的唯一方式是因为我从未接触过的表单上的日期格式被弄乱了。除了获得Resharper或其他重构工具,还有什么方法可以修复VS的重构吗?我没有在Silverlight项目上遇到问题的重构工具。

这不是标准的Visual Studio功能,请确保没有可能导致此问题的扩展。另外,尝试重新安装VS.

使用此工具时,请确保取消选中“在评论中搜索”复选框。有时,rename命令有点过于热心地更新注释


从您的描述中不清楚,您的rename命令是否在其他类中错误地重命名了同名的不相关变量?

是的,我不认为它重命名了变量(我想不出还有另一个名为“d”的变量),但它确实疯了,在项目中的任何地方都重命名了字符串“d”。它更新了30个不同的文件。幸运的是,我们使用了TFS,所以我只是将每个文件与大多数文件的签入版本和未经ID的更改进行了比较。现在我想了想,当我重构诸如“label1”或“textbox1”之类的东西时,它在项目范围内重命名了变量。当我在SL或类库项目中这样做时,我从未注意到它表现出这种行为。