帮助我在VS 2010中撤消(意外)命名空间重命名

时间:2011-07-19 20:22:11

标签: c# visual-studio-2010 asp.net-mvc-3 namespaces rename

我做了一件坏事,我需要帮助撤消它,因为我不知道在哪里进行修正而且不想进一步弄乱。

我在VS 2010中有一个带有三个项目的ASP.NET MVC3解决方案。

在其中一个项目中,我有三个文件夹,每个文件夹中都有几个文件。

我意识到我错误地在错误的文件夹中创建了一个文件,所以我把它拖到了正确的文件夹中。

在我这样做之后,我通过输入正确的命名空间来重命名命名空间,引用我刚刚移入它的文件夹。

当我这样做的时候,神奇的光标或其他所谓的光标出现在我输入的新文本下......所以我徘徊。它问我是否想要从旧值重命名为我刚输入的新值。所以,我点击是。

我想你们中的许多人已经知道这意味着什么,但我没有任何线索。是的,我是新来的。 :)

我的解决方案中引用原始文件夹的所有使用语句都已在此过程中重命名。在我尝试添加的任何using语句中,原始文件夹不再可用。

另外值得注意的是,我不知道这是做什么的,并认为我的解决方案已损坏或其他什么,所以我清理,构建,重建并重新启动......所以撤消不是一种选择。

我在解决方案中恢复“正常”的选择是什么? 谢谢!

更新,问题已解决:

我所要做的就是重命名坏文件夹,这样我就可以在项目中使用坏文件夹的原始名称创建一个新文件夹。然后我将文件从坏文件夹移动到新文件夹并更正了它们的命名空间。

删除旧文件夹。 使用语句更新。 构建解决方案。 一切都很好。

我担心重命名比它更深刻。我不确定为什么会这样,但感谢上帝。

感谢所有回复的人。我今天晚上会去探索SVN!

1 个答案:

答案 0 :(得分:0)

例如,您的项目中有两个名为ViewsViewModels的文件夹,名为MyMvcProject;您的命名空间将为MyMvcProject.ViewsMyMvcProject.ViewModels; 并将MyMvcProject.Views重命名为MyMvcProject.ViewModels; 要撤消,首先要排除名为ViewModels的文件夹 - 右键单击​​它,然后选择Exclude From Project;现在打开find and replace窗口 - Ctrl + f - 选择Quick Replace标签,Find what文本框类型.ViewModelsReplace with文本框类型.Views;将Look in设为Current Project,然后点击Replace All; 现在必须在项目中的所有ViewModels - 而不是旧的视图模型,因为您从项目中排除ViewModels文件夹 - 替换为Views;现在,包括排除的文件夹(ViewModels)并重建项目;如果您收到有关任何类型的命名空间的错误,请使用以下语句插入:

using MyMvcProject.Views;

问候。