- 视觉工作室 2012、TFS、Windows 7
我们有一个包含 4 个项目的 C# 解决方案。其中一个项目无法加载。加载解决方案时,我收到错误消息“解决方案中的一个或多个项目未正确加载。有关详细信息,请参阅输出窗口。” 为简洁起见,输出窗口显示“$devpath\Remits\Business\Admin.Portal\Remits\Business\Admin.Portal\Remits.Business.Admin.Portal.csproj”,其中 $devpath 代表本地 src 路径。
如果我尝试重新加载项目,我会收到一条错误消息,指出“项目文件 '$devpath\Remits\Business\Admin.Portal\Remits\Business\Admin.Portal\Remits.Business.Admin.Portal.csproj' 已被移动,重命名或不在您的计算机上。”
项目的路径是 $devpath\Remits\Business\Admin.Portal\Remits.Business.Admin.Portal.csproj。您会注意到路径中有一个部分被不必要地重复。我使用 notepad++ 查看 .sln 和 .csproj,但我对这些字段的了解不够,无法解决问题。
我已经寻找可能的解决方案,但还没有找到解决办法。我看过的一些网站建议删除 .suo 文件,但这并没有解决问题。如果需要查看 .sln 和 .csproj 中的某些字段,我将很乐意提供它们。感谢您的任何帮助,您可以提供。
http://codingcramp.blogspot.com/2011/03/project-file-has-been-moved-renamed-or.html
解决方案文件信息:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Remits.Business.Admin.Portal", "Remits.Business.Admin.Portal.csproj", "{2D08EC70-FAC0-4360-910C-0435FD4BE6E6}"
Global
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 4
SccProjectUniqueName0 = Remits.Business.Admin.Portal.csproj
SccProjectName0 = .
SccAuxPath0 = http://someTFSserver:8080/tfs/defaultcollection
SccLocalPath0 = .
SccProvider0 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
..snip..
GlobalSection(TeamFoundationVersionControl) = preSolution
SccNumberOfProjects = 4
SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
SccTeamFoundationServer = http://someTFSserver:8080/tfs/defaultcollection
SccProjectUniqueName0 = Remits.Business.Admin.Portal.csproj
SccProjectName0 = Remits/Business/Admin.Portal
SccLocalPath0 = Admin.Portal