Visual Studio 从某处检索到项目的不正确路径
Visual Studio(可能还有 TFS)不知何故(我认为可能是在源代码控制合并期间)对我的解决方案中的项目路径感到困惑。
它认为它在这里(为了简单起见,示例路径):
C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj
而实际上,项目文件位于这里:
C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj
我一生都无法让它识别正确的位置。我尝试过:
从正确的位置删除并重新添加项目。出现错误消息,指出
无法找到位于 C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj 的项目文件
。手动编辑 .sln 文件以确保对
ExampleProjectCorrect.csproj
的所有引用都具有正确的路径。在解决方案目录上的文件中查找正确和错误的路径,以尝试跟踪 studio 隐藏错误路径的位置。
删除 VS 和 TFS 的缓存目录
我正在抓狂,因为我无法重新创建解决方案,因为它几乎没有区别 100 个项目与其他几个开发人员一起致力于源代码控制。
谁能指出正确的方向,告诉我它存储这个错误路径的位置和/或如何重置它,以便该死的东西能够正确加载?
Visual Studio (and possibly TFS) has somehow (I think perhaps during a source control merge) become confused about the path of a project within my solution.
It thinks it is here (example paths for simplicity):
C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj
whereas actually, the project file is located here:
C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj
I cannot for the life of me get it to recognize the correct location. I have tried:
Removing and re-adding the project from the correct location. An error message comes up saying
The project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be found
.Manually editing the .sln file to ensure all references to
ExampleProjectCorrect.csproj
have the correct paths.Doing a find in files on the solution directory for both the correct and incorrect paths, to try and track down where studio is hiding the incorrect path.
Deleting the cache directories for VS and TFS
I'm tearing my hair out because I can't recreate the solution as it has near as makes no difference 100 projects in and is tied in to source control with several other developers working on it.
Can anyone point me in the right direction as to where it is storing this incorrect path and/or how to reset it so the damn thing will load correctly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(14)
在从 Visual Source Safe 2005 迁移到 TFS 2012 后,我遇到了这个问题。我迫不及待地等待未来几周内发布的“转换向导”,所以我只运行了 VSSConvert.exe。这花了 6 年左右的历史并将其移入 TFS.. 虽然我没有获得实际的时间线历史记录.. 我在同一天收到了一堆条目,其中的注释表明了历史记录的实际签入。 。 不错。
因此,在它运行了一整晚之后(成功了,耶!),正如这个问题所述,我在加载我的项目时遇到了困难。由于某种原因,一些项目被引用到了不正确的目录。我检查了 .sln、.vsproj 文件,并获取最新文件、删除重新获取、添加删除等。我尝试了此处提到的所有内容...甚至升级了我的工作区,我不确定这到底做了什么。
最后...我删除了*.suo文件和中提琴。它起作用了。
我在这个上花了几个小时。
稍微不同的解决方案。
TFS 显示特定解决方案的不存在路径。以前,我的笔记本电脑有一个单独的 D: 驱动器,但现在,我只有一个 C: 驱动器。 TFS 仍然认为我的项目存储在 D:\Project\MikesProject 上
,我没有要删除的 .suo
文件,D: 路径没有在任何地方提到我的工作区(隐藏在 File\Source Control\Advanced\Workspaces
菜单下),TFS 显示我的(不再存在的)D: 目录中确实有最新文件,并且 TFS 在VS2013 没有该项目的“删除映射”选项。
但所做的工作只是简单地对项目执行“获取最新版本”。
执行此操作后,代码的新副本将写入我的 C: 驱动器,并且(有趣的是)现在本地路径显示为下划线。
以前,D: 路径不是这样显示的。
奇怪的。很奇怪。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
控制目录到旧的/错误的项目目录。
它仍然引用了错误的目录。也许重新绑定可能会在这一点上起作用,但我没有尝试过。重新加载您的项目,您应该就可以开始了。
control directory to the old/wrong project directory.
It still references the wrong directory. Maybe rebinding might work at this point but I didn't try that. Reload your project and you should be good to go.