重命名项目路径后如何将现有项目添加到 Visual Studio 2012

Posted

技术标签:

【中文标题】重命名项目路径后如何将现有项目添加到 Visual Studio 2012【英文标题】:How to add existing project to Visual studio 2012 after renaming the project path 【发布时间】:2014-11-13 16:27:05 【问题描述】:

我有一个 C# 类库项目作为我的解决方案的一部分。我后来更新了项目的根文件夹。由于解决方案指向错误的路径,我不得不“删除”该项目,然后重新添加它。 但是,当我添加现有项目时,它会显示“项目文件 \myproject.csproj' 已被移动、重命名或不在您的计算机上”。

这令人费解,因为 .sln 文件没有引用该项目。 (我检查了文本内容) VS 如何使用旧文件夹路径缓存项目?该解决方案在 TFS 中受版本控制,但映射指向新的文件夹结构,因此它尝试从何处获取旧文件夹路径更加令人困惑。

编辑:我检查了 .csproj 文件,.csproj.vspscc 并且它们都没有路径变量。 我也试过删除 .suo 文件。

【问题讨论】:

尝试删除根目录下的hidden.suo文件。 我以前偶然发现过这个。 VS 似乎没有适当的重命名功能,因此我通常最终创建一个具有正确名称的新解决方案,然后将所有源文件添加到其中。他们应该修复它,它会让生活变得更轻松...... 您能解释一下 TFS 与此有何关联吗?您的项目是否受源代码控制,是解决方案吗?您是通过 TFS 重命名项目还是在本地文件系统上重命名项目。为什么在解决方案中删除项目而不是删除它?删除和添加项目时是否已检出 SLN 文件? @Just TFS - 为了完整起见,我只想提及 TFS,尽管它可能不会导致问题。通过删除项目,我的意思是我从解决方案中“删除”了项目引用,而不是物理删除项目。此外,我的项目和解决方案都在版本控制之下。我通过文件系统重命名了项目,然后成功地将绑定映射到 TFS。 我通过文件系统重命名了项目,然后成功地将绑定映射到 TFS。我建议在未来通过 TFS 执行此操作,因为它可以帮助您避免遇到的问题 【参考方案1】:

多年来,这一直是 Visual Studio 的一个问题。在这种情况下,删除根文件夹中隐藏的 .suo 文件并重新启动 VS 将重建一个正确的 .suo 文件,并且几乎总是可以消除问题。

如果您使用 TFS,请查看原帖中 Just TFS 的评论,以避免将来出现此问题。

【讨论】:

在VS2015中,我的麻烦文件是./.vs/[Project Name]/v14/.suo VS2015 问题文件对我来说是 [Solution Folder]/.vs/[Solution Name]/v14/.suo 刚刚在 2017 年遇到了同样的问题。现在将很快将存储库转换为 git real...

以上是关于重命名项目路径后如何将现有项目添加到 Visual Studio 2012的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio (C++) 项目向导中添加/重命名配置?

将新项目添加到 TFS 中的现有解决方案

重命名 Visual Studio 2008 MFC 项目后出现 R6034 运行时错误

一步添加多个现有文件夹和多个现有文件到 Visual Studio 项目

Visual Studio 多项目模板重命名命名空间和项目名称

使用 Visual Studio 数据库项目中的数据将外键约束添加到现有表