2012-11-08 68 views
2
  • 的Visual Studio 2012,TFS,Windows 7的

我們有一個帶有4個項目C#的解決方案。其中一個項目無法加載。加載解決方案時,我收到並報告錯誤:「解決方案中的一個或多個項目沒有正確加載,請參閱輸出窗口瞭解詳細信息。」輸出窗口顯示「$ devpath \ Remits \ Business \ Admin.Portal \ Remits \ Business \ Admin.Portal \ Remits.Business.Admin.Portal.csproj」其中$ devpath代表本地src路徑以簡化。的Visual Studio 2012 1 4個項目中不加載

如果我嘗試重新加載項目,我收到一個錯誤,指出「項目文件'$ devpath \ Remits \ Business \ Admin.Portal \ Remits \ Business \ Admin.Portal \ Remits.Business.Admin.Portal.csproj'已被移動,重命名或不在您的計算機上。「

該項目的路徑是$ devpath \ Remits \ Business \ Admin.Portal \ Remits.Business.Admin.Portal.csproj。您會注意到路徑中有一段不必要的重複。我已經使用記事本++來查看.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 
+0

從解決方案文件:「Microsoft Visual Studio Solution File,Format Version 11.00」。此項目文件與解決方案文件位於同一目錄中。 – user1161495

+0

你可以發佈你的解決方案文件內容嗎?只是與項目相關的部分。 –

+0

在解決方案文件中添加了該項目的參考。我注意到GlobalSection(TeamFoundationVersionControl)出現兩次。但我認爲這與它沒有任何關係。 – user1161495

回答

3

如果你不熟悉的解決方案文件的結構,我建議你:

  1. 使卸載項目
  2. 的額外副本刪除卸載項目形成解決方案,並確保它從文件系統中消失,除非你做
  3. 添加一個新的項目重新卸載項目的額外副本您的解決方案
  4. 一旦您的解決方案加載罰款,你可以刪除多餘的備份
+0

這個項目很大,有些複雜。如果可以的話,我想避免重新構建它,但如果不是編輯解決方案或項目文件的問題,那我想我不得不這樣做。 – user1161495

+0

您可以通過編輯解決方案或項目文件來解決問題,但根據我的經驗,通常不值得花時間和風險。重建項目時,只需將文件複製並添加爲「現有項目」即可。因此與手動編輯解決方案或項目文件相比,幾乎沒有風險。也許你應該嘗試的第一件事是從解決方案中刪除它,然後將其添加回「現有項目」。這會告訴你,如果這是解決方案文件的問題。否則,這是項目文件。 –

+0

我試圖刪除該項目,並將其添加回現有的項目,但沒有奏效。 – user1161495

3

我有這個問題有一個web項目,它原來是相關的腐敗IIS Express配置。

我手動刪除了IIS Express配置中的項目綁定和工具列;

在我的.csproj文件中。希望這可以幫助那些在這裏找到自己的方式的人。

+0

當試圖設置遠程調試時,也會發生訛誤的IIS express問題 – TetraDev

0

同樣的問題發生在我身上! 不需要做以上的事情! 檢查: 如果您在上次保存時更改了任何文件夾名稱或文件夾結構。 檢查所有文件是否位於正確的位置並正確命名?

就是這樣!你會準備好你的解決方案,因爲我明白了!

相關問題