在.NET项目中移动项目文件

Wim*_*ink 8 c# visual-studio-2008

它与代码无关,但与IDE有关.我正在开发一个包含大约35个不同项目的.NET解决方案.需要将这些项目重新组织为新的文件夹结构.为什么?因为其中大约10个将被删除,其余的将被分成更多的逻辑单元.一种方法是创建一个新的解决方案,将项目拖放到Windows资源管理器中的新文件夹树中,然后将它们添加到新的解决方案中.说实话,这听起来很愚蠢!

有没有办法将项目从IDE中移动到不同的文件夹中?我试图"另存为"项目,但IDE不会接受不同的文件夹.

这很烦人,但是因为文件夹名称中有一些错误的选择,我现在仍然坚持使用这些名称.


示例:现在我有一个项目主文件夹,其中包含名为"Client","Server","Business","Database"等的子文件夹.在这些子文件夹中,有更多子文件夹,每个子文件夹都是一个三位数字.在每个编号的文件夹中都有一个以某种逻辑方式命名的项目,例如Company.Business.Customers,在该项目中具有额外的逻辑.问题是并非所有项目都遵循这个命名约定,我认为它已经过时了.像Company.Business.Customers这样的项目应该只在项目根目录中名为Company.Business.Customers的文件夹中,这样才能更容易识别.该名称已经明确表明它是该项目的业务类.客户类内的明确划分,业务类和其他更多只需要在解决方案中安排,但我想平整文件结构.(并删除一些过时的项目.)基本上,我不是重构,我只是在清理.VS2008似乎没有这样的选择,但......

Han*_*ant 6

启动notepad.exe并打开.sln文件.然后启动Windows资源管理器,导航到解决方案目录.观察.sln文件内容与解决方案结构的匹配方式.编辑条目,使用资源管理器进行相应的更改.先备份.


Wim*_*ink 0

我使用以下解决方案来解决我的问题:

  1. 我从一个新文件夹中的一个新的空解决方案开始。
  2. 对于每个需要移动的项目,我使用 Windows 资源管理器在解决方案文件夹中创建一个子文件夹,这次使用了正确的名称。
  3. 我将项目从原始位置复制到新文件夹中。
  4. 我从新位置添加了所有(移动的)现有项目。
  5. 在解决方案管理器中,我将项目重命名为更好的名称。
  6. 我修复了所有项目的项目属性和其他设置。

这确实很好地清理了整个项目。然后我将整个项目添加到 Vault(版本控制系统),一旦它进入 VSS,我再次删除该文件夹(实际上,只是先重命名它)并从 VSS 系统检索它,这样任何过时的二进制文件和其他垃圾都会被删除。也走了。虽然工作量很大,但结果正是它所需要的。