2
  • 视觉工作室 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://tzuhsun.wordpress.com/2012/07/20/the-project-file-0-has-been-moved-renamed-or-is-not-on-your-computer/

http://codingcramp.blogspot.com/2011/03/project-file-has-been-moved-renamed-or.html

较旧: http ://social.msdn.microsoft.com/Forums/en-HK/tfsgeneral/thread/a4c3f944-f36b-4a8d-9cb5-a1133f717ce5

解决方案文件信息:

    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
4

3 回答 3

3

如果您不熟悉解决方案文件结构,我建议您:

  1. 制作卸载项目的额外副本
  2. 从您的解决方案中删除卸载项目,并确保它已从文件系统中删除,除了您制作的额外副本
  3. 添加一个新项目以将卸载项目重新创建到您的解决方案中
  4. 一旦您的解决方案加载正常,您就可以删除额外的备份
于 2012-11-08T18:06:23.707 回答
3

我在一个 Web 项目中遇到了这个问题,结果证明它与损坏的 IIS Express 配置有关。

我手动删除了 IIS Express 配置和工具中的项目绑定;

在我的 .csproj 文件中。希望这可以帮助其他在这里找到方式的人。

于 2013-02-14T21:00:33.293 回答
0

我也出现了同样的问题!不需要做上面的那些事情!检查:如果您在上次保存时更改了任何文件夹名称或文件夹结构。检查所有文件是否都在正确的位置并正确命名?

而已!你会准备好你的解决方案,因为我明白了!

于 2015-02-25T05:01:24.217 回答