【发布时间】:2010-12-14 17:02:59
【问题描述】:
我目前正在编写一个小型命令行应用程序,它将采用整个 Visual Studio 解决方案,将其复制到一个新文件夹并更改所有项目的命名空间。
看起来它需要一些正则表达式才能使其正常工作(并且付出相当多的努力)。
我是在重新发明轮子吗? - Visual Studio 或其他任何地方有什么可以为我做这件事的吗?
提前致谢!
【问题讨论】:
标签: visual-studio namespaces solution
我目前正在编写一个小型命令行应用程序,它将采用整个 Visual Studio 解决方案,将其复制到一个新文件夹并更改所有项目的命名空间。
看起来它需要一些正则表达式才能使其正常工作(并且付出相当多的努力)。
我是在重新发明轮子吗? - Visual Studio 或其他任何地方有什么可以为我做这件事的吗?
提前致谢!
【问题讨论】:
标签: visual-studio namespaces solution
当我需要更改整个解决方案的命名空间并移动到另一个目录时,我会使用搜索和替换...使用 SCM 工具,只需将项目的根目录及其下面的任何内容复制到新位置)
所有路径都应该是相对于根的。
【讨论】:
重构->重命名不起作用?它不会将其移动到新目录,但会找到所有引用并更改它们。
【讨论】:
不幸的是,这不是一个简单的搜索替换,即使使用 Visual Studio 提供的简单重构,这也会变得很棘手。 例如,您可以通过选择要重命名的命名空间来开始重构。但是,如果您有任何资源字符串或程序集设置,您可能会感到惊讶,即使应用程序编译,它也可能在运行时找不到资源。 有时,它就像在文本编辑器(不是在 Visual Studio 上)中打开该资源或设置文件并更正罪魁祸首一样简单。 但是,尝试手动(或通过自定义脚本)完成此操作可能会更糟糕。
【讨论】: