当我从TFS源代码控制中加载一个VS 2008项目时,出现以下错误:
该项目文件已被移动、重命名或不存在于您的计算机上
点击“确定”后,该项目会显示为“不可用”。 问题出在哪里?如何解决?我以前从未遇到过这个问题。一些博客说要删除.suo文件,但我找不到.suo文件。我将整个项目在本地计算机上删除,以便下次打开时创建一个新的项目,但仍然出现相同的错误。
当我从TFS源代码控制中加载一个VS 2008项目时,出现以下错误:
该项目文件已被移动、重命名或不存在于您的计算机上
点击“确定”后,该项目会显示为“不可用”。 问题出在哪里?如何解决?我以前从未遇到过这个问题。一些博客说要删除.suo文件,但我找不到.suo文件。我将整个项目在本地计算机上删除,以便下次打开时创建一个新的项目,但仍然出现相同的错误。
通常解决这个问题的方法是删除“Solution User Options”(也称为“SUO”)。
VS 2013 及之前版本
在旧版的 Visual Studio 中,它被存储为一个隐藏的 SolutionName.suo
文件,与主 .sln
文件位于同一文件夹中。
VS 2015 或更新版本
在 Visual Studio 2015 中,相同的数据被移动到与主 .sln
文件相同文件夹下的“隐藏”.vs
文件夹中。
我在将项目重新命名后使用VS 2013时遇到了这个问题。Stanley的回答指引我找到了解决方案:
关闭VS - 删除.suo文件 - 再次启动VS。
以特殊方式删除.suo文件。
.vs
文件夹即可。 - tinonetic对我来说最容易的选择是:
尽管这是一个众所周知的VS缺陷,但我们肯定可以处理它!
以编辑模式打开解决方案文件
修改相对路径以匹配修改/移动的物理路径..
SccProjectUniqueName1 = Source\\Order\\Order.csproj
SccProjectName1 = Order.ApplicationService
SccLocalPath1 = Order.ApplicationService
同时,确保引用项目的相对路径正确。Project("{asdasd-301F-11D3-BF4B-asdasd}") = "Order",
"Source\Order\Order.csproj", "{E25641BC-C990-40E2-8876-08AE8728F763}"
EndProject
我发现创建一个新的解决方案sln文件最容易。