我目前重命名项目文件夹的解决方案是:

从解决方案中删除项目。

在Visual Studio外重命名该文件夹。

将项目重新添加到解决方案中。

有没有更好的方法?

#1楼

使用TFS时,步骤2实际上是重命名源控件中的文件夹,然后在重新打开解决方案之前获取最新信息。

#2楼

更改文件夹名称后,在记事本中打开.sln文件并将路径更改为新路径。

#3楼

伙计,我有没有挣扎过这个。 遗憾的是,Visual Studio中没有单击解决方案,但是如果您正在运行Visual Studio 2012并且您的项目受Team Foundation Server的源代码控制,那么我可以在保留源历史记录的同时使用它:

(请务必阅读下面的@ mjv评论,因为他指出你可以跳过步骤5-10)

确保您已签入所有更改,因此您没有待处理的更改。

通过右键单击并选择“ 删除” ,从解决方案中删除项目。

现在,在Windows资源管理器中,重命名项目文件夹。

返回Visual Studio,在解决方案资源管理器中,右键单击解决方案,然后选择添加 - > 现有项目 。 选择在步骤2中删除的项目的项目文件,该项目文件应位于重命名的文件夹中。

现在项目又回到了解决方案中,但项目似乎没有添加到源代码管理中。 要解决此问题,请打开Source Control Explorer。

在源代码管理资源管理器中找到与您在步骤3中重命名的磁盘上的项目文件夹对应的项目文件夹。

在源代码管理资源管理器中重命名该文件夹,因此它与磁盘上的项目文件夹具有相同的名称。

现在来看看您的待定更改。 您应该对项目文件夹中的解决方案文件和重命名操作进行更改。

进行重建并确保一切正确编译。 如果您对重命名的项目有项目间引用,则需要将它们再次添加到引用它的各个项目中。

你现在应该全部搞定。 去检查一切。

上面的指南对我有用。 如果它不适合您,请尝试完全删除本地解决方案,并删除工作区中的文件夹映射。 重启Visual Studio以防万一。 确保您确实从计算机中删除了整个解决方案。 现在阅读解决方案映射到您的工作区并获取最新版本。 现在尝试上面的步骤。 如果在执行上述步骤时出现问题,则同样适用。 只需在本地删除您的解决方案并获取最新的源代码,您就可以使用干净的平板。

如果您仍然遇到问题,请确保在尝试上述步骤之前未在解决方案文件中手动更改任何内容,或尝试其他“技巧”。 如果您更改了某些内容并将其签入,则可能需要考虑在开始搞乱项目重命名之前进行回滚。

当然,您还需要在解决方案资源管理器中重命名项目本身。 您可以在上述步骤之前执行此操作,但在这种情况下,请确保在应用上述步骤之前签入该更改。 您也可以在以后执行此操作,但请确保首先执行上述所有步骤,并在尝试在解决方案资源管理器中重命名项目名称之前检入更改。 我不建议尝试将上述步骤与解决方案资源管理器中项目名称的重命名混合使用。 它可能会工作,但我建议在2个单独的变更集中进行。

#4楼

当必须创建新项目时,会出现类似问题,并且您需要与项目名称不同的项目文件夹名称。

创建新项目时,它将存储在

./path/to/pro/ject/YourProject/YourProject.**proj

我们假设你想直接在ject文件夹中:

./path/to/pro/ject/YourProject.**proj

我完成此任务的解决方法是创建项目,并将路径的最后一部分作为其名称,以便它不会创建其他目录:

./path/to/pro/ject/ject.**proj

现在,当您从Visual Studio中重命名项目时,无需离开VS即可实现目标:

./path/to/pro/ject/YourProject.**proj

这种方法的缺点是你必须调整默认命名空间和输出二进制文件的名称,并且必须更新项目模板中包含的所有文件中的命名空间。

#5楼

目前,没有。 实际上,您可以单击已损坏的项目节点,然后在属性窗格中查找属性“路径”,然后单击小浏览图标并选择新路径。

瞧:)