重命名 .net 中的命名空间

发布于 2024-12-10 22:08:46 字数 64 浏览 0 评论 0原文

我从事的项目有一个代号,它用于项目中各处的命名空间。

我怎样才能在不冒破损风险的情况下快速更换它?

My project I worked on had a codename and this was used for the namespace everywhere in the project.

How can I change it without risking breakage and quickly as well?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怪我太投入 2024-12-17 22:08:46

ReSharper 可以非常安全、快速地完成此类操作。虽然它是一个商业工具,但我强烈推荐它。

否则只需进行搜索即可替换整个解决方案。这也很快并且应该适用于命名空间的大多数用法。

ReSharper can do stuff like this pretty safe and fast. Though it is a commercial tool I can highly recommend it.

Otherwise just do a search & replace in the whole solution. This is also fast and should work for most usages of the namespace.

掐死时间 2024-12-17 22:08:46

您可以选择在 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)

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

You could choose to use a regex find and replace in Visual Studio. This would allow you to control much more closely what you want to find and replace (especially with tagging), for example:

Find

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

Replace with:

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

Would replace the following:

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

with:

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

You can always take a backup first (or roll back if something goes wrong). Just make sure you use the option "keep modified files open" so you can check the changes easily!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文