2011-10-19 125 views
1

我工作的项目有一个代码名称,它用于项目中无处不在的命名空间。在.net中重命名命名空间

我该如何改变它而没有破损风险,并且很快呢?

+0

相当复杂,如果项目是ASP.NET或使用XAML。 Resharper和一个很好的祈祷,通常:-) Visual Studio如果项目很小很简单,并且是一个很好的祈祷。 – xanatos

+0

我想如果你在一个文件中改变它,你会得到那个蓝色的修复框,允许你全局重命名它。 – CodesInChaos

回答

2

ReSharper可以做这样的东西很安全和快速。虽然它是一个商业工具,我可以强烈推荐它。

否则只是做一个搜索&取代整个解决方案。这也很快,并且应该适用于命名空间的大多数用法。

+2

仅限于匹配大小写的搜索整词:-) – xanatos

+0

+1 for R#。这不是免费的产品,但它的价值体现在黄金上。它的确有一个评估期。如果你使用它来评估和修复你的命名空间问题,你可以很容易地争辩说,它在你购买之前就已经付钱了。 –

+0

唯一要注意的是,使用R#你需要一个非常好的电脑:-) :-)在旧电脑上可能会很慢。 – xanatos

0

您可以选择在Visual Studio中使用正则表达式查找和替换。这将让你更接近你想查找和替换(尤其是标记)什么控制,例如:

查找

Dim {.+} As {.+}\.CodeName\.{.+}\(

替换为:

Dim \1 As \2.NewNameSpace.\3.Jobber(

将取代以下:

Dim x As New JibberJabber.CodeName.ThingFoo(someVariableOrOther) 

有:

Dim x As New JibberJabber.NewNameSpace.ThingFoo.Jobber(someVariableOrOther) 

您总是可以先进行备份(或在出现问题时回滚)。只要确保您使用“保持修改的文件打开”选项,以便您可以轻松检查更改!