【问题标题】:Copying a Solution folder and renaming all files and subfolders复制解决方案文件夹并重命名所有文件和子文件夹
【发布时间】:2012-09-07 08:46:41
【问题描述】:

我有一个解决方案 X。在 Windows 资源管理器中,这是解决方案文件夹:

我想保持 X 原样,但在新的解决方案 Y 中使用它的所有功能(和 winforms)。 我复制了整个解决方案文件夹 ao X 并重命名了文件夹 Y。 在 VS 中,我使用了解决方案资源管理器并将解决方案重命名为 Y,并将项目重命名为 Y。

所以在解决方案资源管理器中它如下所示:

在 Windows 资源管理器中,我现在有了:

从上面可以看出还是有X的。如果我在 Windows 资源管理器中手动重命名这些文件/文件夹,则在 VS 中打开解决方案时,它会抱怨无法找到某些文件。

以上是要避免的不良做法吗?

或者有没有一种简单的方法来确保重命名会彻底清除解决方案文件夹中的所有文件/文件夹,而不会混淆 VS?

【问题讨论】:

  • 是的,这是个坏主意。为什么需要重命名所有文件夹?您应该只需要重命名顶部的。
  • @RobertHarvey 我意识到功能不会受到一些称为 X 的文件的影响,所以 实际上它更多只是为了整洁 - 如果将来我去文件夹 Y并且那里有名为 X 的子文件夹/文件,那么它会令人困惑。我可以创建一个空白解决方案并导入现有类并重命名然后非常轻松......这是问题所在的winforms
  • 当你打开复制的项目时,你必须在 VS 中重命名文件夹,以便 VS 知道你的名称更改。
  • @RobertHarvey 我已经右键单击并重命名了我在解决方案资源管理器中可以看到的所有内容,但是当我转到 Windows 资源管理器时,仍然有名为 X 的文件/文件夹
  • 听起来他们不是解决方案/项目的一部分,或者你在 VS 中更改它们之前没有将它们恢复为原来的名称。

标签: visual-studio-2010 solution


【解决方案1】:

一般来说,我不建议这样做。

如果您确实需要,那么我建议您复制解决方案,在 Visual Studio 中打开它,然后通过解决方案资源管理器重命名文件夹。这样,解决方案文件将使用新文件夹名称更新,您不会看到这些错误。

【讨论】:

  • 好的 Dan - 我正在这样做,但它并没有反映在所有解决方案文件夹名称中。我添加了几个屏幕打印来显示情况。包含目录binobj 的文件夹仍使用旧名称。
  • 必须在资源管理器中手动重命名这些文件夹,然后您必须删除所有项目并将其重新添加到解决方案中(或手动编辑解决方案文件)。
  • 好吧,丹——虽然我认为我会更好地避免将来不得不这样做。项目中的命名空间还是叫X;是通过查找/替换来更改命名空间的名称……还是在 VS 中内置了一个工具来完成此操作?
  • 一些重构工具可以帮助您解决这个问题 - 我不确定 Visual Studio 的内置内容,但 DevExpress 重构工具肯定会有所帮助。不过还是会很痛……
  • ...查找/替换不推荐?或者实际上 - 不保证查找/替换工作?
猜你喜欢
  • 1970-01-01
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多