7

我最近重新構建了現在使用Windows 7的開發計算機。在此新計算機上,VS 2010不能再直接打開sln文件從SS 2005年。這些是2010年有效的解決方案(最初創建vsi VS VS 2010),直到我重新構建我的機器才能正常工作。我的同事擁有相同的設置,並沒有這個問題。嘗試打開源安全數據庫時出現「所選文件不是有效的解決方案文件」錯誤

我得到的消息是「選定的文件不是有效的解決方案文件」。

我重建了很多次,並且使用了許多VS的安裝,並且從未使用VS 05,08或10從SS打開sln的問題。我以前從未見過這個。我的同事也沒有這個問題

我已重新安裝SS 2005以及最新的SS更新,但沒有任何工作。

VS 2010可以從文件系統打開解決方案就好了,所以它一定是SS的東西。

任何想法?

編輯的解決方案文件的內容:

Microsoft Visual Studio Solution File, Format Version 11.00 
# Visual Studio 2010 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject", "MyProjectX\MyProject.csproj", "{8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_BL", "MyProject_BLMyProject_BL.csproj", "{595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LinqKit", "LINQKit\LinqKit.csproj", "{AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}" 
EndProject 
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyProject_DL", "MyProject_DL\MyProject_DL.csproj", "{55506B29-70A8-4556-ADF9-2553B0F18379}" 
EndProject 
Global 
    GlobalSection(SourceCodeControl) = preSolution 
     SccNumberOfProjects = 5 
     SccLocalPath0 = . 
     SccProjectUniqueName1 = MyProject\\MyProject.csproj 
     SccProjectName1 = \u0022$/MyProject.root/MyProject/MyProject\u0022,\u0020 
     SccLocalPath1 = MyProject 
     SccProjectUniqueName2 = MyProject_BL\\MyProject_BL.csproj 
     SccProjectName2 = \u0022$/MyProject.root/MyProject/MyProject_BL\u0022,\u0020 
     SccLocalPath2 = MyProject_BL 
     SccProjectUniqueName3 = LINQKit\\LinqKit.csproj 
     SccProjectName3 = \u0022$/MyProject.root/MyProject/LINQKit\u0022,\u0020 
     SccLocalPath3 = LINQKit 
     SccProjectUniqueName4 = MyProject_DL\\MyProject_DL.csproj 
     SccProjectName4 = \u0022$/MyProject.root/MyProject/MyProject_DL\u0022,\u0020JNAAAAAA 
     SccLocalPath4 = MyProject_DL 
    EndGlobalSection 
    GlobalSection(SolutionConfigurationPlatforms) = preSolution 
     Debug|Any CPU = Debug|Any CPU 
     Release|Any CPU = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(ProjectConfigurationPlatforms) = postSolution 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {8E519F6C-A405-43AB-ADA0-F4829ECBEFE0}.Release|Any CPU.Build.0 = Release|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {595FFFB2-5CC3-40BB-9059-32ACFAA9DEFA}.Release|Any CPU.Build.0 = Release|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {AEC98F52-83F5-488D-99EF-8AFFE7C9F6E6}.Release|Any CPU.Build.0 = Release|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Debug|Any CPU.Build.0 = Debug|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Release|Any CPU.ActiveCfg = Release|Any CPU 
     {55506B29-70A8-4556-ADF9-2553B0F18379}.Release|Any CPU.Build.0 = Release|Any CPU 
    EndGlobalSection 
    GlobalSection(SolutionProperties) = preSolution 
     HideSolutionNode = FALSE 
    EndGlobalSection 
EndGlobal 

採取的行動:

第1步: 文件 - >打開項目/解決方案

enter image description here

第2步: 選擇SourceSafe左側菜單。您現在可以看到ss_IssueTrak數據庫存儲在SourceSafe中 enter image description here

第3步: 導航到解決方案IssueTrakX.sln enter image description here

步驟4: 單擊打開或雙擊IssueTrakX.sln和收到此錯誤 enter image description here

+1

你能檢查檢出的.sln文件的行尾嗎? VS(或曾經是)敏感的是,解決方案和項目中的行結束符不僅僅是0a。我無法想象爲什麼會發生這種變化,但當我看到過去的錯誤時,這就是通常的原因。 – Rup

+0

這聽起來像問題在於您正在執行/雙擊VSS Explorer中的.sln? 「不能再直接從SS 2005打開sln文件」 –

+0

@Rup:我不確定你想用文件看到什麼...如果我打開。記事本中的sln文件,我沒有看到你說的應該在那裏(0d 0a)。我會在一分鐘後在我原來的問題中發佈內容。 – Steph

回答

1

安裝Windows 7後,我有類似的錯誤消息。事實證明,Visual Studio的某些功能尚未安裝。它可能是一個服務包或EF4。安裝完成後,我可以打開解決方案文件。然後,我還安裝了「此安裝不支持該項目類型」,直到我安裝了其他更新,例如MVC3。

我認爲解決方案文件中包含未修補的Visual Studio無法識別的信息。

0

在我的情況下,當我的解決方案中的文件名太長而無法下載解決方案的路徑時,出現消息「選定的文件不是有效的解決方案文件」。將解決方案文件夾直接放在C:\驅動器或C文件夾的簡短文件夾下解決了我的問題。

相關問題