项目文件已经移动、重命名或不在你的电脑上。

159

当我从TFS源代码控制中加载一个VS 2008项目时,出现以下错误:

该项目文件已被移动、重命名或不存在于您的计算机上

点击“确定”后,该项目会显示为“不可用”。 问题出在哪里?如何解决?我以前从未遇到过这个问题。一些博客说要删除.suo文件,但我找不到.suo文件。我将整个项目在本地计算机上删除,以便下次打开时创建一个新的项目,但仍然出现相同的错误。


32
哦,我真讨厌TFS给我带来这些头痛! - John Leidegren
2
往下滑,你会在这里找到正确的答案。 - Claudius
18个回答

1

我遇到了这个问题,通过从同事那里获取 .rptproj 文件并将它们复制到我的本地目录中,我成功地解决了问题。然后项目就能重新加载了。


1
我花了很多时间尝试解决这个问题。我进行了以下步骤:重命名项目、重命名命名空间、重命名项目文件夹、编辑 .sln 文件、编辑隐藏的 .suo 文件。项目已加载,但 TFS 无法识别它!最后,我找到了 this guide
如果您正在使用 Resharper 并且 TFVC 是您的版本控制,请按照以下步骤操作:
  • 在“解决方案资源管理器”中右键单击项目,选择“重命名”,输入新名称。

  • 再次右键单击项目,选择“属性”。在“应用程序”选项卡上更改“程序集名称”和“默认命名空间”。

  • 再次右键单击项目,选择“重构” -> “调整命名空间”。接受更改。

  • 在“属性/AssemblyInfo.cs”中更改“AssemblyTitle”和“AssemblyProduct”。

  • 在Windows资源管理器中删除“bin”和“obj”目录。

  • 打开“源代码控制资源管理器”,将项目目录重命名。这将关闭解决方案。让它关闭。

  • 使用文本编辑器(如Notepad++)打开SLN文件,并更改项目路径(可能有多个位置)。

  • 重新打开解决方案。清理并重新生成项目。


0

右键单击不可用的项目并编辑项目文件...很有可能会发现一个硬编码的文件路径或虚拟路径,它与您检出项目的位置不匹配。

祝好,

Dan


2
没有编辑选项,只有重新加载项目、剪切和移除。 - sineas

0
有时候,即使您更改了 .sln.csproj 的路径并手动重命名,您可能会忘记检查包含项目的文件夹名称。

0

我也遇到过这种情况。显然,在我创建它们时,我的旧电脑上没有检入csproj文件,因此当我从TFS在新电脑上下载项目时,这些文件就不在那里。

在使用旧电脑检查它们并从新电脑的TFS中获取它们后,我成功重新加载了该项目。


0

解决方案如下:

  1. 重新命名项目文件夹
  2. 在TFS中设置特定版本并强制获取
  3. 移除最新文件夹中的只读和隐藏选项(不是重命名的文件夹)
  4. 现在您可以无任何问题地打开该项目

0
在我的情况下,因为我修改了 .csproj 文件,它变成了 .csproj.user
我将文件末尾的 .user 删除了。

0

我在重命名项目名称、所有命名空间名称和引用项目名称时遇到了这个问题。我按照以下步骤解决了这个问题:

  1. 重命名项目后,删除所有 bin 和 obj 文件夹,以及与 .sln 文件在同一文件夹中的 .vs 文件夹。
  2. 使用记事本打开 .sln 文件,并在那里更改项目名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接